summaryrefslogtreecommitdiffstats
path: root/addons
diff options
context:
space:
mode:
Diffstat (limited to 'addons')
-rw-r--r--addons/audioencoder.kodi.builtin.aac/addon.xml75
-rw-r--r--addons/audioencoder.kodi.builtin.aac/icon.pngbin0 -> 6241 bytes
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.af_za/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.am_et/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ar_sa/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ast_es/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.az_az/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.be_by/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.bg_bg/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.bs_ba/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ca_es/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.cs_cz/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.cy_gb/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.da_dk/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.de_de/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.el_gr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_au/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_gb/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_nz/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_us/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.eo/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_ar/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_es/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_mx/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.et_ee/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.eu_es/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fa_af/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fa_ir/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fi_fi/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fo_fo/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fr_ca/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fr_fr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.gl_es/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.he_il/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hi_in/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hr_hr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hu_hu/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hy_am/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.id_id/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.is_is/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.it_it/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ja_jp/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.kn_in/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ko_kr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.lt_lt/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.lv_lv/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mi/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mk_mk/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ml_in/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mn_mn/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ms_my/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mt_mt/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.my_mm/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.nb_no/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.nl_nl/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.oc_fr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.os_os/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pl_pl/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pt_br/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pt_pt/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ro_ro/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ru_ru/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.si_lk/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sk_sk/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sl_si/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sq_al/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sr_rs/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sr_rs@latin/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sv_se/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.szl/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ta_in/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.te_in/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.tg_tj/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.th_th/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.tr_tr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.uk_ua/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.uz_uz/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.vi_vn/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.zh_cn/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.zh_tw/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.aac/resources/settings.xml21
-rw-r--r--addons/audioencoder.kodi.builtin.wma/addon.xml75
-rw-r--r--addons/audioencoder.kodi.builtin.wma/icon.pngbin0 -> 4073 bytes
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.af_za/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.am_et/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ar_sa/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ast_es/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.az_az/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.be_by/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.bg_bg/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.bs_ba/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ca_es/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.cs_cz/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.cy_gb/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.da_dk/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.de_de/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.el_gr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_au/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_gb/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_nz/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_us/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.eo/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_ar/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_es/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_mx/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.et_ee/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.eu_es/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fa_af/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fa_ir/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fi_fi/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fo_fo/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fr_ca/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fr_fr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.gl_es/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.he_il/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hi_in/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hr_hr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hu_hu/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hy_am/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.id_id/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.is_is/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.it_it/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ja_jp/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.kn_in/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ko_kr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.lt_lt/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.lv_lv/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mi/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mk_mk/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ml_in/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mn_mn/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ms_my/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mt_mt/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.my_mm/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.nb_no/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.nl_nl/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.oc_fr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.os_os/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pl_pl/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pt_br/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pt_pt/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ro_ro/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ru_ru/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.si_lk/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sk_sk/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sl_si/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sq_al/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sr_rs/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sr_rs@latin/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sv_se/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.szl/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ta_in/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.te_in/strings.po43
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.tg_tj/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.th_th/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.tr_tr/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.uk_ua/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.uz_uz/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.vi_vn/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.zh_cn/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.zh_tw/strings.po44
-rw-r--r--addons/audioencoder.kodi.builtin.wma/resources/settings.xml21
-rw-r--r--addons/game.controller.default/addon.xml108
-rw-r--r--addons/game.controller.default/resources/icon.pngbin0 -> 144047 bytes
-rw-r--r--addons/game.controller.default/resources/language/resource.language.af_za/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.am_et/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.ar_sa/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.ast_es/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.az_az/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.be_by/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.bg_bg/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.bs_ba/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.ca_es/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.cs_cz/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.cy_gb/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.da_dk/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.de_de/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.el_gr/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.en_au/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.en_gb/strings.po101
-rw-r--r--addons/game.controller.default/resources/language/resource.language.en_nz/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.en_us/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.eo/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.es_ar/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.es_es/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.es_mx/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.et_ee/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.eu_es/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.fa_af/strings.po101
-rw-r--r--addons/game.controller.default/resources/language/resource.language.fa_ir/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.fi_fi/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.fil/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.fo_fo/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.fr_ca/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.fr_fr/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.gl_es/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.he_il/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.hi_in/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.hr_hr/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.hu_hu/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.hy_am/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.id_id/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.is_is/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.it_it/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.ja_jp/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.kn_in/strings.po101
-rw-r--r--addons/game.controller.default/resources/language/resource.language.ko_kr/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.lt_lt/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.lv_lv/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.mi/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.mk_mk/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.ml_in/strings.po101
-rw-r--r--addons/game.controller.default/resources/language/resource.language.mn_mn/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.ms_my/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.mt_mt/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.my_mm/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.nb_no/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.nl_nl/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.oc_fr/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.os_os/strings.po101
-rw-r--r--addons/game.controller.default/resources/language/resource.language.pl_pl/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.pt_br/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.pt_pt/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.ro_ro/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.ru_ru/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.si_lk/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.sk_sk/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.sl_si/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.sq_al/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.sr_rs/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.sr_rs@latin/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.sv_se/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.szl/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.ta_in/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.te_in/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.tg_tj/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.th_th/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.tr_tr/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.uk_ua/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.uz_uz/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.vi_vn/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.zh_cn/strings.po102
-rw-r--r--addons/game.controller.default/resources/language/resource.language.zh_tw/strings.po102
-rw-r--r--addons/game.controller.default/resources/layout.pngbin0 -> 429131 bytes
-rw-r--r--addons/game.controller.default/resources/layout.xml34
-rw-r--r--addons/game.controller.keyboard/addon.xml48
-rw-r--r--addons/game.controller.keyboard/resources/icon.pngbin0 -> 139061 bytes
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.af_za/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.am_et/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ar_sa/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ast_es/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.az_az/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.be_by/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.bg_bg/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.bs_ba/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ca_es/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.cs_cz/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.cy_gb/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.da_dk/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.de_de/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.el_gr/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.en_au/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.en_gb/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.en_nz/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.en_us/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.eo/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.es_ar/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.es_es/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.es_mx/strings.po603
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.et_ee/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.eu_es/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fa_af/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fa_ir/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fi_fi/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fo_fo/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fr_ca/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.fr_fr/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.gl_es/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.he_il/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.hi_in/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.hr_hr/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.hu_hu/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.hy_am/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.id_id/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.is_is/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.it_it/strings.po615
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ja_jp/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.kn_in/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ko_kr/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.lt_lt/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.lv_lv/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.mi/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.mk_mk/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ml_in/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.mn_mn/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ms_my/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.mt_mt/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.my_mm/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.nb_no/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.nl_nl/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.oc_fr/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.os_os/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.pl_pl/strings.po599
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.pt_br/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.pt_pt/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ro_ro/strings.po595
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ru_ru/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.si_lk/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sk_sk/strings.po599
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sl_si/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sq_al/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sr_rs/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sr_rs@latin/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.sv_se/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.szl/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.ta_in/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.te_in/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.tg_tj/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.th_th/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.tr_tr/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.uk_ua/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.uz_uz/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.vi_vn/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.zh_cn/strings.po611
-rw-r--r--addons/game.controller.keyboard/resources/language/resource.language.zh_tw/strings.po594
-rw-r--r--addons/game.controller.keyboard/resources/layout.pngbin0 -> 556654 bytes
-rw-r--r--addons/game.controller.keyboard/resources/layout.xml145
-rw-r--r--addons/game.controller.mouse/addon.xml33
-rw-r--r--addons/game.controller.mouse/resources/icon.pngbin0 -> 187093 bytes
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.af_za/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.am_et/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.ar_sa/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.ast_es/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.az_az/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.be_by/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.bg_bg/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.bs_ba/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.ca_es/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.cs_cz/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.cy_gb/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.da_dk/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.de_de/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.el_gr/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.en_au/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.en_gb/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.en_nz/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.en_us/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.eo/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.es_ar/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.es_es/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.es_mx/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.et_ee/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.eu_es/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.fa_af/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.fa_ir/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.fi_fi/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.fo_fo/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.fr_ca/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.fr_fr/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.gl_es/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.he_il/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.hi_in/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.hr_hr/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.hu_hu/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.hy_am/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.id_id/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.is_is/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.it_it/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.ja_jp/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.kn_in/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.ko_kr/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.lt_lt/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.lv_lv/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.mi/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.mk_mk/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.ml_in/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.mn_mn/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.ms_my/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.mt_mt/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.my_mm/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.nb_no/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.nl_nl/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.oc_fr/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.os_os/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.pl_pl/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.pt_br/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.pt_pt/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.ro_ro/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.ru_ru/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.si_lk/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.sk_sk/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.sl_si/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.sq_al/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.sr_rs/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.sr_rs@latin/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.sv_se/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.szl/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.ta_in/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.te_in/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.tg_tj/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.th_th/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.tr_tr/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.uk_ua/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.uz_uz/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.vi_vn/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.zh_cn/strings.po70
-rw-r--r--addons/game.controller.mouse/resources/language/resource.language.zh_tw/strings.po69
-rw-r--r--addons/game.controller.mouse/resources/layout.pngbin0 -> 235333 bytes
-rw-r--r--addons/game.controller.mouse/resources/layout.xml17
-rw-r--r--addons/game.controller.snes/addon.xml108
-rw-r--r--addons/game.controller.snes/resources/icon.pngbin0 -> 126491 bytes
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.af_za/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.am_et/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.ar_sa/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.ast_es/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.az_az/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.be_by/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.bg_bg/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.bs_ba/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.ca_es/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.cs_cz/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.cy_gb/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.da_dk/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.de_de/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.el_gr/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.en_au/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.en_gb/strings.po81
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.en_nz/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.en_us/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.eo/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.es_ar/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.es_es/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.es_mx/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.et_ee/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.eu_es/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.fa_af/strings.po81
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.fa_ir/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.fi_fi/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.fil/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.fo_fo/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.fr_ca/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.fr_fr/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.gl_es/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.he_il/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.hi_in/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.hr_hr/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.hu_hu/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.hy_am/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.id_id/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.is_is/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.it_it/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.ja_jp/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.kn_in/strings.po81
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.ko_kr/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.lt_lt/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.lv_lv/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.mi/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.mk_mk/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.ml_in/strings.po81
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.mn_mn/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.ms_my/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.mt_mt/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.my_mm/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.nb_no/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.nl_nl/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.oc_fr/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.os_os/strings.po81
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.pl_pl/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.pt_br/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.pt_pt/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.ro_ro/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.ru_ru/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.si_lk/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.sk_sk/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.sl_si/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.sq_al/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.sr_rs/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.sr_rs@latin/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.sv_se/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.szl/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.ta_in/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.te_in/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.tg_tj/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.th_th/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.tr_tr/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.uk_ua/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.uz_uz/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.vi_vn/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.zh_cn/strings.po82
-rw-r--r--addons/game.controller.snes/resources/language/resource.language.zh_tw/strings.po82
-rw-r--r--addons/game.controller.snes/resources/layout.pngbin0 -> 243091 bytes
-rw-r--r--addons/game.controller.snes/resources/layout.xml19
-rw-r--r--addons/game.controller.snes/resources/mask.pngbin0 -> 5573 bytes
-rw-r--r--addons/kodi.binary.global.audioengine/addon.xml.in7
-rw-r--r--addons/kodi.binary.global.filesystem/addon.xml.in7
-rw-r--r--addons/kodi.binary.global.general/addon.xml.in7
-rw-r--r--addons/kodi.binary.global.gui/addon.xml.in7
-rw-r--r--addons/kodi.binary.global.main/addon.xml.in7
-rw-r--r--addons/kodi.binary.global.network/addon.xml.in7
-rw-r--r--addons/kodi.binary.global.tools/addon.xml.in7
-rw-r--r--addons/kodi.binary.instance.audiodecoder/addon.xml.in7
-rw-r--r--addons/kodi.binary.instance.audioencoder/addon.xml.in7
-rw-r--r--addons/kodi.binary.instance.game/addon.xml.in8
-rw-r--r--addons/kodi.binary.instance.game/controller.xsd17
-rw-r--r--addons/kodi.binary.instance.imagedecoder/addon.xml.in7
-rw-r--r--addons/kodi.binary.instance.inputstream/addon.xml.in7
-rw-r--r--addons/kodi.binary.instance.peripheral/addon.xml.in7
-rw-r--r--addons/kodi.binary.instance.pvr/addon.xml.in7
-rw-r--r--addons/kodi.binary.instance.pvr/icon.pngbin0 -> 4761 bytes
-rw-r--r--addons/kodi.binary.instance.screensaver/addon.xml.in7
-rw-r--r--addons/kodi.binary.instance.vfs/addon.xml.in7
-rw-r--r--addons/kodi.binary.instance.videocodec/addon.xml.in7
-rw-r--r--addons/kodi.binary.instance.visualization/addon.xml.in7
-rw-r--r--addons/kodi.resource/addon.xml10
-rw-r--r--addons/kodi.resource/games.xsd9
-rw-r--r--addons/kodi.resource/icon.pngbin0 -> 8937 bytes
-rw-r--r--addons/kodi.resource/images.xsd16
-rw-r--r--addons/kodi.resource/language.xsd66
-rw-r--r--addons/kodi.resource/uisounds.xsd16
-rw-r--r--addons/metadata.album.universal/addon.xml121
-rw-r--r--addons/metadata.album.universal/albumuniversal.xml201
-rw-r--r--addons/metadata.album.universal/changelog.txt200
-rw-r--r--addons/metadata.album.universal/icon.pngbin0 -> 6560 bytes
-rw-r--r--addons/metadata.album.universal/resources/language/Afrikaans/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Amharic/strings.po21
-rw-r--r--addons/metadata.album.universal/resources/language/Asturian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Belarusian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Bulgarian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Burmese/strings.po29
-rw-r--r--addons/metadata.album.universal/resources/language/Catalan/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Chinese (Simple)/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Chinese (Traditional)/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Croatian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Czech/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Danish/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Dutch/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/English (Australia)/strings.po21
-rw-r--r--addons/metadata.album.universal/resources/language/English (New Zealand)/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/English (US)/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/English/strings.po85
-rw-r--r--addons/metadata.album.universal/resources/language/Estonian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Finnish/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/French (Canada)/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/French/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Galician/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Georgian/strings.po21
-rw-r--r--addons/metadata.album.universal/resources/language/German/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Greek/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Hebrew/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Hungarian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Icelandic/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Indonesian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Italian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Japanese/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Korean/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Latvian/strings.po25
-rw-r--r--addons/metadata.album.universal/resources/language/Lithuanian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Macedonian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Malay/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Norwegian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Polish/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Portuguese (Brazil)/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Portuguese/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Romanian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Russian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Slovak/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Slovenian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Spanish (Argentina)/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Spanish (Mexico)/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Spanish/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Swedish/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Tamil (India)/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Thai/strings.po21
-rw-r--r--addons/metadata.album.universal/resources/language/Turkish/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Ukrainian/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Vietnamese/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/language/Welsh/strings.po61
-rw-r--r--addons/metadata.album.universal/resources/settings.xml28
-rw-r--r--addons/metadata.artists.universal/addon.xml121
-rw-r--r--addons/metadata.artists.universal/artistuniversal.xml182
-rw-r--r--addons/metadata.artists.universal/changelog.txt196
-rw-r--r--addons/metadata.artists.universal/icon.pngbin0 -> 6037 bytes
-rw-r--r--addons/metadata.artists.universal/resources/language/Afrikaans/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Amharic/strings.po21
-rw-r--r--addons/metadata.artists.universal/resources/language/Arabic/strings.po29
-rw-r--r--addons/metadata.artists.universal/resources/language/Asturian/strings.po25
-rw-r--r--addons/metadata.artists.universal/resources/language/Belarusian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Bulgarian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Burmese/strings.po65
-rw-r--r--addons/metadata.artists.universal/resources/language/Catalan/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Chinese (Simple)/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Chinese (Traditional)/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Croatian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Czech/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Danish/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Dutch/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/English (Australia)/strings.po21
-rw-r--r--addons/metadata.artists.universal/resources/language/English (New Zealand)/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/English (US)/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/English/strings.po147
-rw-r--r--addons/metadata.artists.universal/resources/language/Estonian/strings.po73
-rw-r--r--addons/metadata.artists.universal/resources/language/Finnish/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/French (Canada)/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/French/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Galician/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/German/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Greek/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Hebrew/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Hungarian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Icelandic/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Indonesian/strings.po85
-rw-r--r--addons/metadata.artists.universal/resources/language/Italian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Japanese/strings.po89
-rw-r--r--addons/metadata.artists.universal/resources/language/Korean/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Latvian/strings.po25
-rw-r--r--addons/metadata.artists.universal/resources/language/Lithuanian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Macedonian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Malay/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Norwegian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Polish/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Portuguese (Brazil)/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Portuguese/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Romanian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Russian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Slovak/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Slovenian/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Spanish (Argentina)/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Spanish (Mexico)/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Spanish/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Swedish/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Tamil (India)/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Thai/strings.po21
-rw-r--r--addons/metadata.artists.universal/resources/language/Turkish/strings.po69
-rw-r--r--addons/metadata.artists.universal/resources/language/Ukrainian/strings.po81
-rw-r--r--addons/metadata.artists.universal/resources/language/Vietnamese/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/language/Welsh/strings.po109
-rw-r--r--addons/metadata.artists.universal/resources/settings.xml47
-rw-r--r--addons/metadata.common.allmusic.com/addon.xml42
-rw-r--r--addons/metadata.common.allmusic.com/allmusic.xml372
-rw-r--r--addons/metadata.common.allmusic.com/icon.pngbin0 -> 6197 bytes
-rw-r--r--addons/metadata.common.fanart.tv/addon.xml40
-rw-r--r--addons/metadata.common.fanart.tv/fanarttv.xml966
-rw-r--r--addons/metadata.common.fanart.tv/icon.pngbin0 -> 5877 bytes
-rw-r--r--addons/metadata.common.musicbrainz.org/addon.xml42
-rw-r--r--addons/metadata.common.musicbrainz.org/icon.pngbin0 -> 6671 bytes
-rw-r--r--addons/metadata.common.musicbrainz.org/musicbrainz.xml210
-rw-r--r--addons/metadata.common.theaudiodb.com/addon.xml42
-rw-r--r--addons/metadata.common.theaudiodb.com/icon.pngbin0 -> 7394 bytes
-rw-r--r--addons/metadata.common.theaudiodb.com/tadb.xml747
-rw-r--r--addons/metadata.demo.movies/addon.xml18
-rw-r--r--addons/metadata.demo.movies/demo.py100
-rw-r--r--addons/metadata.demo.tv/addon.xml18
-rw-r--r--addons/metadata.demo.tv/demo.py188
-rw-r--r--addons/metadata.generic.albums/LICENSE.txt282
-rw-r--r--addons/metadata.generic.albums/addon.xml21
-rw-r--r--addons/metadata.generic.albums/changelog.txt55
-rw-r--r--addons/metadata.generic.albums/default.py32
-rw-r--r--addons/metadata.generic.albums/lib/allmusic.py113
-rw-r--r--addons/metadata.generic.albums/lib/discogs.py64
-rw-r--r--addons/metadata.generic.albums/lib/fanarttv.py43
-rw-r--r--addons/metadata.generic.albums/lib/musicbrainz.py165
-rw-r--r--addons/metadata.generic.albums/lib/nfo.py8
-rw-r--r--addons/metadata.generic.albums/lib/scraper.py496
-rw-r--r--addons/metadata.generic.albums/lib/theaudiodb.py118
-rw-r--r--addons/metadata.generic.albums/lib/utils.py29
-rw-r--r--addons/metadata.generic.albums/lib/wikipedia.py9
-rw-r--r--addons/metadata.generic.albums/resources/icon.pngbin0 -> 15700 bytes
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.af_za/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.am_et/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ar_sa/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ast_es/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.az_az/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.be_by/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.bg_bg/strings.po125
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.bs_ba/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ca_es/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.cs_cz/strings.po113
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.cy_gb/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.da_dk/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.de_de/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.el_gr/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.en_au/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.en_gb/strings.po85
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.en_nz/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.en_us/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.eo/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.es_ar/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.es_es/strings.po130
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.es_mx/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.et_ee/strings.po123
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.eu_es/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fa_af/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fa_ir/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fi_fi/strings.po113
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fo_fo/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fr_ca/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fr_fr/strings.po130
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.gl_es/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.he_il/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.hi_in/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.hr_hr/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.hu_hu/strings.po110
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.hy_am/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.id_id/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.is_is/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.it_it/strings.po126
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ja_jp/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.kn_in/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ko_kr/strings.po109
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.lt_lt/strings.po125
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.lv_lv/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.mi/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.mk_mk/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ml_in/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.mn_mn/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ms_my/strings.po107
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.mt_mt/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.my_mm/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.nb_no/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.nl_nl/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.pl_pl/strings.po109
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.pt_br/strings.po128
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.pt_pt/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ro_ro/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ru_ru/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.si_lk/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sk_sk/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sl_si/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sq_al/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sr_rs/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sr_rs@latin/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sv_se/strings.po114
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.szl/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ta_in/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.te_in/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.tg_tj/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.th_th/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.tr_tr/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.uk_ua/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.uz_uz/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.vi_vn/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.zh_cn/strings.po109
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.zh_tw/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/settings.xml112
-rw-r--r--addons/metadata.generic.artists/LICENSE.txt282
-rw-r--r--addons/metadata.generic.artists/addon.xml21
-rw-r--r--addons/metadata.generic.artists/changelog.txt44
-rw-r--r--addons/metadata.generic.artists/default.py30
-rw-r--r--addons/metadata.generic.artists/lib/allmusic.py108
-rw-r--r--addons/metadata.generic.artists/lib/discogs.py45
-rw-r--r--addons/metadata.generic.artists/lib/fanarttv.py48
-rw-r--r--addons/metadata.generic.artists/lib/musicbrainz.py60
-rw-r--r--addons/metadata.generic.artists/lib/nfo.py8
-rw-r--r--addons/metadata.generic.artists/lib/scraper.py503
-rw-r--r--addons/metadata.generic.artists/lib/theaudiodb.py123
-rw-r--r--addons/metadata.generic.artists/lib/utils.py26
-rw-r--r--addons/metadata.generic.artists/lib/wikipedia.py9
-rw-r--r--addons/metadata.generic.artists/resources/icon.pngbin0 -> 14308 bytes
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.af_za/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.am_et/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ar_sa/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ast_es/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.az_az/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.be_by/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.bg_bg/strings.po113
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.bs_ba/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ca_es/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.cs_cz/strings.po103
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.cy_gb/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.da_dk/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.de_de/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.el_gr/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.en_au/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.en_gb/strings.po77
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.en_nz/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.en_us/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.eo/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.es_ar/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.es_es/strings.po117
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.es_mx/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.et_ee/strings.po111
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.eu_es/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fa_af/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fa_ir/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fi_fi/strings.po97
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fo_fo/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fr_ca/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.fr_fr/strings.po119
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.gl_es/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.he_il/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.hi_in/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.hr_hr/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.hu_hu/strings.po99
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.hy_am/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.id_id/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.is_is/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.it_it/strings.po114
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ja_jp/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.kn_in/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ko_kr/strings.po99
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.lt_lt/strings.po114
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.lv_lv/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.mi/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.mk_mk/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ml_in/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.mn_mn/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ms_my/strings.po99
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.mt_mt/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.my_mm/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.nb_no/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.nl_nl/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.pl_pl/strings.po99
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.pt_br/strings.po115
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.pt_pt/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ro_ro/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ru_ru/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.si_lk/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sk_sk/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sl_si/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sq_al/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sr_rs/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sr_rs@latin/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.sv_se/strings.po104
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.szl/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.ta_in/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.te_in/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.tg_tj/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.th_th/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.tr_tr/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.uk_ua/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.uz_uz/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.vi_vn/strings.po92
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.zh_cn/strings.po99
-rw-r--r--addons/metadata.generic.artists/resources/language/resource.language.zh_tw/strings.po96
-rw-r--r--addons/metadata.generic.artists/resources/settings.xml100
-rwxr-xr-xaddons/metadata.local/addon.xml33
-rw-r--r--addons/metadata.local/icon.pngbin0 -> 3642 bytes
-rwxr-xr-xaddons/metadata.local/local.xml3
-rw-r--r--addons/metadata.themoviedb.org.python/LICENSE.txt328
-rw-r--r--addons/metadata.themoviedb.org.python/README.md14
-rw-r--r--addons/metadata.themoviedb.org.python/addon.xml133
-rw-r--r--addons/metadata.themoviedb.org.python/python/lib/__init__.py0
-rw-r--r--addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/__init__.py17
-rw-r--r--addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/api_utils.py77
-rw-r--r--addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/fanarttv.py87
-rw-r--r--addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/imdbratings.py72
-rw-r--r--addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/tmdb.py244
-rw-r--r--addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/tmdbapi.py132
-rw-r--r--addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/traktratings.py55
-rw-r--r--addons/metadata.themoviedb.org.python/python/scraper.py175
-rw-r--r--addons/metadata.themoviedb.org.python/python/scraper_config.py111
-rw-r--r--addons/metadata.themoviedb.org.python/python/scraper_datahelper.py54
-rw-r--r--addons/metadata.themoviedb.org.python/resources/icon.pngbin0 -> 6500 bytes
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.af_za/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.am_et/strings.po33
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.be_by/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.bg_bg/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.ca_es/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.cs_cz/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.cy_gb/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.da_dk/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.de_de/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.el_gr/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.en_gb/strings.po81
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.en_nz/strings.po81
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.en_us/strings.po81
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.es_ar/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.es_es/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.es_mx/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.et_ee/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.eu_es/strings.po21
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.fi_fi/strings.po21
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.fr_ca/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.fr_fr/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.gl_es/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.he_il/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.hi_in/strings.po21
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.hr_hr/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.hu_hu/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.id_id/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.is_is/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.it_it/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.ja_jp/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.ko_kr/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.lt_lt/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.mk_mk/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.ml_in/strings.po25
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.ms_my/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.my_mm/strings.po37
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.nb_no/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.nl_nl/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.pl_pl/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.pt_br/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.pt_pt/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.ro_ro/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.ru_ru/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.sk_sk/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.sl_si/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.sq_al/strings.po21
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.sv_se/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.ta_in/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.th_th/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.tr_tr/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.uk_ua/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.uz_uz/strings.po21
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.vi_vn/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.zh_cn/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/language/resource.language.zh_tw/strings.po45
-rw-r--r--addons/metadata.themoviedb.org.python/resources/settings.xml26
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/LICENSE.txt674
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/addon.xml70
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/changelog.txt152
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/libs/actions.py240
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/libs/api_utils.py79
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/libs/cache.py81
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/libs/data_utils.py451
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/libs/debugger.py115
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/libs/imdbratings.py72
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/libs/settings.py111
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/libs/tmdb.py466
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/libs/traktratings.py66
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/libs/utils.py72
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/main.py32
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/resources/icon.pngbin0 -> 6500 bytes
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/resources/language/resource.language.en_gb/strings.po157
-rw-r--r--addons/metadata.tvshows.themoviedb.org.python/resources/settings.xml299
-rw-r--r--addons/repository.xbmc.org/addon.xml199
-rw-r--r--addons/repository.xbmc.org/icon.pngbin0 -> 9537 bytes
-rw-r--r--addons/resource.images.weathericons.default/License.txt3
-rw-r--r--addons/resource.images.weathericons.default/addon.xml19
-rw-r--r--addons/resource.images.weathericons.default/icon.pngbin0 -> 70575 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/0.pngbin0 -> 81886 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/1.pngbin0 -> 118516 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/10.pngbin0 -> 116451 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/11.pngbin0 -> 101951 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/12.pngbin0 -> 116505 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/13.pngbin0 -> 130926 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/14.pngbin0 -> 98566 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/15.pngbin0 -> 110066 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/16.pngbin0 -> 117759 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/17.pngbin0 -> 116450 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/18.pngbin0 -> 111111 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/19.pngbin0 -> 82415 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/2.pngbin0 -> 81886 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/20.pngbin0 -> 89434 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/21.pngbin0 -> 67997 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/22.pngbin0 -> 67997 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/23.pngbin0 -> 97152 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/24.pngbin0 -> 97152 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/25.pngbin0 -> 77845 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/26.pngbin0 -> 76133 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/27.pngbin0 -> 50730 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/28.pngbin0 -> 86781 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/29.pngbin0 -> 48433 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/3.pngbin0 -> 118695 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/30.pngbin0 -> 74720 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/31.pngbin0 -> 41978 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/32.pngbin0 -> 78153 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/33.pngbin0 -> 49767 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/34.pngbin0 -> 71862 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/35.pngbin0 -> 114698 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/36.pngbin0 -> 81810 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/37.pngbin0 -> 75285 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/38.pngbin0 -> 119083 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/39.pngbin0 -> 101951 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/4.pngbin0 -> 116450 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/40.pngbin0 -> 113816 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/41.pngbin0 -> 129457 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/42.pngbin0 -> 117759 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/43.pngbin0 -> 130926 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/44.pngbin0 -> 74720 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/45.pngbin0 -> 88526 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/46.pngbin0 -> 107098 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/47.pngbin0 -> 99652 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/5.pngbin0 -> 122976 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/6.pngbin0 -> 122976 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/7.pngbin0 -> 124430 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/8.pngbin0 -> 115928 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/9.pngbin0 -> 101951 bytes
-rw-r--r--addons/resource.images.weathericons.default/resources/License.txt3
-rw-r--r--addons/resource.images.weathericons.default/resources/na.pngbin0 -> 44859 bytes
-rw-r--r--addons/resource.language.en_gb/addon.xml30
-rw-r--r--addons/resource.language.en_gb/icon.pngbin0 -> 1938 bytes
-rw-r--r--addons/resource.language.en_gb/resources/langinfo.xml158
-rw-r--r--addons/resource.language.en_gb/resources/strings.po23416
-rw-r--r--addons/resource.uisounds.kodi/addon.xml15
-rw-r--r--addons/resource.uisounds.kodi/icon.pngbin0 -> 31855 bytes
-rw-r--r--addons/resource.uisounds.kodi/resources/back.wavbin0 -> 4572 bytes
-rw-r--r--addons/resource.uisounds.kodi/resources/click.wavbin0 -> 9842 bytes
-rw-r--r--addons/resource.uisounds.kodi/resources/cursor.wavbin0 -> 1402 bytes
-rw-r--r--addons/resource.uisounds.kodi/resources/notify.wavbin0 -> 43822 bytes
-rw-r--r--addons/resource.uisounds.kodi/resources/out.wavbin0 -> 18478 bytes
-rw-r--r--addons/resource.uisounds.kodi/resources/shutter.wavbin0 -> 20780 bytes
-rw-r--r--addons/resource.uisounds.kodi/resources/sounds.xml86
-rw-r--r--addons/screensaver.xbmc.builtin.black/addon.xml129
-rw-r--r--addons/screensaver.xbmc.builtin.black/icon.pngbin0 -> 4386 bytes
-rw-r--r--addons/screensaver.xbmc.builtin.dim/addon.xml133
-rw-r--r--addons/screensaver.xbmc.builtin.dim/icon.pngbin0 -> 4529 bytes
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.af_za/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.am_et/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ar_sa/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.be_by/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.bg_bg/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ca_es/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.cs_cz/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.cy_gb/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.da_dk/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.de_de/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.el_gr/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_au/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_gb/strings.po43
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_nz/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_us/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_ar/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_es/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_mx/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.et_ee/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.eu_es/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fa_ir/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fi_fi/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fr_ca/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fr_fr/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.gl_es/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.he_il/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hi_in/strings.po43
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hr_hr/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hu_hu/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.id_id/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.is_is/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.it_it/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ja_jp/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ko_kr/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.lt_lt/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.lv_lv/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.mk_mk/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ms_my/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.mt_mt/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.my_mm/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.nb_no/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.nl_nl/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pl_pl/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pt_br/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pt_pt/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ro_ro/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ru_ru/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sk_sk/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sl_si/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sq_al/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sr_rs/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sr_rs@latin/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sv_se/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.tg_tj/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.th_th/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.tr_tr/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.uk_ua/strings.po41
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.vi_vn/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.zh_cn/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.zh_tw/strings.po40
-rw-r--r--addons/screensaver.xbmc.builtin.dim/resources/settings.xml14
-rw-r--r--addons/script.module.pil/addon.xml17
-rw-r--r--addons/script.module.pil/icon.pngbin0 -> 7237 bytes
-rw-r--r--addons/script.module.pycryptodome/addon.xml16
-rw-r--r--addons/script.module.pycryptodome/icon.pngbin0 -> 7237 bytes
-rw-r--r--addons/skin.estouchy/LICENSE.txt3
-rw-r--r--addons/skin.estouchy/addon.xml132
-rw-r--r--addons/skin.estouchy/background/primary.jpgbin0 -> 129914 bytes
-rw-r--r--addons/skin.estouchy/background/secondary1.pngbin0 -> 905 bytes
-rw-r--r--addons/skin.estouchy/background/tv.jpgbin0 -> 27321 bytes
-rw-r--r--addons/skin.estouchy/changelog.txt96
-rw-r--r--addons/skin.estouchy/colors/defaults.xml10
-rw-r--r--addons/skin.estouchy/fonts/noto_license.txt48
-rw-r--r--addons/skin.estouchy/language/resource.language.af_za/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.am_et/strings.po431
-rw-r--r--addons/skin.estouchy/language/resource.language.ar_sa/strings.po443
-rw-r--r--addons/skin.estouchy/language/resource.language.ast_es/strings.po450
-rw-r--r--addons/skin.estouchy/language/resource.language.az_az/strings.po453
-rw-r--r--addons/skin.estouchy/language/resource.language.be_by/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.bg_bg/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.bs_ba/strings.po451
-rw-r--r--addons/skin.estouchy/language/resource.language.ca_es/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.cs_cz/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.cy_gb/strings.po437
-rw-r--r--addons/skin.estouchy/language/resource.language.da_dk/strings.po438
-rw-r--r--addons/skin.estouchy/language/resource.language.de_de/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.el_gr/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.en_au/strings.po431
-rw-r--r--addons/skin.estouchy/language/resource.language.en_gb/strings.po493
-rw-r--r--addons/skin.estouchy/language/resource.language.en_nz/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.en_us/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.eo/strings.po451
-rw-r--r--addons/skin.estouchy/language/resource.language.es_ar/strings.po438
-rw-r--r--addons/skin.estouchy/language/resource.language.es_es/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.es_mx/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.et_ee/strings.po433
-rw-r--r--addons/skin.estouchy/language/resource.language.eu_es/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.fa_af/strings.po450
-rw-r--r--addons/skin.estouchy/language/resource.language.fa_ir/strings.po446
-rw-r--r--addons/skin.estouchy/language/resource.language.fi_fi/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.fil/strings.po453
-rw-r--r--addons/skin.estouchy/language/resource.language.fo_fo/strings.po440
-rw-r--r--addons/skin.estouchy/language/resource.language.fr_ca/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.fr_fr/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.gl_es/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.he_il/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.hi_in/strings.po452
-rw-r--r--addons/skin.estouchy/language/resource.language.hr_hr/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.hu_hu/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.hy_am/strings.po439
-rw-r--r--addons/skin.estouchy/language/resource.language.id_id/strings.po442
-rw-r--r--addons/skin.estouchy/language/resource.language.is_is/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.it_it/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.ja_jp/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.kn_in/strings.po453
-rw-r--r--addons/skin.estouchy/language/resource.language.ko_kr/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.lt_lt/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.lv_lv/strings.po438
-rw-r--r--addons/skin.estouchy/language/resource.language.mi/strings.po451
-rw-r--r--addons/skin.estouchy/language/resource.language.mk_mk/strings.po434
-rw-r--r--addons/skin.estouchy/language/resource.language.ml_in/strings.po453
-rw-r--r--addons/skin.estouchy/language/resource.language.mn_mn/strings.po449
-rw-r--r--addons/skin.estouchy/language/resource.language.ms_my/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.mt_mt/strings.po445
-rw-r--r--addons/skin.estouchy/language/resource.language.my_mm/strings.po445
-rw-r--r--addons/skin.estouchy/language/resource.language.nb_no/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.nl_nl/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.pl_pl/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.pt_br/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.pt_pt/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.ro_ro/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.ru_ru/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.si_lk/strings.po453
-rw-r--r--addons/skin.estouchy/language/resource.language.sk_sk/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.sl_si/strings.po430
-rw-r--r--addons/skin.estouchy/language/resource.language.sq_al/strings.po432
-rw-r--r--addons/skin.estouchy/language/resource.language.sr_rs/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.sr_rs@latin/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.sv_se/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.szl/strings.po439
-rw-r--r--addons/skin.estouchy/language/resource.language.ta_in/strings.po431
-rw-r--r--addons/skin.estouchy/language/resource.language.te_in/strings.po454
-rw-r--r--addons/skin.estouchy/language/resource.language.tg_tj/strings.po439
-rw-r--r--addons/skin.estouchy/language/resource.language.th_th/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.tr_tr/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.uk_ua/strings.po437
-rw-r--r--addons/skin.estouchy/language/resource.language.uz_uz/strings.po452
-rw-r--r--addons/skin.estouchy/language/resource.language.vi_vn/strings.po439
-rw-r--r--addons/skin.estouchy/language/resource.language.zh_cn/strings.po436
-rw-r--r--addons/skin.estouchy/language/resource.language.zh_tw/strings.po436
-rw-r--r--addons/skin.estouchy/media/DefaultActor.pngbin0 -> 1045 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddSource.pngbin0 -> 395 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddon.pngbin0 -> 880 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonAlbumInfo.pngbin0 -> 884 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonArtistInfo.pngbin0 -> 1154 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonAudioDSP.pngbin0 -> 292 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonAudioDecoder.pngbin0 -> 1438 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonAudioEncoder.pngbin0 -> 1130 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonContextItem.pngbin0 -> 1459 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonFont.pngbin0 -> 1566 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonGame.pngbin0 -> 870 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonHelper.pngbin0 -> 1806 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonImageDecoder.pngbin0 -> 1637 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonImages.pngbin0 -> 884 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonInfoLibrary.pngbin0 -> 1979 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonInfoProvider.pngbin0 -> 1310 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonInputstream.pngbin0 -> 472 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonLanguage.pngbin0 -> 1295 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonLibrary.pngbin0 -> 1748 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonLookAndFeel.pngbin0 -> 722 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonLyrics.pngbin0 -> 661 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonMovieInfo.pngbin0 -> 1615 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonMusic.pngbin0 -> 1066 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonMusicVideoInfo.pngbin0 -> 887 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonNone.pngbin0 -> 5155 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonPVRClient.pngbin0 -> 194 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonPeripheral.pngbin0 -> 982 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonPicture.pngbin0 -> 869 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonProgram.pngbin0 -> 1014 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonRepository.pngbin0 -> 480 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonScreensaver.pngbin0 -> 828 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonService.pngbin0 -> 1104 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonSkin.pngbin0 -> 822 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonSubtitles.pngbin0 -> 173 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonTvInfo.pngbin0 -> 903 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonUISounds.pngbin0 -> 1152 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonVfs.pngbin0 -> 960 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonVideo.pngbin0 -> 1123 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonVisualization.pngbin0 -> 292 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonWeather.pngbin0 -> 1045 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonWebSkin.pngbin0 -> 1642 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonsInstalled.pngbin0 -> 824 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonsRecentlyUpdated.pngbin0 -> 2573 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonsRepo.pngbin0 -> 1902 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonsSearch.pngbin0 -> 1253 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonsUpdates.pngbin0 -> 1763 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAddonsZip.pngbin0 -> 763 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAlbumCover.pngbin0 -> 6562 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultArtist.pngbin0 -> 1675 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultAudio.pngbin0 -> 1806 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultCDDA.pngbin0 -> 1062 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultCountry.pngbin0 -> 742 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultDVDEmpty.pngbin0 -> 636 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultDVDFull.pngbin0 -> 795 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultDVDRom.pngbin0 -> 919 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultDirector.pngbin0 -> 1256 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultFile.pngbin0 -> 496 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultFolder.pngbin0 -> 811 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultFolderBack.pngbin0 -> 543 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultGameAddons.pngbin0 -> 644 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultGenre.pngbin0 -> 1413 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultHardDisk.pngbin0 -> 1271 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultIconError.pngbin0 -> 2127 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultIconInfo.pngbin0 -> 2164 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultIconWarning.pngbin0 -> 2056 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultInProgressShows.pngbin0 -> 1107 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMovieTitle.pngbin0 -> 1062 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMovies.pngbin0 -> 1062 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicAlbums.pngbin0 -> 825 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicArtists.pngbin0 -> 1363 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicCompilations.pngbin0 -> 1137 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicGenres.pngbin0 -> 1067 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicPlaylist.pngbin0 -> 790 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicPlaylists.pngbin0 -> 705 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicRecentlyAdded.pngbin0 -> 604 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicRecentlyPlayed.pngbin0 -> 667 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicRoles.pngbin0 -> 1404 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicSearch.pngbin0 -> 796 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicSongs.pngbin0 -> 896 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicSources.pngbin0 -> 6629 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicTop100.pngbin0 -> 1212 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicTop100Albums.pngbin0 -> 2022 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicTop100Songs.pngbin0 -> 301 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicVideoTitle.pngbin0 -> 743 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicVideos.pngbin0 -> 743 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultMusicYears.pngbin0 -> 1163 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultNetwork.pngbin0 -> 1000 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultPicture.pngbin0 -> 483 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultPlaylist.pngbin0 -> 705 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultProgram.pngbin0 -> 1014 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultRecentlyAddedEpisodes.pngbin0 -> 1110 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultRecentlyAddedMovies.pngbin0 -> 1110 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultRecentlyAddedMusicVideos.pngbin0 -> 868 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultRemovableDisk.pngbin0 -> 246 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultScript.pngbin0 -> 867 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultSets.pngbin0 -> 1183 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultStudios.pngbin0 -> 1244 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultTVShowTitle.pngbin0 -> 615 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultTVShows.pngbin0 -> 615 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultTags.pngbin0 -> 956 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultUser.pngbin0 -> 2407 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultVCD.pngbin0 -> 1152 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultVideo.pngbin0 -> 2127 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultVideoCover.pngbin0 -> 2127 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultVideoDeleted.pngbin0 -> 944 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultVideoPlaylist.pngbin0 -> 790 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultVideoPlaylists.pngbin0 -> 705 bytes
-rw-r--r--addons/skin.estouchy/media/DefaultYear.pngbin0 -> 1163 bytes
-rw-r--r--addons/skin.estouchy/media/OverlayUnwatched.pngbin0 -> 170 bytes
-rw-r--r--addons/skin.estouchy/media/OverlayWatched.pngbin0 -> 650 bytes
-rw-r--r--addons/skin.estouchy/media/OverlayWatching.pngbin0 -> 407 bytes
-rw-r--r--addons/skin.estouchy/media/arrow_down.pngbin0 -> 395 bytes
-rw-r--r--addons/skin.estouchy/media/arrow_left.pngbin0 -> 485 bytes
-rw-r--r--addons/skin.estouchy/media/arrow_right.pngbin0 -> 424 bytes
-rw-r--r--addons/skin.estouchy/media/arrow_up.pngbin0 -> 392 bytes
-rw-r--r--addons/skin.estouchy/media/back.pngbin0 -> 72 bytes
-rw-r--r--addons/skin.estouchy/media/black.pngbin0 -> 68 bytes
-rw-r--r--addons/skin.estouchy/media/blank.pngbin0 -> 116 bytes
-rw-r--r--addons/skin.estouchy/media/busy.pngbin0 -> 609 bytes
-rw-r--r--addons/skin.estouchy/media/button_nofocus.pngbin0 -> 72 bytes
-rw-r--r--addons/skin.estouchy/media/calibrate_aspect.pngbin0 -> 2988 bytes
-rw-r--r--addons/skin.estouchy/media/calibrate_bottom.pngbin0 -> 173 bytes
-rw-r--r--addons/skin.estouchy/media/calibrate_reset.pngbin0 -> 1367 bytes
-rw-r--r--addons/skin.estouchy/media/calibrate_subtitles.pngbin0 -> 250 bytes
-rw-r--r--addons/skin.estouchy/media/calibrate_top.pngbin0 -> 169 bytes
-rw-r--r--addons/skin.estouchy/media/color-back.pngbin0 -> 7368 bytes
-rw-r--r--addons/skin.estouchy/media/color-button-box.pngbin0 -> 548 bytes
-rw-r--r--addons/skin.estouchy/media/dialog_back.pngbin0 -> 71 bytes
-rw-r--r--addons/skin.estouchy/media/dialog_header.pngbin0 -> 136 bytes
-rw-r--r--addons/skin.estouchy/media/dialogbutton-focus.pngbin0 -> 212 bytes
-rw-r--r--addons/skin.estouchy/media/dialogbutton-nofocus.pngbin0 -> 215 bytes
-rw-r--r--addons/skin.estouchy/media/epg/0.pngbin0 -> 115 bytes
-rw-r--r--addons/skin.estouchy/media/epg/112.pngbin0 -> 115 bytes
-rw-r--r--addons/skin.estouchy/media/epg/128.pngbin0 -> 115 bytes
-rw-r--r--addons/skin.estouchy/media/epg/144.pngbin0 -> 114 bytes
-rw-r--r--addons/skin.estouchy/media/epg/16.pngbin0 -> 116 bytes
-rw-r--r--addons/skin.estouchy/media/epg/160.pngbin0 -> 114 bytes
-rw-r--r--addons/skin.estouchy/media/epg/176.pngbin0 -> 116 bytes
-rw-r--r--addons/skin.estouchy/media/epg/192.pngbin0 -> 115 bytes
-rw-r--r--addons/skin.estouchy/media/epg/208.pngbin0 -> 115 bytes
-rw-r--r--addons/skin.estouchy/media/epg/224.pngbin0 -> 115 bytes
-rw-r--r--addons/skin.estouchy/media/epg/240.pngbin0 -> 115 bytes
-rw-r--r--addons/skin.estouchy/media/epg/256.pngbin0 -> 115 bytes
-rw-r--r--addons/skin.estouchy/media/epg/32.pngbin0 -> 114 bytes
-rw-r--r--addons/skin.estouchy/media/epg/48.pngbin0 -> 115 bytes
-rw-r--r--addons/skin.estouchy/media/epg/64.pngbin0 -> 117 bytes
-rw-r--r--addons/skin.estouchy/media/epg/80.pngbin0 -> 116 bytes
-rw-r--r--addons/skin.estouchy/media/epg/96.pngbin0 -> 115 bytes
-rw-r--r--addons/skin.estouchy/media/epg_archive.pngbin0 -> 416 bytes
-rw-r--r--addons/skin.estouchy/media/epg_marker.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estouchy/media/epg_record.pngbin0 -> 268 bytes
-rw-r--r--addons/skin.estouchy/media/epg_schedule.pngbin0 -> 554 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/1.00.pngbin0 -> 1076 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/1.19.pngbin0 -> 1049 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/1.33.pngbin0 -> 1050 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/1.37.pngbin0 -> 1115 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/1.66.pngbin0 -> 1036 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/1.78.pngbin0 -> 1152 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/1.85.pngbin0 -> 1228 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/2.00.pngbin0 -> 1205 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/2.20.pngbin0 -> 1144 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/2.35.pngbin0 -> 1284 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/2.40.pngbin0 -> 1252 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/2.55.pngbin0 -> 1131 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/aspectratio/2.76.pngbin0 -> 1193 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/0.pngbin0 -> 807 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/1.pngbin0 -> 839 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/10.pngbin0 -> 864 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/2.pngbin0 -> 958 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/3.pngbin0 -> 803 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/4.pngbin0 -> 928 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/5.pngbin0 -> 684 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/6.pngbin0 -> 809 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/7.pngbin0 -> 856 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/8.pngbin0 -> 657 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/aac.pngbin0 -> 1042 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/ac3.pngbin0 -> 1383 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/aif.pngbin0 -> 771 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/aifc.pngbin0 -> 1076 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/aiff.pngbin0 -> 771 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/alac.pngbin0 -> 1022 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/ape.pngbin0 -> 954 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/avc.pngbin0 -> 1158 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/cdda.pngbin0 -> 1223 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/dca.pngbin0 -> 981 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/dolbydigital.pngbin0 -> 1383 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/dts.pngbin0 -> 981 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/dtshd_hra.pngbin0 -> 1549 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/dtshd_ma.pngbin0 -> 1524 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/dtsma.pngbin0 -> 1524 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/eac3.pngbin0 -> 1383 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/flac.pngbin0 -> 1084 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/mp1.pngbin0 -> 936 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/mp2.pngbin0 -> 1105 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/mp3.pngbin0 -> 1138 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/ogg.pngbin0 -> 1077 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/opus.pngbin0 -> 1351 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/pcm.pngbin0 -> 1163 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/pcm_bluray.pngbin0 -> 1163 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/pcm_s16le.pngbin0 -> 1163 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/pcm_s24le.pngbin0 -> 1163 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/truehd.pngbin0 -> 1383 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/vorbis.pngbin0 -> 1692 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/wav.pngbin0 -> 1321 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/wavpack.pngbin0 -> 1480 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/wma.pngbin0 -> 1378 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/wmapro.pngbin0 -> 1378 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/audio/wmav2.pngbin0 -> 1378 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/blank.pngbin0 -> 312 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/resolution/1080.pngbin0 -> 1153 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/resolution/480.pngbin0 -> 1112 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/resolution/540.pngbin0 -> 1112 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/resolution/576.pngbin0 -> 1112 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/resolution/720.pngbin0 -> 1153 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/source/Set.pngbin0 -> 1153 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/1080.pngbin0 -> 1441 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/3D.pngbin0 -> 938 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/480.pngbin0 -> 1594 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/4K.pngbin0 -> 814 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/540.pngbin0 -> 1541 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/576.pngbin0 -> 1451 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/720.pngbin0 -> 1317 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/av1.pngbin0 -> 723 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/avc1.pngbin0 -> 1262 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/bluray.pngbin0 -> 1313 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/divx.pngbin0 -> 1213 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/dvd.pngbin0 -> 1002 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/flv.pngbin0 -> 744 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/h262.pngbin0 -> 1429 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/h264.pngbin0 -> 1160 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/hddvd.pngbin0 -> 1100 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/hdmv.pngbin0 -> 1313 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/hev1.pngbin0 -> 1261 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/hevc.pngbin0 -> 1261 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/hvc1.pngbin0 -> 1261 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/mpeg1video.pngbin0 -> 1294 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/mpeg2video.pngbin0 -> 1429 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/tv.pngbin0 -> 708 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/vc-1.pngbin0 -> 1045 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/vhs.pngbin0 -> 1097 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/vp8.pngbin0 -> 825 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/vp9.pngbin0 -> 803 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/wmv.pngbin0 -> 1394 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/wmv3.pngbin0 -> 1394 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/wvc1.pngbin0 -> 1045 bytes
-rw-r--r--addons/skin.estouchy/media/flagging/video/xvid.pngbin0 -> 1195 bytes
-rw-r--r--addons/skin.estouchy/media/grey.pngbin0 -> 117 bytes
-rw-r--r--addons/skin.estouchy/media/header.pngbin0 -> 193 bytes
-rw-r--r--addons/skin.estouchy/media/icon_breadcrumb_addons.pngbin0 -> 1672 bytes
-rw-r--r--addons/skin.estouchy/media/icon_breadcrumb_music.pngbin0 -> 990 bytes
-rw-r--r--addons/skin.estouchy/media/icon_breadcrumb_pictures.pngbin0 -> 779 bytes
-rw-r--r--addons/skin.estouchy/media/icon_breadcrumb_settings.pngbin0 -> 1230 bytes
-rw-r--r--addons/skin.estouchy/media/icon_breadcrumb_tv.pngbin0 -> 645 bytes
-rw-r--r--addons/skin.estouchy/media/icon_breadcrumb_video.pngbin0 -> 639 bytes
-rw-r--r--addons/skin.estouchy/media/icon_breadcrumb_weather.pngbin0 -> 1560 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_back.pngbin0 -> 541 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_city.pngbin0 -> 1999 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_favourites.pngbin0 -> 969 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_filemanager.pngbin0 -> 459 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_filter.pngbin0 -> 629 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_filtered.pngbin0 -> 987 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_logoff.pngbin0 -> 1022 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_refresh.pngbin0 -> 1932 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_settings.pngbin0 -> 1230 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_shutdown.pngbin0 -> 1199 bytes
-rw-r--r--addons/skin.estouchy/media/icon_button_view.pngbin0 -> 345 bytes
-rw-r--r--addons/skin.estouchy/media/icon_dialog_close.pngbin0 -> 442 bytes
-rw-r--r--addons/skin.estouchy/media/icon_keyboard_arrowkey.pngbin0 -> 330 bytes
-rw-r--r--addons/skin.estouchy/media/icon_keyboard_backspace.pngbin0 -> 499 bytes
-rw-r--r--addons/skin.estouchy/media/icon_keyboard_enter.pngbin0 -> 431 bytes
-rw-r--r--addons/skin.estouchy/media/icon_keyboard_hide.pngbin0 -> 1402 bytes
-rw-r--r--addons/skin.estouchy/media/icon_keyboard_shift.pngbin0 -> 2137 bytes
-rw-r--r--addons/skin.estouchy/media/icon_keyboard_show.pngbin0 -> 1321 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_addons.pngbin0 -> 863 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_favourites.pngbin0 -> 828 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_games.pngbin0 -> 1633 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_livetv.pngbin0 -> 463 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_movies.pngbin0 -> 536 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_music.pngbin0 -> 690 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_pictures.pngbin0 -> 661 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_radio.pngbin0 -> 529 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_tvshows.pngbin0 -> 310 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_videos.pngbin0 -> 266 bytes
-rw-r--r--addons/skin.estouchy/media/icon_menu_weather.pngbin0 -> 1275 bytes
-rw-r--r--addons/skin.estouchy/media/icon_settings_addons.pngbin0 -> 3966 bytes
-rw-r--r--addons/skin.estouchy/media/icon_settings_games.pngbin0 -> 2465 bytes
-rw-r--r--addons/skin.estouchy/media/icon_settings_interface.pngbin0 -> 3526 bytes
-rw-r--r--addons/skin.estouchy/media/icon_settings_livetv.pngbin0 -> 1406 bytes
-rw-r--r--addons/skin.estouchy/media/icon_settings_media.pngbin0 -> 2106 bytes
-rw-r--r--addons/skin.estouchy/media/icon_settings_player.pngbin0 -> 1375 bytes
-rw-r--r--addons/skin.estouchy/media/icon_settings_profiles.pngbin0 -> 2216 bytes
-rw-r--r--addons/skin.estouchy/media/icon_settings_services.pngbin0 -> 3541 bytes
-rw-r--r--addons/skin.estouchy/media/icon_settings_system.pngbin0 -> 4481 bytes
-rw-r--r--addons/skin.estouchy/media/icon_settings_systeminfo.pngbin0 -> 2839 bytes
-rw-r--r--addons/skin.estouchy/media/list_focus.pngbin0 -> 75 bytes
-rw-r--r--addons/skin.estouchy/media/osd_forward.pngbin0 -> 575 bytes
-rw-r--r--addons/skin.estouchy/media/osd_next.pngbin0 -> 555 bytes
-rw-r--r--addons/skin.estouchy/media/osd_pause.pngbin0 -> 252 bytes
-rw-r--r--addons/skin.estouchy/media/osd_play.pngbin0 -> 480 bytes
-rw-r--r--addons/skin.estouchy/media/osd_previous.pngbin0 -> 598 bytes
-rw-r--r--addons/skin.estouchy/media/osd_record.pngbin0 -> 422 bytes
-rw-r--r--addons/skin.estouchy/media/osd_rewind.pngbin0 -> 633 bytes
-rw-r--r--addons/skin.estouchy/media/osd_stop.pngbin0 -> 203 bytes
-rw-r--r--addons/skin.estouchy/media/osd_volume.pngbin0 -> 851 bytes
-rw-r--r--addons/skin.estouchy/media/panel.pngbin0 -> 72 bytes
-rw-r--r--addons/skin.estouchy/media/panel_shadow.pngbin0 -> 441 bytes
-rw-r--r--addons/skin.estouchy/media/pointer_focus.pngbin0 -> 901 bytes
-rw-r--r--addons/skin.estouchy/media/radiobutton_off.pngbin0 -> 848 bytes
-rw-r--r--addons/skin.estouchy/media/radiobutton_on.pngbin0 -> 806 bytes
-rw-r--r--addons/skin.estouchy/media/rating/0.pngbin0 -> 746 bytes
-rw-r--r--addons/skin.estouchy/media/rating/1.pngbin0 -> 1124 bytes
-rw-r--r--addons/skin.estouchy/media/rating/10.pngbin0 -> 1396 bytes
-rw-r--r--addons/skin.estouchy/media/rating/2.pngbin0 -> 1394 bytes
-rw-r--r--addons/skin.estouchy/media/rating/3.pngbin0 -> 1624 bytes
-rw-r--r--addons/skin.estouchy/media/rating/4.pngbin0 -> 1863 bytes
-rw-r--r--addons/skin.estouchy/media/rating/5.pngbin0 -> 1988 bytes
-rw-r--r--addons/skin.estouchy/media/rating/6.pngbin0 -> 1948 bytes
-rw-r--r--addons/skin.estouchy/media/rating/7.pngbin0 -> 1837 bytes
-rw-r--r--addons/skin.estouchy/media/rating/8.pngbin0 -> 1751 bytes
-rw-r--r--addons/skin.estouchy/media/rating/9.pngbin0 -> 1614 bytes
-rw-r--r--addons/skin.estouchy/media/red.pngbin0 -> 581 bytes
-rw-r--r--addons/skin.estouchy/media/roundbutton-focus.pngbin0 -> 803 bytes
-rw-r--r--addons/skin.estouchy/media/separator.pngbin0 -> 83 bytes
-rw-r--r--addons/skin.estouchy/media/side_panel.pngbin0 -> 72 bytes
-rw-r--r--addons/skin.estouchy/media/slider.pngbin0 -> 400 bytes
-rw-r--r--addons/skin.estouchy/media/slider_focus.pngbin0 -> 76 bytes
-rw-r--r--addons/skin.estouchy/media/slider_nofocus.pngbin0 -> 81 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/-.gifbin0 -> 46 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/ar.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/bg.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/bs.gifbin0 -> 1004 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/ca.gifbin0 -> 119 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/cs.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/da.gifbin0 -> 1001 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/de.gifbin0 -> 1003 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/el.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/en.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/es.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/et.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/fa.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/fi.gifbin0 -> 1004 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/fo.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/fr.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/gl.gifbin0 -> 1003 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/he.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/hi.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/hr.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/hu.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/hy.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/id.gifbin0 -> 1005 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/is.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/it.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/ja.gifbin0 -> 596 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/kk.gifbin0 -> 1004 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/ko.gifbin0 -> 1004 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/lb.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/lt.gifbin0 -> 341 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/lv.gifbin0 -> 999 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/mk.gifbin0 -> 971 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/ms.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/nl.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/no.gifbin0 -> 1004 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/pb.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/pl.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/pt.gifbin0 -> 1000 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/ro.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/ru.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/sk.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/sl.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/sq.gifbin0 -> 1005 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/sr.gifbin0 -> 880 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/sv.gifbin0 -> 1006 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/tr.gifbin0 -> 995 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/uk.gifbin0 -> 596 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/vi.gifbin0 -> 999 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/flags/zh.gifbin0 -> 579 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/rating/rating0.pngbin0 -> 354 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/rating/rating1.pngbin0 -> 546 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/rating/rating2.pngbin0 -> 592 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/rating/rating3.pngbin0 -> 593 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/rating/rating4.pngbin0 -> 550 bytes
-rw-r--r--addons/skin.estouchy/media/subtitles/rating/rating5.pngbin0 -> 399 bytes
-rw-r--r--addons/skin.estouchy/media/thumb_focus.pngbin0 -> 95 bytes
-rw-r--r--addons/skin.estouchy/media/weather/0.pngbin0 -> 668 bytes
-rw-r--r--addons/skin.estouchy/media/weather/1.pngbin0 -> 561 bytes
-rw-r--r--addons/skin.estouchy/media/weather/10.pngbin0 -> 1028 bytes
-rw-r--r--addons/skin.estouchy/media/weather/11.pngbin0 -> 718 bytes
-rw-r--r--addons/skin.estouchy/media/weather/12.pngbin0 -> 718 bytes
-rw-r--r--addons/skin.estouchy/media/weather/13.pngbin0 -> 918 bytes
-rw-r--r--addons/skin.estouchy/media/weather/14.pngbin0 -> 918 bytes
-rw-r--r--addons/skin.estouchy/media/weather/15.pngbin0 -> 918 bytes
-rw-r--r--addons/skin.estouchy/media/weather/16.pngbin0 -> 918 bytes
-rw-r--r--addons/skin.estouchy/media/weather/17.pngbin0 -> 668 bytes
-rw-r--r--addons/skin.estouchy/media/weather/18.pngbin0 -> 718 bytes
-rw-r--r--addons/skin.estouchy/media/weather/19.pngbin0 -> 458 bytes
-rw-r--r--addons/skin.estouchy/media/weather/2.pngbin0 -> 561 bytes
-rw-r--r--addons/skin.estouchy/media/weather/20.pngbin0 -> 458 bytes
-rw-r--r--addons/skin.estouchy/media/weather/21.pngbin0 -> 458 bytes
-rw-r--r--addons/skin.estouchy/media/weather/22.pngbin0 -> 458 bytes
-rw-r--r--addons/skin.estouchy/media/weather/23.pngbin0 -> 561 bytes
-rw-r--r--addons/skin.estouchy/media/weather/24.pngbin0 -> 561 bytes
-rw-r--r--addons/skin.estouchy/media/weather/25.pngbin0 -> 913 bytes
-rw-r--r--addons/skin.estouchy/media/weather/26.pngbin0 -> 471 bytes
-rw-r--r--addons/skin.estouchy/media/weather/27.pngbin0 -> 682 bytes
-rw-r--r--addons/skin.estouchy/media/weather/28.pngbin0 -> 806 bytes
-rw-r--r--addons/skin.estouchy/media/weather/29.pngbin0 -> 682 bytes
-rw-r--r--addons/skin.estouchy/media/weather/3.pngbin0 -> 668 bytes
-rw-r--r--addons/skin.estouchy/media/weather/30.pngbin0 -> 806 bytes
-rw-r--r--addons/skin.estouchy/media/weather/31.pngbin0 -> 391 bytes
-rw-r--r--addons/skin.estouchy/media/weather/32.pngbin0 -> 1020 bytes
-rw-r--r--addons/skin.estouchy/media/weather/33.pngbin0 -> 721 bytes
-rw-r--r--addons/skin.estouchy/media/weather/34.pngbin0 -> 815 bytes
-rw-r--r--addons/skin.estouchy/media/weather/35.pngbin0 -> 668 bytes
-rw-r--r--addons/skin.estouchy/media/weather/36.pngbin0 -> 1020 bytes
-rw-r--r--addons/skin.estouchy/media/weather/37.pngbin0 -> 668 bytes
-rw-r--r--addons/skin.estouchy/media/weather/38.pngbin0 -> 668 bytes
-rw-r--r--addons/skin.estouchy/media/weather/39.pngbin0 -> 1028 bytes
-rw-r--r--addons/skin.estouchy/media/weather/4.pngbin0 -> 668 bytes
-rw-r--r--addons/skin.estouchy/media/weather/40.pngbin0 -> 1028 bytes
-rw-r--r--addons/skin.estouchy/media/weather/41.pngbin0 -> 918 bytes
-rw-r--r--addons/skin.estouchy/media/weather/42.pngbin0 -> 918 bytes
-rw-r--r--addons/skin.estouchy/media/weather/43.pngbin0 -> 561 bytes
-rw-r--r--addons/skin.estouchy/media/weather/44.pngbin0 -> 806 bytes
-rw-r--r--addons/skin.estouchy/media/weather/45.pngbin0 -> 1232 bytes
-rw-r--r--addons/skin.estouchy/media/weather/46.pngbin0 -> 1113 bytes
-rw-r--r--addons/skin.estouchy/media/weather/47.pngbin0 -> 1026 bytes
-rw-r--r--addons/skin.estouchy/media/weather/5.pngbin0 -> 815 bytes
-rw-r--r--addons/skin.estouchy/media/weather/6.pngbin0 -> 718 bytes
-rw-r--r--addons/skin.estouchy/media/weather/7.pngbin0 -> 815 bytes
-rw-r--r--addons/skin.estouchy/media/weather/8.pngbin0 -> 458 bytes
-rw-r--r--addons/skin.estouchy/media/weather/9.pngbin0 -> 458 bytes
-rw-r--r--addons/skin.estouchy/media/weather/na.pngbin0 -> 617 bytes
-rw-r--r--addons/skin.estouchy/media/white.pngbin0 -> 71 bytes
-rw-r--r--addons/skin.estouchy/resources/fanart.jpgbin0 -> 59183 bytes
-rw-r--r--addons/skin.estouchy/resources/icon.pngbin0 -> 4542 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-01.jpgbin0 -> 233381 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-02.jpgbin0 -> 117568 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-03.jpgbin0 -> 447124 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-04.jpgbin0 -> 358997 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-05.jpgbin0 -> 186378 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-06.jpgbin0 -> 123012 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-07.jpgbin0 -> 432821 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-08.jpgbin0 -> 411105 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-09.jpgbin0 -> 341767 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-10.jpgbin0 -> 477304 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-11.jpgbin0 -> 292369 bytes
-rw-r--r--addons/skin.estouchy/resources/screenshot-12.jpgbin0 -> 243032 bytes
-rw-r--r--addons/skin.estouchy/xml/AddonBrowser.xml63
-rw-r--r--addons/skin.estouchy/xml/CustomFirstRun.xml156
-rw-r--r--addons/skin.estouchy/xml/CustomVolume.xml66
-rw-r--r--addons/skin.estouchy/xml/Defaults.xml205
-rw-r--r--addons/skin.estouchy/xml/DialogAddonInfo.xml300
-rw-r--r--addons/skin.estouchy/xml/DialogAddonSettings.xml208
-rw-r--r--addons/skin.estouchy/xml/DialogBusy.xml35
-rw-r--r--addons/skin.estouchy/xml/DialogButtonMenu.xml4
-rw-r--r--addons/skin.estouchy/xml/DialogColorPicker.xml149
-rw-r--r--addons/skin.estouchy/xml/DialogConfirm.xml58
-rw-r--r--addons/skin.estouchy/xml/DialogContextMenu.xml59
-rw-r--r--addons/skin.estouchy/xml/DialogExtendedProgressBar.xml45
-rw-r--r--addons/skin.estouchy/xml/DialogFavourites.xml148
-rw-r--r--addons/skin.estouchy/xml/DialogGameControllers.xml202
-rw-r--r--addons/skin.estouchy/xml/DialogKeyboard.xml693
-rw-r--r--addons/skin.estouchy/xml/DialogMediaSource.xml232
-rw-r--r--addons/skin.estouchy/xml/DialogMusicInfo.xml732
-rw-r--r--addons/skin.estouchy/xml/DialogNotification.xml45
-rw-r--r--addons/skin.estouchy/xml/DialogNumeric.xml340
-rw-r--r--addons/skin.estouchy/xml/DialogPVRChannelGuide.xml215
-rw-r--r--addons/skin.estouchy/xml/DialogPVRChannelManager.xml279
-rw-r--r--addons/skin.estouchy/xml/DialogPVRChannelsOSD.xml215
-rw-r--r--addons/skin.estouchy/xml/DialogPVRGroupManager.xml397
-rw-r--r--addons/skin.estouchy/xml/DialogPVRGuideSearch.xml258
-rw-r--r--addons/skin.estouchy/xml/DialogPVRInfo.xml224
-rw-r--r--addons/skin.estouchy/xml/DialogPVRRadioRDSInfo.xml242
-rw-r--r--addons/skin.estouchy/xml/DialogPictureInfo.xml112
-rw-r--r--addons/skin.estouchy/xml/DialogPlayerProcessInfo.xml345
-rw-r--r--addons/skin.estouchy/xml/DialogSeekBar.xml71
-rw-r--r--addons/skin.estouchy/xml/DialogSelect.xml243
-rw-r--r--addons/skin.estouchy/xml/DialogSettings.xml143
-rw-r--r--addons/skin.estouchy/xml/DialogSlider.xml54
-rw-r--r--addons/skin.estouchy/xml/DialogSubtitles.xml355
-rw-r--r--addons/skin.estouchy/xml/DialogTextViewer.xml68
-rw-r--r--addons/skin.estouchy/xml/DialogVideoInfo.xml719
-rw-r--r--addons/skin.estouchy/xml/DialogVolumeBar.xml54
-rw-r--r--addons/skin.estouchy/xml/EventLog.xml38
-rw-r--r--addons/skin.estouchy/xml/FileBrowser.xml248
-rw-r--r--addons/skin.estouchy/xml/FileManager.xml290
-rw-r--r--addons/skin.estouchy/xml/Font.xml235
-rw-r--r--addons/skin.estouchy/xml/GameOSD.xml100
-rw-r--r--addons/skin.estouchy/xml/Home.xml220
-rw-r--r--addons/skin.estouchy/xml/Includes.xml2714
-rw-r--r--addons/skin.estouchy/xml/IncludesCodecFlagging.xml98
-rw-r--r--addons/skin.estouchy/xml/IncludesHomeRecentlyAdded.xml539
-rw-r--r--addons/skin.estouchy/xml/IncludesPlayerControls.xml395
-rw-r--r--addons/skin.estouchy/xml/LoginScreen.xml137
-rw-r--r--addons/skin.estouchy/xml/MusicOSD.xml12
-rw-r--r--addons/skin.estouchy/xml/MusicVisualisation.xml25
-rw-r--r--addons/skin.estouchy/xml/MyGames.xml56
-rw-r--r--addons/skin.estouchy/xml/MyMusicNav.xml56
-rw-r--r--addons/skin.estouchy/xml/MyMusicPlaylistEditor.xml278
-rw-r--r--addons/skin.estouchy/xml/MyPVRChannels.xml60
-rw-r--r--addons/skin.estouchy/xml/MyPVRGuide.xml53
-rw-r--r--addons/skin.estouchy/xml/MyPVRRecordings.xml57
-rw-r--r--addons/skin.estouchy/xml/MyPVRSearch.xml57
-rw-r--r--addons/skin.estouchy/xml/MyPVRTimers.xml57
-rw-r--r--addons/skin.estouchy/xml/MyPics.xml46
-rw-r--r--addons/skin.estouchy/xml/MyPlaylist.xml53
-rw-r--r--addons/skin.estouchy/xml/MyPrograms.xml56
-rw-r--r--addons/skin.estouchy/xml/MyVideoNav.xml56
-rw-r--r--addons/skin.estouchy/xml/MyWeather.xml528
-rw-r--r--addons/skin.estouchy/xml/PlayerControls.xml3
-rw-r--r--addons/skin.estouchy/xml/Pointer.xml42
-rw-r--r--addons/skin.estouchy/xml/Settings.xml64
-rw-r--r--addons/skin.estouchy/xml/SettingsCategory.xml172
-rw-r--r--addons/skin.estouchy/xml/SettingsProfile.xml94
-rw-r--r--addons/skin.estouchy/xml/SettingsScreenCalibration.xml149
-rw-r--r--addons/skin.estouchy/xml/SettingsSystemInfo.xml206
-rw-r--r--addons/skin.estouchy/xml/SkinSettings.xml108
-rw-r--r--addons/skin.estouchy/xml/SlideShow.xml13
-rw-r--r--addons/skin.estouchy/xml/SmartPlaylistEditor.xml331
-rw-r--r--addons/skin.estouchy/xml/SmartPlaylistRule.xml176
-rw-r--r--addons/skin.estouchy/xml/Startup.xml4
-rw-r--r--addons/skin.estouchy/xml/VideoFullScreen.xml66
-rw-r--r--addons/skin.estouchy/xml/VideoOSD.xml14
-rw-r--r--addons/skin.estouchy/xml/VideoOSDBookmarks.xml159
-rw-r--r--addons/skin.estouchy/xml/ViewsList.xml407
-rw-r--r--addons/skin.estouchy/xml/ViewsPVR.xml441
-rw-r--r--addons/skin.estouchy/xml/ViewsThumbnail.xml427
-rw-r--r--addons/skin.estouchy/xml/ViewsWide.xml822
-rw-r--r--addons/skin.estuary/LICENSE.txt10
-rw-r--r--addons/skin.estuary/addon.xml187
-rw-r--r--addons/skin.estuary/changelog.txt44
-rw-r--r--addons/skin.estuary/colors/brown.xml8
-rw-r--r--addons/skin.estuary/colors/charcoal.xml8
-rw-r--r--addons/skin.estuary/colors/chartreuse.xml8
-rw-r--r--addons/skin.estuary/colors/concrete.xml8
-rw-r--r--addons/skin.estuary/colors/defaults.xml20
-rw-r--r--addons/skin.estuary/colors/gold.xml8
-rw-r--r--addons/skin.estuary/colors/green.xml8
-rw-r--r--addons/skin.estuary/colors/maroon.xml8
-rw-r--r--addons/skin.estuary/colors/midnight.xml8
-rw-r--r--addons/skin.estuary/colors/orange.xml8
-rw-r--r--addons/skin.estuary/colors/pink.xml8
-rw-r--r--addons/skin.estuary/colors/rose.xml8
-rw-r--r--addons/skin.estuary/colors/teal.xml8
-rw-r--r--addons/skin.estuary/colors/violet.xml8
-rw-r--r--addons/skin.estuary/extras/backgrounds/pattern0.jpgbin0 -> 3046 bytes
-rw-r--r--addons/skin.estuary/extras/backgrounds/pattern1.jpgbin0 -> 93811 bytes
-rw-r--r--addons/skin.estuary/extras/backgrounds/pattern2.jpgbin0 -> 120664 bytes
-rw-r--r--addons/skin.estuary/extras/backgrounds/pattern3.jpgbin0 -> 156457 bytes
-rw-r--r--addons/skin.estuary/extras/backgrounds/pattern4.jpgbin0 -> 96323 bytes
-rw-r--r--addons/skin.estuary/extras/backgrounds/pattern5.jpgbin0 -> 218734 bytes
-rw-r--r--addons/skin.estuary/extras/backgrounds/pattern6.jpgbin0 -> 53634 bytes
-rw-r--r--addons/skin.estuary/extras/backgrounds/pattern7.jpgbin0 -> 157156 bytes
-rw-r--r--addons/skin.estuary/extras/backgrounds/primary.jpgbin0 -> 314114 bytes
-rw-r--r--addons/skin.estuary/extras/home-images/LICENSE7
-rw-r--r--addons/skin.estuary/extras/home-images/movie.jpgbin0 -> 167363 bytes
-rw-r--r--addons/skin.estuary/extras/home-images/music.jpgbin0 -> 184336 bytes
-rw-r--r--addons/skin.estuary/fonts/heebo_licence.txt93
-rw-r--r--addons/skin.estuary/fonts/mardoto_license.txt219
-rw-r--r--addons/skin.estuary/fonts/noto_license.txt48
-rw-r--r--addons/skin.estuary/fonts/roboto_license.txt202
-rw-r--r--addons/skin.estuary/language/resource.language.af_za/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.am_et/strings.po751
-rw-r--r--addons/skin.estuary/language/resource.language.ar_sa/strings.po761
-rw-r--r--addons/skin.estuary/language/resource.language.ast_es/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.az_az/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.be_by/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.bg_bg/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.bs_ba/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.ca_es/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.cs_cz/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.cy_gb/strings.po761
-rw-r--r--addons/skin.estuary/language/resource.language.da_dk/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.de_de/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.el_gr/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.en_au/strings.po752
-rw-r--r--addons/skin.estuary/language/resource.language.en_gb/strings.po931
-rw-r--r--addons/skin.estuary/language/resource.language.en_nz/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.en_us/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.eo/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.es_ar/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.es_es/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.es_mx/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.et_ee/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.eu_es/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.fa_af/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.fa_ir/strings.po760
-rw-r--r--addons/skin.estuary/language/resource.language.fi_fi/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.fil/strings.po752
-rw-r--r--addons/skin.estuary/language/resource.language.fo_fo/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.fr_ca/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.fr_fr/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.gl_es/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.he_il/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.hi_in/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.hr_hr/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.hu_hu/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.hy_am/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.id_id/strings.po760
-rw-r--r--addons/skin.estuary/language/resource.language.is_is/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.it_it/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.ja_jp/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.kn_in/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.ko_kr/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.lt_lt/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.lv_lv/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.mi/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.mk_mk/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.ml_in/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.mn_mn/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.ms_my/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.mt_mt/strings.po752
-rw-r--r--addons/skin.estuary/language/resource.language.my_mm/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.nb_no/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.nl_nl/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.pl_pl/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.pt_br/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.pt_pt/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.ro_ro/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.ru_ru/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.si_lk/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.sk_sk/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.sl_si/strings.po750
-rw-r--r--addons/skin.estuary/language/resource.language.sq_al/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.sr_rs/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.sr_rs@latin/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.sv_se/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.szl/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.ta_in/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.te_in/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.tg_tj/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.th_th/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.tr_tr/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.uk_ua/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.uz_uz/strings.po753
-rw-r--r--addons/skin.estuary/language/resource.language.vi_vn/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.zh_cn/strings.po749
-rw-r--r--addons/skin.estuary/language/resource.language.zh_tw/strings.po749
-rw-r--r--addons/skin.estuary/media/DefaultActor.pngbin0 -> 2196 bytes
-rw-r--r--addons/skin.estuary/media/DefaultActorSolid.pngbin0 -> 2484 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddSource.pngbin0 -> 706 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddon.pngbin0 -> 3628 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonAlbumInfo.pngbin0 -> 2634 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonArtistInfo.pngbin0 -> 3547 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonAudioDSP.pngbin0 -> 627 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonAudioDecoder.pngbin0 -> 2054 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonAudioEncoder.pngbin0 -> 2149 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonContextItem.pngbin0 -> 1170 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonFont.pngbin0 -> 4697 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonGame.pngbin0 -> 2448 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonHelper.pngbin0 -> 4425 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonImageDecoder.pngbin0 -> 2191 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonImages.pngbin0 -> 1904 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonInfoLibrary.pngbin0 -> 4432 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonInfoProvider.pngbin0 -> 2783 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonInputstream.pngbin0 -> 526 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonLanguage.pngbin0 -> 1460 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonLibrary.pngbin0 -> 3628 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonLookAndFeel.pngbin0 -> 2373 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonLyrics.pngbin0 -> 1888 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonMovieInfo.pngbin0 -> 1953 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonMusic.pngbin0 -> 1618 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonMusicVideoInfo.pngbin0 -> 2663 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonNone.pngbin0 -> 2830 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonPVRClient.pngbin0 -> 1449 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonPeripheral.pngbin0 -> 2897 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonPicture.pngbin0 -> 1663 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonProgram.pngbin0 -> 2652 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonRepository.pngbin0 -> 1601 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonScreensaver.pngbin0 -> 2174 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonService.pngbin0 -> 2611 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonSkin.pngbin0 -> 2194 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonSubtitles.pngbin0 -> 1312 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonTvInfo.pngbin0 -> 1631 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonUISounds.pngbin0 -> 2720 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonVfs.pngbin0 -> 3592 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonVideo.pngbin0 -> 891 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonVisualization.pngbin0 -> 524 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonWeather.pngbin0 -> 2318 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonWebSkin.pngbin0 -> 4769 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonsInstalled.pngbin0 -> 2135 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonsRecentlyUpdated.pngbin0 -> 4695 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonsRepo.pngbin0 -> 2331 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonsSearch.pngbin0 -> 1981 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonsUpdates.pngbin0 -> 2489 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAddonsZip.pngbin0 -> 2064 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAlbumCover.pngbin0 -> 2216 bytes
-rw-r--r--addons/skin.estuary/media/DefaultArtist.pngbin0 -> 3451 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAudio.pngbin0 -> 1079 bytes
-rw-r--r--addons/skin.estuary/media/DefaultAudioDSP.pngbin0 -> 271 bytes
-rw-r--r--addons/skin.estuary/media/DefaultBackBanner.pngbin0 -> 1287 bytes
-rw-r--r--addons/skin.estuary/media/DefaultBluray.pngbin0 -> 4126 bytes
-rw-r--r--addons/skin.estuary/media/DefaultCDDA.pngbin0 -> 2748 bytes
-rw-r--r--addons/skin.estuary/media/DefaultCountry.pngbin0 -> 1385 bytes
-rw-r--r--addons/skin.estuary/media/DefaultDVDEmpty.pngbin0 -> 1895 bytes
-rw-r--r--addons/skin.estuary/media/DefaultDVDFull.pngbin0 -> 2018 bytes
-rw-r--r--addons/skin.estuary/media/DefaultDVDRom.pngbin0 -> 2018 bytes
-rw-r--r--addons/skin.estuary/media/DefaultDirector.pngbin0 -> 2087 bytes
-rw-r--r--addons/skin.estuary/media/DefaultExtensionInfo.pngbin0 -> 9815 bytes
-rw-r--r--addons/skin.estuary/media/DefaultFavourites.pngbin0 -> 2107 bytes
-rw-r--r--addons/skin.estuary/media/DefaultFile.pngbin0 -> 836 bytes
-rw-r--r--addons/skin.estuary/media/DefaultFolder.pngbin0 -> 1390 bytes
-rw-r--r--addons/skin.estuary/media/DefaultFolderBack.pngbin0 -> 1987 bytes
-rw-r--r--addons/skin.estuary/media/DefaultFolderBackPoster.pngbin0 -> 1786 bytes
-rw-r--r--addons/skin.estuary/media/DefaultFolderBackSquare.pngbin0 -> 1616 bytes
-rw-r--r--addons/skin.estuary/media/DefaultFolderSquare.pngbin0 -> 1089 bytes
-rw-r--r--addons/skin.estuary/media/DefaultGenre.pngbin0 -> 3176 bytes
-rw-r--r--addons/skin.estuary/media/DefaultHardDisk.pngbin0 -> 2476 bytes
-rw-r--r--addons/skin.estuary/media/DefaultIconError.pngbin0 -> 1685 bytes
-rw-r--r--addons/skin.estuary/media/DefaultIconInfo.pngbin0 -> 1375 bytes
-rw-r--r--addons/skin.estuary/media/DefaultIconWarning.pngbin0 -> 1205 bytes
-rw-r--r--addons/skin.estuary/media/DefaultInProgressShows.pngbin0 -> 1951 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMimetypeInfo.pngbin0 -> 5509 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMovieTitle.pngbin0 -> 2308 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMovies.pngbin0 -> 1586 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicAlbums.pngbin0 -> 2216 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicArtists.pngbin0 -> 2958 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicCompilations.pngbin0 -> 3159 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicGenres.pngbin0 -> 2535 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicPlaylists.pngbin0 -> 964 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicRecentlyAdded.pngbin0 -> 1000 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicRecentlyPlayed.pngbin0 -> 1580 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicRoles.pngbin0 -> 1916 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicSearch.pngbin0 -> 1981 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicSongs.pngbin0 -> 1527 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicSources.pngbin0 -> 10274 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicTop100.pngbin0 -> 2482 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicTop100Albums.pngbin0 -> 2216 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicTop100Songs.pngbin0 -> 1527 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicVideoTitle.pngbin0 -> 2308 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicVideos.pngbin0 -> 2051 bytes
-rw-r--r--addons/skin.estuary/media/DefaultMusicYears.pngbin0 -> 1805 bytes
-rw-r--r--addons/skin.estuary/media/DefaultNetwork.pngbin0 -> 1103 bytes
-rw-r--r--addons/skin.estuary/media/DefaultNoPreview.pngbin0 -> 1050 bytes
-rw-r--r--addons/skin.estuary/media/DefaultPVRChannels.pngbin0 -> 2897 bytes
-rw-r--r--addons/skin.estuary/media/DefaultPVRGuide.pngbin0 -> 1115 bytes
-rw-r--r--addons/skin.estuary/media/DefaultPVRRecordings.pngbin0 -> 1817 bytes
-rw-r--r--addons/skin.estuary/media/DefaultPVRSearch.pngbin0 -> 1981 bytes
-rw-r--r--addons/skin.estuary/media/DefaultPVRTimerRules.pngbin0 -> 3838 bytes
-rw-r--r--addons/skin.estuary/media/DefaultPVRTimers.pngbin0 -> 3310 bytes
-rw-r--r--addons/skin.estuary/media/DefaultPartyMode.pngbin0 -> 3483 bytes
-rw-r--r--addons/skin.estuary/media/DefaultPicture.pngbin0 -> 1904 bytes
-rw-r--r--addons/skin.estuary/media/DefaultPlaylist.pngbin0 -> 964 bytes
-rw-r--r--addons/skin.estuary/media/DefaultProgram.pngbin0 -> 2652 bytes
-rw-r--r--addons/skin.estuary/media/DefaultRecentlyAddedEpisodes.pngbin0 -> 1571 bytes
-rw-r--r--addons/skin.estuary/media/DefaultRecentlyAddedMovies.pngbin0 -> 1571 bytes
-rw-r--r--addons/skin.estuary/media/DefaultRecentlyAddedMusicVideos.pngbin0 -> 1571 bytes
-rw-r--r--addons/skin.estuary/media/DefaultRemovableDisk.pngbin0 -> 1646 bytes
-rw-r--r--addons/skin.estuary/media/DefaultScript.pngbin0 -> 1649 bytes
-rw-r--r--addons/skin.estuary/media/DefaultSets.pngbin0 -> 2705 bytes
-rw-r--r--addons/skin.estuary/media/DefaultStudios.pngbin0 -> 2481 bytes
-rw-r--r--addons/skin.estuary/media/DefaultTVShowTitle.pngbin0 -> 2308 bytes
-rw-r--r--addons/skin.estuary/media/DefaultTVShows.pngbin0 -> 844 bytes
-rw-r--r--addons/skin.estuary/media/DefaultTags.pngbin0 -> 1944 bytes
-rw-r--r--addons/skin.estuary/media/DefaultUser.pngbin0 -> 2850 bytes
-rw-r--r--addons/skin.estuary/media/DefaultVCD.pngbin0 -> 2902 bytes
-rw-r--r--addons/skin.estuary/media/DefaultVideo.pngbin0 -> 1200 bytes
-rw-r--r--addons/skin.estuary/media/DefaultVideoCover.pngbin0 -> 1200 bytes
-rw-r--r--addons/skin.estuary/media/DefaultVideoDeleted.pngbin0 -> 2066 bytes
-rw-r--r--addons/skin.estuary/media/DefaultVideoPlaylists.pngbin0 -> 964 bytes
-rw-r--r--addons/skin.estuary/media/DefaultYear.pngbin0 -> 1805 bytes
-rw-r--r--addons/skin.estuary/media/OverlayHD.pngbin0 -> 138 bytes
-rw-r--r--addons/skin.estuary/media/OverlayLocked.pngbin0 -> 373 bytes
-rw-r--r--addons/skin.estuary/media/OverlayRAR.pngbin0 -> 291 bytes
-rw-r--r--addons/skin.estuary/media/OverlaySpoiler.pngbin0 -> 4814 bytes
-rw-r--r--addons/skin.estuary/media/OverlayUnwatched.pngbin0 -> 138 bytes
-rw-r--r--addons/skin.estuary/media/OverlayWatched.pngbin0 -> 267 bytes
-rw-r--r--addons/skin.estuary/media/OverlayZIP.pngbin0 -> 291 bytes
-rw-r--r--addons/skin.estuary/media/buttons/button-alt-nofo.pngbin0 -> 154 bytes
-rw-r--r--addons/skin.estuary/media/buttons/button-fo.pngbin0 -> 147 bytes
-rw-r--r--addons/skin.estuary/media/buttons/button-nofo.pngbin0 -> 412 bytes
-rw-r--r--addons/skin.estuary/media/buttons/color-back.pngbin0 -> 6287 bytes
-rw-r--r--addons/skin.estuary/media/buttons/color-button-box.pngbin0 -> 557 bytes
-rw-r--r--addons/skin.estuary/media/buttons/dialogbutton-fo.pngbin0 -> 248 bytes
-rw-r--r--addons/skin.estuary/media/buttons/dialogbutton-nofo.pngbin0 -> 242 bytes
-rw-r--r--addons/skin.estuary/media/buttons/radio-button-off.pngbin0 -> 820 bytes
-rw-r--r--addons/skin.estuary/media/buttons/radio-button-on.pngbin0 -> 856 bytes
-rw-r--r--addons/skin.estuary/media/buttons/roundbutton-fo.pngbin0 -> 856 bytes
-rw-r--r--addons/skin.estuary/media/buttons/slider-back.pngbin0 -> 611 bytes
-rw-r--r--addons/skin.estuary/media/buttons/slider-nib.pngbin0 -> 214 bytes
-rw-r--r--addons/skin.estuary/media/buttons/spinctrl/arrow-light-down.pngbin0 -> 631 bytes
-rw-r--r--addons/skin.estuary/media/buttons/spinctrl/arrow-light-up.pngbin0 -> 600 bytes
-rw-r--r--addons/skin.estuary/media/buttons/thumbnail_focused.pngbin0 -> 83 bytes
-rw-r--r--addons/skin.estuary/media/calibrate/cal_br.pngbin0 -> 390 bytes
-rw-r--r--addons/skin.estuary/media/calibrate/cal_ratio.pngbin0 -> 2890 bytes
-rw-r--r--addons/skin.estuary/media/calibrate/cal_sub.pngbin0 -> 246 bytes
-rw-r--r--addons/skin.estuary/media/calibrate/cal_tl.pngbin0 -> 393 bytes
-rw-r--r--addons/skin.estuary/media/calibrate/reset.pngbin0 -> 1339 bytes
-rw-r--r--addons/skin.estuary/media/colors/black.pngbin0 -> 166 bytes
-rw-r--r--addons/skin.estuary/media/colors/grey.pngbin0 -> 71 bytes
-rw-r--r--addons/skin.estuary/media/colors/red.pngbin0 -> 581 bytes
-rw-r--r--addons/skin.estuary/media/colors/red50.pngbin0 -> 579 bytes
-rw-r--r--addons/skin.estuary/media/colors/white.pngbin0 -> 167 bytes
-rw-r--r--addons/skin.estuary/media/colors/white50.pngbin0 -> 72 bytes
-rw-r--r--addons/skin.estuary/media/colors/white70.pngbin0 -> 72 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/close.pngbin0 -> 694 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/dialog-bg-nobo.pngbin0 -> 98 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/dialog-bg.pngbin0 -> 412 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/extendedprogress/loading-back.pngbin0 -> 1872 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/extendedprogress/loading.pngbin0 -> 946 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/separator-grey.pngbin0 -> 368 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/mute.pngbin0 -> 384 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p0.pngbin0 -> 275 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p1.pngbin0 -> 404 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p10.pngbin0 -> 664 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p100.pngbin0 -> 2446 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p11.pngbin0 -> 675 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p12.pngbin0 -> 718 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p13.pngbin0 -> 750 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p14.pngbin0 -> 775 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p15.pngbin0 -> 797 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p16.pngbin0 -> 821 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p17.pngbin0 -> 833 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p18.pngbin0 -> 860 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p19.pngbin0 -> 884 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p2.pngbin0 -> 438 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p20.pngbin0 -> 911 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p21.pngbin0 -> 915 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p22.pngbin0 -> 951 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p23.pngbin0 -> 967 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p24.pngbin0 -> 988 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p25.pngbin0 -> 946 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p26.pngbin0 -> 999 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p27.pngbin0 -> 1007 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p28.pngbin0 -> 1017 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p29.pngbin0 -> 1027 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p3.pngbin0 -> 495 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p30.pngbin0 -> 1011 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p31.pngbin0 -> 1049 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p32.pngbin0 -> 1066 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p33.pngbin0 -> 1071 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p34.pngbin0 -> 1096 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p35.pngbin0 -> 1141 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p36.pngbin0 -> 1172 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p37.pngbin0 -> 1198 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p38.pngbin0 -> 1236 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p39.pngbin0 -> 1269 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p4.pngbin0 -> 524 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p40.pngbin0 -> 1271 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p41.pngbin0 -> 1313 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p42.pngbin0 -> 1344 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p43.pngbin0 -> 1363 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p44.pngbin0 -> 1391 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p45.pngbin0 -> 1408 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p46.pngbin0 -> 1444 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p47.pngbin0 -> 1471 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p48.pngbin0 -> 1485 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p49.pngbin0 -> 1502 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p5.pngbin0 -> 577 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p50.pngbin0 -> 1439 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p51.pngbin0 -> 1528 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p52.pngbin0 -> 1536 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p53.pngbin0 -> 1555 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p54.pngbin0 -> 1578 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p55.pngbin0 -> 1600 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p56.pngbin0 -> 1625 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p57.pngbin0 -> 1640 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p58.pngbin0 -> 1668 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p59.pngbin0 -> 1688 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p6.pngbin0 -> 607 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p60.pngbin0 -> 1715 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p61.pngbin0 -> 1736 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p62.pngbin0 -> 1776 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p63.pngbin0 -> 1792 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p64.pngbin0 -> 1820 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p65.pngbin0 -> 1820 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p66.pngbin0 -> 1849 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p67.pngbin0 -> 1875 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p68.pngbin0 -> 1899 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p69.pngbin0 -> 1925 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p7.pngbin0 -> 565 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p70.pngbin0 -> 1947 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p71.pngbin0 -> 1974 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p72.pngbin0 -> 1990 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p73.pngbin0 -> 2021 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p74.pngbin0 -> 2035 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p75.pngbin0 -> 2055 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p76.pngbin0 -> 2098 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p77.pngbin0 -> 2110 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p78.pngbin0 -> 2135 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p79.pngbin0 -> 2150 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p8.pngbin0 -> 600 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p80.pngbin0 -> 2170 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p81.pngbin0 -> 2167 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p82.pngbin0 -> 2220 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p83.pngbin0 -> 2230 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p84.pngbin0 -> 2269 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p85.pngbin0 -> 2283 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p86.pngbin0 -> 2325 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p87.pngbin0 -> 2353 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p88.pngbin0 -> 2367 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p89.pngbin0 -> 2392 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p9.pngbin0 -> 635 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p90.pngbin0 -> 2416 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p91.pngbin0 -> 2443 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p92.pngbin0 -> 2464 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p93.pngbin0 -> 2490 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p94.pngbin0 -> 2503 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p95.pngbin0 -> 2520 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p96.pngbin0 -> 2535 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p97.pngbin0 -> 2556 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p98.pngbin0 -> 2575 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/progress/p99.pngbin0 -> 2560 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/volume.pngbin0 -> 485 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/volume1.pngbin0 -> 220 bytes
-rw-r--r--addons/skin.estuary/media/dialogs/volume/volume2.pngbin0 -> 338 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/1.00.pngbin0 -> 1076 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/1.19.pngbin0 -> 1049 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/1.33.pngbin0 -> 1050 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/1.37.pngbin0 -> 1115 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/1.66.pngbin0 -> 1036 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/1.78.pngbin0 -> 1152 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/1.85.pngbin0 -> 1228 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/2.00.pngbin0 -> 1205 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/2.20.pngbin0 -> 1144 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/2.35.pngbin0 -> 1284 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/2.40.pngbin0 -> 1252 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/2.55.pngbin0 -> 1131 bytes
-rw-r--r--addons/skin.estuary/media/flags/aspectratio/2.76.pngbin0 -> 1193 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiochannel/0.pngbin0 -> 807 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiochannel/1.pngbin0 -> 839 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiochannel/10.pngbin0 -> 864 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiochannel/2.pngbin0 -> 958 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiochannel/3.pngbin0 -> 803 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiochannel/4.pngbin0 -> 928 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiochannel/5.pngbin0 -> 684 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiochannel/6.pngbin0 -> 809 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiochannel/7.pngbin0 -> 856 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiochannel/8.pngbin0 -> 657 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/aac.pngbin0 -> 1042 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/aac_latm.pngbin0 -> 1042 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/ac3.pngbin0 -> 1383 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/aif.pngbin0 -> 771 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/aifc.pngbin0 -> 1076 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/aiff.pngbin0 -> 771 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/alac.pngbin0 -> 1056 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/ape.pngbin0 -> 990 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/avc.pngbin0 -> 1158 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/cdda.pngbin0 -> 1223 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/dca.pngbin0 -> 981 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/dolbydigital.pngbin0 -> 1383 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/dts.pngbin0 -> 981 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/dtshd_hra.pngbin0 -> 1549 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/dtshd_ma.pngbin0 -> 1524 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/dtsma.pngbin0 -> 1524 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/eac3.pngbin0 -> 1383 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/flac.pngbin0 -> 1121 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/mp1.pngbin0 -> 936 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/mp2.pngbin0 -> 1105 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/mp3.pngbin0 -> 1138 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/mp3float.pngbin0 -> 1138 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/ogg.pngbin0 -> 1077 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/opus.pngbin0 -> 1351 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/pcm.pngbin0 -> 1187 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/pcm_bluray.pngbin0 -> 1187 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/pcm_s16le.pngbin0 -> 1187 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/pcm_s24le.pngbin0 -> 1187 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/truehd.pngbin0 -> 1634 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/vorbis.pngbin0 -> 1692 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/wav.pngbin0 -> 1321 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/wavpack.pngbin0 -> 1480 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/wma.pngbin0 -> 1378 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/wmapro.pngbin0 -> 1378 bytes
-rw-r--r--addons/skin.estuary/media/flags/audiocodec/wmav2.pngbin0 -> 1378 bytes
-rw-r--r--addons/skin.estuary/media/flags/flag.pngbin0 -> 312 bytes
-rw-r--r--addons/skin.estuary/media/flags/rds/rds.pngbin0 -> 2937 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/0.pngbin0 -> 521 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/1.pngbin0 -> 717 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/10.pngbin0 -> 610 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/2.pngbin0 -> 846 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/3.pngbin0 -> 985 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/4.pngbin0 -> 917 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/5.pngbin0 -> 995 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/6.pngbin0 -> 917 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/7.pngbin0 -> 991 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/8.pngbin0 -> 854 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/9.pngbin0 -> 756 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/rating0.pngbin0 -> 720 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/rating1.pngbin0 -> 1018 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/rating2.pngbin0 -> 1110 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/rating3.pngbin0 -> 1251 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/rating4.pngbin0 -> 1361 bytes
-rw-r--r--addons/skin.estuary/media/flags/starrating/rating5.pngbin0 -> 1366 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/av1.pngbin0 -> 723 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/avc1.pngbin0 -> 1262 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/bluray.pngbin0 -> 1313 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/div3.pngbin0 -> 1213 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/divx.pngbin0 -> 1213 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/dvd.pngbin0 -> 1002 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/dx50.pngbin0 -> 1213 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/flv.pngbin0 -> 744 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/h264.pngbin0 -> 1160 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/hddvd.pngbin0 -> 1100 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/hdmv.pngbin0 -> 1313 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/hev1.pngbin0 -> 1261 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/hevc.pngbin0 -> 1261 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/hvc1.pngbin0 -> 1261 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/mp4v.pngbin0 -> 1467 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/mpeg1.pngbin0 -> 1294 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/mpeg1video.pngbin0 -> 1294 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/mpeg2.pngbin0 -> 1429 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/mpeg2video.pngbin0 -> 1429 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/mpeg4.pngbin0 -> 1467 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/tv.pngbin0 -> 708 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/vc-1.pngbin0 -> 1045 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/vc1.pngbin0 -> 1045 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/vhs.pngbin0 -> 1097 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/vp8.pngbin0 -> 825 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/vp9.pngbin0 -> 803 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/wmv.pngbin0 -> 1394 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/wmv3.pngbin0 -> 1394 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/wvc1.pngbin0 -> 1045 bytes
-rw-r--r--addons/skin.estuary/media/flags/videocodec/xvid.pngbin0 -> 1195 bytes
-rw-r--r--addons/skin.estuary/media/flags/videohdr/dolbyvision.pngbin0 -> 4032 bytes
-rw-r--r--addons/skin.estuary/media/flags/videohdr/hdr10.pngbin0 -> 2910 bytes
-rw-r--r--addons/skin.estuary/media/flags/videohdr/hlg.pngbin0 -> 2078 bytes
-rw-r--r--addons/skin.estuary/media/flags/videoresolution/1080.pngbin0 -> 1441 bytes
-rw-r--r--addons/skin.estuary/media/flags/videoresolution/3D.pngbin0 -> 938 bytes
-rw-r--r--addons/skin.estuary/media/flags/videoresolution/480.pngbin0 -> 1594 bytes
-rw-r--r--addons/skin.estuary/media/flags/videoresolution/4K.pngbin0 -> 814 bytes
-rw-r--r--addons/skin.estuary/media/flags/videoresolution/540.pngbin0 -> 1541 bytes
-rw-r--r--addons/skin.estuary/media/flags/videoresolution/576.pngbin0 -> 1451 bytes
-rw-r--r--addons/skin.estuary/media/flags/videoresolution/720.pngbin0 -> 1317 bytes
-rw-r--r--addons/skin.estuary/media/flags/videoresolution/8K.pngbin0 -> 1277 bytes
-rw-r--r--addons/skin.estuary/media/frame/InfoBar.pngbin0 -> 193 bytes
-rw-r--r--addons/skin.estuary/media/frame/item-count.pngbin0 -> 224 bytes
-rw-r--r--addons/skin.estuary/media/frame/menu-nofo.pngbin0 -> 480 bytes
-rw-r--r--addons/skin.estuary/media/frame/osdfade.pngbin0 -> 216 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/disable.pngbin0 -> 225 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/enabled-broken.pngbin0 -> 889 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/enabled-deprecated.pngbin0 -> 423 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/enabled-normal.pngbin0 -> 267 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/install-pinned.pngbin0 -> 652 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/install.pngbin0 -> 546 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/manual-pinned.pngbin0 -> 695 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/manual.pngbin0 -> 596 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/official-pinned.pngbin0 -> 569 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/official.pngbin0 -> 469 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/orphan.pngbin0 -> 674 bytes
-rw-r--r--addons/skin.estuary/media/icons/addonstatus/update.pngbin0 -> 379 bytes
-rw-r--r--addons/skin.estuary/media/icons/back.pngbin0 -> 506 bytes
-rw-r--r--addons/skin.estuary/media/icons/favourites.pngbin0 -> 821 bytes
-rw-r--r--addons/skin.estuary/media/icons/file-manager/left-right.pngbin0 -> 1001 bytes
-rw-r--r--addons/skin.estuary/media/icons/filemanager.pngbin0 -> 459 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/bell.pngbin0 -> 700 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/choose_image.pngbin0 -> 446 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/cinema.pngbin0 -> 461 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/configure.pngbin0 -> 328 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/director.pngbin0 -> 530 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/disable.pngbin0 -> 534 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/enabled.pngbin0 -> 641 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/image.pngbin0 -> 449 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/info.pngbin0 -> 467 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/install.pngbin0 -> 561 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/launch.pngbin0 -> 818 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/play.pngbin0 -> 318 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/play_record.pngbin0 -> 464 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/rating.pngbin0 -> 539 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/record.pngbin0 -> 344 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/set.pngbin0 -> 2029 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/similar.pngbin0 -> 658 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/timer.pngbin0 -> 626 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/trailer.pngbin0 -> 206 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/uninstall.pngbin0 -> 278 bytes
-rw-r--r--addons/skin.estuary/media/icons/infodialogs/update.pngbin0 -> 609 bytes
-rw-r--r--addons/skin.estuary/media/icons/keyboard/accents.pngbin0 -> 5852 bytes
-rw-r--r--addons/skin.estuary/media/icons/keyboard/arrowleft.pngbin0 -> 300 bytes
-rw-r--r--addons/skin.estuary/media/icons/keyboard/arrowright.pngbin0 -> 295 bytes
-rw-r--r--addons/skin.estuary/media/icons/keyboard/backspace.pngbin0 -> 429 bytes
-rw-r--r--addons/skin.estuary/media/icons/keyboard/capslock.pngbin0 -> 521 bytes
-rw-r--r--addons/skin.estuary/media/icons/keyboard/letters.pngbin0 -> 709 bytes
-rw-r--r--addons/skin.estuary/media/icons/keyboard/shift.pngbin0 -> 240 bytes
-rw-r--r--addons/skin.estuary/media/icons/keyboard/spacebar.pngbin0 -> 183 bytes
-rw-r--r--addons/skin.estuary/media/icons/menu.pngbin0 -> 142 bytes
-rw-r--r--addons/skin.estuary/media/icons/now-playing/fullscreen.pngbin0 -> 618 bytes
-rw-r--r--addons/skin.estuary/media/icons/now-playing/next.pngbin0 -> 602 bytes
-rw-r--r--addons/skin.estuary/media/icons/now-playing/pause.pngbin0 -> 253 bytes
-rw-r--r--addons/skin.estuary/media/icons/now-playing/play.pngbin0 -> 533 bytes
-rw-r--r--addons/skin.estuary/media/icons/now-playing/stop.pngbin0 -> 243 bytes
-rw-r--r--addons/skin.estuary/media/icons/power.pngbin0 -> 1178 bytes
-rw-r--r--addons/skin.estuary/media/icons/profiles/profile-diffuse.pngbin0 -> 4224 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-HasArchive.pngbin0 -> 738 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-HasRecording.pngbin0 -> 608 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-HasTimer.pngbin0 -> 292 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-HasTimerConflict.pngbin0 -> 1390 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-HasTimerDisabled.pngbin0 -> 276 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-HasTimerError.pngbin0 -> 1270 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-HasTimerSchedule.pngbin0 -> 317 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleConflict.pngbin0 -> 1608 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleDisabled.pngbin0 -> 310 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleError.pngbin0 -> 1525 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/PVR-IsRecording.pngbin0 -> 576 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/premiere.pngbin0 -> 756 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/timers/bell.pngbin0 -> 620 bytes
-rw-r--r--addons/skin.estuary/media/icons/pvr/timers/recording.pngbin0 -> 382 bytes
-rw-r--r--addons/skin.estuary/media/icons/search.pngbin0 -> 1271 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings.pngbin0 -> 1197 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/addons.pngbin0 -> 3057 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/eventlog.pngbin0 -> 2064 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/filemanager.pngbin0 -> 1203 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/games.pngbin0 -> 2448 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/interface.pngbin0 -> 4467 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/libreelec.pngbin0 -> 1805 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/livetv.pngbin0 -> 1353 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/media.pngbin0 -> 2065 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/network.pngbin0 -> 3419 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/player.pngbin0 -> 1333 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/profiles.pngbin0 -> 1869 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/skin.pngbin0 -> 2216 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/sysinfo.pngbin0 -> 2675 bytes
-rw-r--r--addons/skin.estuary/media/icons/settings/system.pngbin0 -> 4381 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/addons.pngbin0 -> 861 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/android.pngbin0 -> 594 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/disc.pngbin0 -> 616 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/download.pngbin0 -> 647 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/favourites.pngbin0 -> 754 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/games.pngbin0 -> 819 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/livetv.pngbin0 -> 448 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/manage.pngbin0 -> 1155 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/movies.pngbin0 -> 484 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/music.pngbin0 -> 529 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/musicvideos.pngbin0 -> 593 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/pictures.pngbin0 -> 641 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/programs.pngbin0 -> 793 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/radio.pngbin0 -> 731 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/tv.pngbin0 -> 293 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/videos.pngbin0 -> 302 bytes
-rw-r--r--addons/skin.estuary/media/icons/sidemenu/weather.pngbin0 -> 755 bytes
-rw-r--r--addons/skin.estuary/media/icons/submenu/add-ons.pngbin0 -> 687 bytes
-rw-r--r--addons/skin.estuary/media/icons/submenu/channels.pngbin0 -> 698 bytes
-rw-r--r--addons/skin.estuary/media/icons/submenu/guide.pngbin0 -> 242 bytes
-rw-r--r--addons/skin.estuary/media/icons/submenu/recordings.pngbin0 -> 382 bytes
-rw-r--r--addons/skin.estuary/media/icons/submenu/timer-rules.pngbin0 -> 748 bytes
-rw-r--r--addons/skin.estuary/media/icons/submenu/timers.pngbin0 -> 617 bytes
-rw-r--r--addons/skin.estuary/media/icons/submenu/tv-search.pngbin0 -> 453 bytes
-rw-r--r--addons/skin.estuary/media/icons/submenu/updatelibrary.pngbin0 -> 481 bytes
-rw-r--r--addons/skin.estuary/media/icons/weather/humidity.pngbin0 -> 1599 bytes
-rw-r--r--addons/skin.estuary/media/icons/weather/rain.pngbin0 -> 1484 bytes
-rw-r--r--addons/skin.estuary/media/icons/weather/sunrise.pngbin0 -> 850 bytes
-rw-r--r--addons/skin.estuary/media/icons/weather/sunset.pngbin0 -> 839 bytes
-rw-r--r--addons/skin.estuary/media/icons/weather/wind.pngbin0 -> 894 bytes
-rw-r--r--addons/skin.estuary/media/lists/duration.pngbin0 -> 413 bytes
-rw-r--r--addons/skin.estuary/media/lists/focus.pngbin0 -> 187 bytes
-rw-r--r--addons/skin.estuary/media/lists/panel-mediamenu.pngbin0 -> 2133 bytes
-rw-r--r--addons/skin.estuary/media/lists/panel.pngbin0 -> 98 bytes
-rw-r--r--addons/skin.estuary/media/lists/played-total.pngbin0 -> 489 bytes
-rw-r--r--addons/skin.estuary/media/lists/rating.pngbin0 -> 454 bytes
-rw-r--r--addons/skin.estuary/media/lists/year.pngbin0 -> 188 bytes
-rw-r--r--addons/skin.estuary/media/osd/buffer-bg.pngbin0 -> 981 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/bookmarks.pngbin0 -> 519 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/button-fo.pngbin0 -> 1128 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/calendar.pngbin0 -> 3404 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/channels.pngbin0 -> 1526 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/forward.pngbin0 -> 1921 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/guide.pngbin0 -> 456 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/home.pngbin0 -> 995 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/information.pngbin0 -> 923 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/next.pngbin0 -> 728 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/pause.pngbin0 -> 343 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/play.pngbin0 -> 652 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/playlist.pngbin0 -> 838 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/previous.pngbin0 -> 725 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/random-off.pngbin0 -> 468 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/random-on.pngbin0 -> 1108 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/rating.pngbin0 -> 954 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/rds.pngbin0 -> 3785 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/record-white.pngbin0 -> 535 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/record.pngbin0 -> 707 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/repeat-all.pngbin0 -> 892 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/repeat-off.pngbin0 -> 442 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/repeat-one.pngbin0 -> 1191 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/reset.pngbin0 -> 1424 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/rewind.pngbin0 -> 2004 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/saves.pngbin0 -> 640 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/settings-subtitle.pngbin0 -> 616 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/settings.pngbin0 -> 1372 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/stereoscopic.pngbin0 -> 1053 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/stop.pngbin0 -> 342 bytes
-rw-r--r--addons/skin.estuary/media/osd/fullscreen/buttons/teletext.pngbin0 -> 489 bytes
-rw-r--r--addons/skin.estuary/media/osd/progress/nub_bar.pngbin0 -> 168 bytes
-rw-r--r--addons/skin.estuary/media/osd/progress/nub_leftright.pngbin0 -> 410 bytes
-rw-r--r--addons/skin.estuary/media/overlays/arrowdown.pngbin0 -> 929 bytes
-rw-r--r--addons/skin.estuary/media/overlays/arrowright.pngbin0 -> 300 bytes
-rw-r--r--addons/skin.estuary/media/overlays/badge.pngbin0 -> 550 bytes
-rw-r--r--addons/skin.estuary/media/overlays/folder.pngbin0 -> 211 bytes
-rw-r--r--addons/skin.estuary/media/overlays/overlay-bg.pngbin0 -> 273 bytes
-rw-r--r--addons/skin.estuary/media/overlays/overlayfade.pngbin0 -> 195 bytes
-rw-r--r--addons/skin.estuary/media/overlays/set.pngbin0 -> 317 bytes
-rw-r--r--addons/skin.estuary/media/overlays/shadow.pngbin0 -> 403 bytes
-rw-r--r--addons/skin.estuary/media/overlays/watched/OverlayPlaying-List.pngbin0 -> 197 bytes
-rw-r--r--addons/skin.estuary/media/overlays/watched/resume.pngbin0 -> 370 bytes
-rw-r--r--addons/skin.estuary/media/pointer_arrow.pngbin0 -> 1993 bytes
-rw-r--r--addons/skin.estuary/media/pointer_click.pngbin0 -> 2577 bytes
-rw-r--r--addons/skin.estuary/media/progress/texturebg_alt_white.pngbin0 -> 151 bytes
-rw-r--r--addons/skin.estuary/media/progress/texturebg_border_white.pngbin0 -> 92 bytes
-rw-r--r--addons/skin.estuary/media/progress/texturebg_white.pngbin0 -> 90 bytes
-rw-r--r--addons/skin.estuary/media/spinner.pngbin0 -> 1967 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/0.pngbin0 -> 842 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/1.pngbin0 -> 740 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/10.pngbin0 -> 1203 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/11.pngbin0 -> 883 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/12.pngbin0 -> 883 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/13.pngbin0 -> 1101 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/14.pngbin0 -> 1101 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/15.pngbin0 -> 1101 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/16.pngbin0 -> 1101 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/17.pngbin0 -> 842 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/18.pngbin0 -> 883 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/19.pngbin0 -> 612 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/2.pngbin0 -> 740 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/20.pngbin0 -> 612 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/21.pngbin0 -> 612 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/22.pngbin0 -> 612 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/23.pngbin0 -> 740 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/24.pngbin0 -> 740 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/25.pngbin0 -> 1388 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/26.pngbin0 -> 629 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/27.pngbin0 -> 858 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/28.pngbin0 -> 1009 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/29.pngbin0 -> 858 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/3.pngbin0 -> 842 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/30.pngbin0 -> 1009 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/31.pngbin0 -> 560 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/32.pngbin0 -> 1104 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/33.pngbin0 -> 812 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/34.pngbin0 -> 903 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/35.pngbin0 -> 842 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/36.pngbin0 -> 1104 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/37.pngbin0 -> 842 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/38.pngbin0 -> 842 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/39.pngbin0 -> 1203 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/4.pngbin0 -> 842 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/40.pngbin0 -> 1203 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/41.pngbin0 -> 1101 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/42.pngbin0 -> 1101 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/43.pngbin0 -> 740 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/44.pngbin0 -> 1009 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/45.pngbin0 -> 1436 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/46.pngbin0 -> 1304 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/47.pngbin0 -> 1124 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/5.pngbin0 -> 1012 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/6.pngbin0 -> 883 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/7.pngbin0 -> 1012 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/8.pngbin0 -> 612 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/9.pngbin0 -> 612 bytes
-rw-r--r--addons/skin.estuary/media/weather/small/na.pngbin0 -> 796 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/archive.pngbin0 -> 417 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/0.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/112.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/128.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/144.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/16.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/160.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/176.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/192.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/208.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/224.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/240.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/256.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/32.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/48.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/64.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/80.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg-genres/96.pngbin0 -> 109 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg_progress_horizontal.pngbin0 -> 125 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/epg_progress_vertical.pngbin0 -> 134 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/record.pngbin0 -> 260 bytes
-rw-r--r--addons/skin.estuary/media/windows/pvr/timer.pngbin0 -> 540 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/-.pngbin0 -> 89 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/LICENSE.txt16
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/ar.pngbin0 -> 884 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/bg.pngbin0 -> 811 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/bs.pngbin0 -> 1090 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/ca.pngbin0 -> 548 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/cs.pngbin0 -> 1042 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/da.pngbin0 -> 903 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/de.pngbin0 -> 788 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/el.pngbin0 -> 895 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/en.pngbin0 -> 1690 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/es.pngbin0 -> 1113 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/et.pngbin0 -> 711 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/fa.pngbin0 -> 985 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/fi.pngbin0 -> 735 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/fo.pngbin0 -> 866 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/fr.pngbin0 -> 962 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/gl.pngbin0 -> 1056 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/he.pngbin0 -> 919 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/hi.pngbin0 -> 1010 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/hr.pngbin0 -> 1169 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/hu.pngbin0 -> 831 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/hy.pngbin0 -> 911 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/id.pngbin0 -> 775 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/is.pngbin0 -> 1087 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/it.pngbin0 -> 945 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/ja.pngbin0 -> 763 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/kk.pngbin0 -> 1336 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/ko.pngbin0 -> 1295 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/lb.pngbin0 -> 871 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/lt.pngbin0 -> 907 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/lv.pngbin0 -> 890 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/mk.pngbin0 -> 1545 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/ms.pngbin0 -> 1284 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/nl.pngbin0 -> 832 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/no.pngbin0 -> 1100 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/pb.pngbin0 -> 1612 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/pl.pngbin0 -> 838 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/pt.pngbin0 -> 1300 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/ro.pngbin0 -> 997 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/ru.pngbin0 -> 740 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/sk.pngbin0 -> 1073 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/sl.pngbin0 -> 967 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/sq.pngbin0 -> 1242 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/sr.pngbin0 -> 1276 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/sv.pngbin0 -> 1032 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/tr.pngbin0 -> 1230 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/uk.pngbin0 -> 891 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/vi.pngbin0 -> 1078 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/flags/zh.pngbin0 -> 1119 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/icon_close_caption.pngbin0 -> 440 bytes
-rw-r--r--addons/skin.estuary/media/windows/subtitles/icon_sync.pngbin0 -> 722 bytes
-rw-r--r--addons/skin.estuary/playlists/inprogress_movies.xsp8
-rw-r--r--addons/skin.estuary/playlists/mostplayed_albums.xsp10
-rw-r--r--addons/skin.estuary/playlists/random_albums.xsp7
-rw-r--r--addons/skin.estuary/playlists/random_artists.xsp7
-rw-r--r--addons/skin.estuary/playlists/random_movies.xsp7
-rw-r--r--addons/skin.estuary/playlists/random_musicvideo_artists.xsp7
-rw-r--r--addons/skin.estuary/playlists/random_musicvideos.xsp7
-rw-r--r--addons/skin.estuary/playlists/recent_unwatched_episodes.xsp13
-rw-r--r--addons/skin.estuary/playlists/recent_unwatched_movies.xsp13
-rw-r--r--addons/skin.estuary/playlists/unplayed_albums.xsp10
-rw-r--r--addons/skin.estuary/playlists/unwatched_movies.xsp10
-rw-r--r--addons/skin.estuary/playlists/unwatched_musicvideos.xsp10
-rw-r--r--addons/skin.estuary/playlists/unwatched_tvshows.xsp13
-rw-r--r--addons/skin.estuary/resources/fanart.jpgbin0 -> 49140 bytes
-rw-r--r--addons/skin.estuary/resources/icon.pngbin0 -> 47381 bytes
-rw-r--r--addons/skin.estuary/resources/screenshot-01.jpgbin0 -> 170697 bytes
-rw-r--r--addons/skin.estuary/resources/screenshot-02.jpgbin0 -> 73884 bytes
-rw-r--r--addons/skin.estuary/resources/screenshot-03.jpgbin0 -> 157038 bytes
-rw-r--r--addons/skin.estuary/resources/screenshot-04.jpgbin0 -> 153946 bytes
-rw-r--r--addons/skin.estuary/resources/screenshot-05.jpgbin0 -> 152305 bytes
-rw-r--r--addons/skin.estuary/resources/screenshot-06.jpgbin0 -> 90225 bytes
-rw-r--r--addons/skin.estuary/resources/screenshot-07.jpgbin0 -> 127071 bytes
-rw-r--r--addons/skin.estuary/resources/screenshot-08.jpgbin0 -> 121765 bytes
-rw-r--r--addons/skin.estuary/themes/curial/buttons/button-nofo.pngbin0 -> 7377 bytes
-rw-r--r--addons/skin.estuary/themes/curial/dialogs/dialog-bg-nobo.pngbin0 -> 16350 bytes
-rw-r--r--addons/skin.estuary/themes/curial/dialogs/dialog-bg.pngbin0 -> 223154 bytes
-rw-r--r--addons/skin.estuary/themes/curial/lists/panel-mediamenu.pngbin0 -> 116886 bytes
-rw-r--r--addons/skin.estuary/themes/curial/lists/panel.pngbin0 -> 165742 bytes
-rw-r--r--addons/skin.estuary/themes/curial/overlays/shadow.pngbin0 -> 1037 bytes
-rw-r--r--addons/skin.estuary/themes/flat/buttons/button-nofo.pngbin0 -> 156 bytes
-rw-r--r--addons/skin.estuary/themes/flat/dialogs/dialog-bg.pngbin0 -> 156 bytes
-rw-r--r--addons/skin.estuary/themes/flat/overlays/shadow.pngbin0 -> 168 bytes
-rw-r--r--addons/skin.estuary/xml/AddonBrowser.xml101
-rw-r--r--addons/skin.estuary/xml/Custom_1100_AddonLauncher.xml327
-rw-r--r--addons/skin.estuary/xml/Custom_1101_SettingsList.xml191
-rw-r--r--addons/skin.estuary/xml/Custom_1102_TextViewer.xml63
-rw-r--r--addons/skin.estuary/xml/Custom_1103_VolumeSlider.xml77
-rw-r--r--addons/skin.estuary/xml/Custom_1104_Fanart.xml22
-rw-r--r--addons/skin.estuary/xml/Custom_1105_MusicOSDSettings.xml79
-rw-r--r--addons/skin.estuary/xml/Custom_1107_SearchDialog.xml43
-rw-r--r--addons/skin.estuary/xml/Custom_1109_TopBarOverlay.xml276
-rw-r--r--addons/skin.estuary/xml/Custom_1110_TempoControl.xml64
-rw-r--r--addons/skin.estuary/xml/Defaults.xml183
-rw-r--r--addons/skin.estuary/xml/DialogAddonInfo.xml362
-rw-r--r--addons/skin.estuary/xml/DialogAddonSettings.xml163
-rw-r--r--addons/skin.estuary/xml/DialogBusy.xml50
-rw-r--r--addons/skin.estuary/xml/DialogButtonMenu.xml82
-rw-r--r--addons/skin.estuary/xml/DialogColorPicker.xml120
-rw-r--r--addons/skin.estuary/xml/DialogConfirm.xml54
-rw-r--r--addons/skin.estuary/xml/DialogContextMenu.xml64
-rw-r--r--addons/skin.estuary/xml/DialogExtendedProgressBar.xml76
-rw-r--r--addons/skin.estuary/xml/DialogFavourites.xml76
-rw-r--r--addons/skin.estuary/xml/DialogFullScreenInfo.xml19
-rw-r--r--addons/skin.estuary/xml/DialogGameControllers.xml16
-rw-r--r--addons/skin.estuary/xml/DialogKeyboard.xml682
-rw-r--r--addons/skin.estuary/xml/DialogMediaSource.xml148
-rw-r--r--addons/skin.estuary/xml/DialogMusicInfo.xml532
-rw-r--r--addons/skin.estuary/xml/DialogNotification.xml53
-rw-r--r--addons/skin.estuary/xml/DialogNumeric.xml210
-rw-r--r--addons/skin.estuary/xml/DialogPVRChannelGuide.xml144
-rw-r--r--addons/skin.estuary/xml/DialogPVRChannelManager.xml283
-rw-r--r--addons/skin.estuary/xml/DialogPVRChannelsOSD.xml74
-rw-r--r--addons/skin.estuary/xml/DialogPVRGroupManager.xml218
-rw-r--r--addons/skin.estuary/xml/DialogPVRGuideControls.xml180
-rw-r--r--addons/skin.estuary/xml/DialogPVRGuideSearch.xml219
-rw-r--r--addons/skin.estuary/xml/DialogPVRInfo.xml126
-rw-r--r--addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml276
-rw-r--r--addons/skin.estuary/xml/DialogPictureInfo.xml127
-rw-r--r--addons/skin.estuary/xml/DialogPlayerProcessInfo.xml345
-rw-r--r--addons/skin.estuary/xml/DialogSeekBar.xml418
-rw-r--r--addons/skin.estuary/xml/DialogSelect.xml14
-rw-r--r--addons/skin.estuary/xml/DialogSettings.xml101
-rw-r--r--addons/skin.estuary/xml/DialogSlider.xml71
-rw-r--r--addons/skin.estuary/xml/DialogSubtitles.xml270
-rw-r--r--addons/skin.estuary/xml/DialogTextViewer.xml72
-rw-r--r--addons/skin.estuary/xml/DialogVideoInfo.xml721
-rw-r--r--addons/skin.estuary/xml/DialogVolumeBar.xml50
-rw-r--r--addons/skin.estuary/xml/EventLog.xml196
-rw-r--r--addons/skin.estuary/xml/FileBrowser.xml220
-rw-r--r--addons/skin.estuary/xml/FileManager.xml119
-rw-r--r--addons/skin.estuary/xml/Font.xml305
-rw-r--r--addons/skin.estuary/xml/GameOSD.xml250
-rw-r--r--addons/skin.estuary/xml/Home.xml1127
-rw-r--r--addons/skin.estuary/xml/Includes.xml1586
-rw-r--r--addons/skin.estuary/xml/Includes_Animations.xml138
-rw-r--r--addons/skin.estuary/xml/Includes_Buttons.xml349
-rw-r--r--addons/skin.estuary/xml/Includes_DialogSelect.xml714
-rw-r--r--addons/skin.estuary/xml/Includes_Games.xml324
-rw-r--r--addons/skin.estuary/xml/Includes_Home.xml1042
-rw-r--r--addons/skin.estuary/xml/Includes_MediaMenu.xml414
-rw-r--r--addons/skin.estuary/xml/Includes_MusicInfo.xml279
-rw-r--r--addons/skin.estuary/xml/Includes_PVR.xml707
-rw-r--r--addons/skin.estuary/xml/LoginScreen.xml129
-rw-r--r--addons/skin.estuary/xml/MusicOSD.xml346
-rw-r--r--addons/skin.estuary/xml/MusicVisualisation.xml149
-rw-r--r--addons/skin.estuary/xml/MyFavourites.xml41
-rw-r--r--addons/skin.estuary/xml/MyGames.xml116
-rw-r--r--addons/skin.estuary/xml/MyMusicNav.xml84
-rw-r--r--addons/skin.estuary/xml/MyMusicPlaylistEditor.xml105
-rw-r--r--addons/skin.estuary/xml/MyPVRChannels.xml213
-rw-r--r--addons/skin.estuary/xml/MyPVRGuide.xml249
-rw-r--r--addons/skin.estuary/xml/MyPVRRecordings.xml106
-rw-r--r--addons/skin.estuary/xml/MyPVRSearch.xml79
-rw-r--r--addons/skin.estuary/xml/MyPVRTimers.xml93
-rw-r--r--addons/skin.estuary/xml/MyPics.xml246
-rw-r--r--addons/skin.estuary/xml/MyPlaylist.xml92
-rw-r--r--addons/skin.estuary/xml/MyPrograms.xml58
-rw-r--r--addons/skin.estuary/xml/MyVideoNav.xml175
-rw-r--r--addons/skin.estuary/xml/MyWeather.xml242
-rw-r--r--addons/skin.estuary/xml/PlayerControls.xml181
-rw-r--r--addons/skin.estuary/xml/Pointer.xml33
-rw-r--r--addons/skin.estuary/xml/Settings.xml128
-rw-r--r--addons/skin.estuary/xml/SettingsCategory.xml190
-rw-r--r--addons/skin.estuary/xml/SettingsProfile.xml238
-rw-r--r--addons/skin.estuary/xml/SettingsScreenCalibration.xml113
-rw-r--r--addons/skin.estuary/xml/SettingsSystemInfo.xml332
-rw-r--r--addons/skin.estuary/xml/SkinSettings.xml421
-rw-r--r--addons/skin.estuary/xml/SlideShow.xml15
-rw-r--r--addons/skin.estuary/xml/SmartPlaylistEditor.xml122
-rw-r--r--addons/skin.estuary/xml/SmartPlaylistRule.xml78
-rw-r--r--addons/skin.estuary/xml/Startup.xml5
-rw-r--r--addons/skin.estuary/xml/Timers.xml18
-rw-r--r--addons/skin.estuary/xml/Variables.xml664
-rw-r--r--addons/skin.estuary/xml/VideoFullScreen.xml77
-rw-r--r--addons/skin.estuary/xml/VideoOSD.xml309
-rw-r--r--addons/skin.estuary/xml/VideoOSDBookmarks.xml135
-rw-r--r--addons/skin.estuary/xml/View_500_Wall.xml145
-rw-r--r--addons/skin.estuary/xml/View_501_Banner.xml167
-rw-r--r--addons/skin.estuary/xml/View_502_FanArt.xml76
-rw-r--r--addons/skin.estuary/xml/View_503_NowPlaying.xml42
-rw-r--r--addons/skin.estuary/xml/View_50_List.xml354
-rw-r--r--addons/skin.estuary/xml/View_51_Poster.xml205
-rw-r--r--addons/skin.estuary/xml/View_52_IconWall.xml171
-rw-r--r--addons/skin.estuary/xml/View_53_Shift.xml307
-rw-r--r--addons/skin.estuary/xml/View_54_InfoWall.xml466
-rw-r--r--addons/skin.estuary/xml/View_55_WideList.xml323
-rw-r--r--addons/xbmc.addon/addon.xml.in9
-rw-r--r--addons/xbmc.addon/metadata.xsd85
-rw-r--r--addons/xbmc.addon/repository.xsd44
-rw-r--r--addons/xbmc.core/addon.xml7
-rw-r--r--addons/xbmc.gui/addon.xml8
-rw-r--r--addons/xbmc.gui/skin.xsd32
-rw-r--r--addons/xbmc.json/addon.xml.in7
-rw-r--r--addons/xbmc.metadata/addon.xml13
-rw-r--r--addons/xbmc.metadata/scraper.xsd20
-rw-r--r--addons/xbmc.python/addon.xml15
-rw-r--r--addons/xbmc.python/contextitem.xsd38
-rw-r--r--addons/xbmc.python/icon.pngbin0 -> 5774 bytes
-rw-r--r--addons/xbmc.python/pluginsource.xsd49
-rw-r--r--addons/xbmc.python/script.xsd32
-rw-r--r--addons/xbmc.python/service.xsd18
-rw-r--r--addons/xbmc.webinterface/addon.xml8
-rw-r--r--addons/xbmc.webinterface/webinterface.xsd26
2621 files changed, 273557 insertions, 0 deletions
diff --git a/addons/audioencoder.kodi.builtin.aac/addon.xml b/addons/audioencoder.kodi.builtin.aac/addon.xml
new file mode 100644
index 0000000..f8b121f
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/addon.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon
+ id="audioencoder.kodi.builtin.aac"
+ version="1.0.2"
+ name="AAC encoder"
+ provider-name="spiff">
+ <extension
+ point="kodi.audioencoder"
+ extension=".m4a"
+ library="dummy.so"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ <summary lang="be_BY">Кадавальнік AAC Audio</summary>
+ <summary lang="bs_BA">AAC Audio Enkoder</summary>
+ <summary lang="cs_CZ">Enkodér zvuku AAC</summary>
+ <summary lang="da_DK">AAC Lydindkoder</summary>
+ <summary lang="de_DE">AAC Audio Encoder</summary>
+ <summary lang="en_AU">AAC Audio Encoder</summary>
+ <summary lang="en_GB">AAC Audio Encoder</summary>
+ <summary lang="en_NZ">AAC Audio Encoder</summary>
+ <summary lang="en_US">AAC Audio Encoder</summary>
+ <summary lang="es_ES">Codificador de Audio AAC</summary>
+ <summary lang="es_MX">Codificador de audio AAC</summary>
+ <summary lang="et_EE">AAC helikooder</summary>
+ <summary lang="fi_FI">AAC-äänikooderi</summary>
+ <summary lang="fr_FR">Encodeur Audio AAC</summary>
+ <summary lang="hr_HR">AAC zvučni enkôder</summary>
+ <summary lang="hu_HU">AAC Audio Encoder</summary>
+ <summary lang="id_ID">Enkoder Audio AAC</summary>
+ <summary lang="is_IS">AAC-hljóðkóðari</summary>
+ <summary lang="it_IT">Codificatore audio AAC</summary>
+ <summary lang="ko_KR">AAC 오디오 인코더</summary>
+ <summary lang="nb_NO">AAC-lydkoder</summary>
+ <summary lang="nl_NL">AAC Audio Encoder</summary>
+ <summary lang="oc_FR">Encodador àudio AAC</summary>
+ <summary lang="pl_PL">Koder dźwięku AAC</summary>
+ <summary lang="pt_BR">Encoder de áudio AAC</summary>
+ <summary lang="ru_RU">Кодировщик аудио AAC</summary>
+ <summary lang="sk_SK">Audio kodér AAC</summary>
+ <summary lang="sv_SE">AAC Ljud Encoder</summary>
+ <summary lang="tr_TR">AAC Ses Kodlayıcı</summary>
+ <summary lang="zh_CN">AAC 音频编码器</summary>
+ <description lang="be_BY">AAC - набор кодакаў, распрацаваны для забеспячэння сціскання, лепшага за MP3, і ёсць палепшанымі версіямі аўдыё MPEG.</description>
+ <description lang="bs_BA">AAC je skupina kodeka dizajnirana da pruži bolje sabijanje od MP3-a, te su poboljšane verzije MPEG audia.</description>
+ <description lang="cs_CZ">AAC je sada kodeků navržených pro lepší kompresi než MP3 a obsahují zlepšení oproti zvuku MPEG.</description>
+ <description lang="da_DK">AAC er et sæt codecs designet til at give bedre komprimering end MP3&apos;er og er forbedrede versioner af MPEG-lyd.</description>
+ <description lang="de_DE">AAC ist eine Sammlung von Codecs mit einer besseren Komprimierung als MP3. Sie sind verbesserte Versionen von MPEG-Audio.</description>
+ <description lang="en_AU">AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio.</description>
+ <description lang="en_GB">AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio.</description>
+ <description lang="en_NZ">AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio.</description>
+ <description lang="en_US">AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio.</description>
+ <description lang="es_ES">ACC es un conjunto de codificadores diseñados para comprimir mejor que MP3, y son versiones mejoradas de audio MPEG.</description>
+ <description lang="es_MX">AAc es un conjunto de códecs diseñados para proveer mejor compresión que los MP3, y son versiones mejoradas de audio MPEG.</description>
+ <description lang="et_EE">AAC on koodekite komplekt, mis on loodud pakkumaks paremat tihendamist kui MP3 ja on MPEG-heli täiustatud versioonid.</description>
+ <description lang="fi_FI">AAC on joukko koodekkeja, jotka on suunniteltu tarjoamaan MP3-tiedostoja parempaa pakkausta kuin ja ne ovat parannettuja MPEG-äänen versioita.</description>
+ <description lang="fr_FR">AAC est un ensemble de codecs conçus pour fournir une meilleur compression que le MP3, et sont des versions améliorés de MPEG audio.</description>
+ <description lang="hr_HR">AAC je skup kôdeka dizajniranih za omogućavanje bolje kompresije od MP3 formata, te je poboljšana inačica MPEG zvuka.</description>
+ <description lang="hu_HU">Az AAC az MP3 -oknál jobb tömörítést biztosító kodekkészlet, és az MPEG audió továbbfejlesztett változata</description>
+ <description lang="id_ID">AAC adalah seperangkat codec yang dirancang untuk memberikan kompresi yang lebih baik daripada MP3, dan merupakan versi audio MPEG yang ditingkatkan.</description>
+ <description lang="is_IS">AAC er sett af kóðunarlyklum sem hannaðir eru til að gefa betri þjöppun en MP3 og eru endurbættar útgáfur af MPEG-hljóði.</description>
+ <description lang="it_IT">AAC è un insieme di codec progettati per fornire una compressione migliore rispetto agli MP3: sono versioni migliorate dell&apos;audio MPEG.</description>
+ <description lang="ko_KR">AAC는 MP3보다 더 나은 압축을 제공하도록 설계된 코덱 세트이며 MPEG 오디오의 개선된 버전입니다.</description>
+ <description lang="nl_NL">AAC is een set codecs die zijn ontworpen om een betere compressie te bieden dan MP3&apos;s, en zijn verbeterde versies van MPEG-audio.</description>
+ <description lang="oc_FR">AAC es un ensem de codecs concebuts per fornir una compression melhora que ço dels MP3, e son de versions melhoradas de MPEG audio.</description>
+ <description lang="pl_PL">AAC to zestaw kodeków zaprojektowanych w celu zapewnienia lepszej kompresji niż pliki MP3, są ulepszonymi wersjami audio MPEG.</description>
+ <description lang="pt_BR">AAC é um conjunto de codecs projetado para fornecer melhor compactação do que MP3s e são versões aprimoradas de áudio MPEG.</description>
+ <description lang="ru_RU">AAC - это набор кодеков, разработанных для обеспечения лучшего сжатия, чем MP3, и являющихся улучшенными версиями аудио MPEG.</description>
+ <description lang="sk_SK">AAC je sada kodekov navrhnutých tak, aby poskytovali lepšiu kompresiu ako MP3 a sú vylepšenými verziami MPEG audia.</description>
+ <description lang="tr_TR">AAC, MP3&apos;lerden daha iyi sıkıştırma sağlamak üzere tasarlanmış bir dizi codec bileşenleridir ve MPEG sesinin geliştirilmiş sürümleridir.</description>
+ <description lang="zh_CN">AAC 是一组编解码器,旨在提供比 MP3 更好的压缩,是 MPEG 音频的改进版本。</description>
+ </extension>
+</addon>
diff --git a/addons/audioencoder.kodi.builtin.aac/icon.png b/addons/audioencoder.kodi.builtin.aac/icon.png
new file mode 100644
index 0000000..1bb8774
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/icon.png
Binary files differ
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.af_za/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..646caab
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:20+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Afrikaans (South Africa) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/af_za/>\n"
+"Language: af_za\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bistempo"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.am_et/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..5ab1a18
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:20+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Amharic (Ethiopia) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/am_et/>\n"
+"Language: am_et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} ኪቢበሰ"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ar_sa/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..8e84087
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-19 09:34+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Arabic (Saudi Arabia) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/ar_sa/>\n"
+"Language: ar_sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "معدل بت"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} كيلوبت في الثانية"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ast_es/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..b72442f
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Asturian (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/ast_es/>\n"
+"Language: ast_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.az_az/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..781d513
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:20+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Azerbaijani <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/az_az/>\n"
+"Language: az_az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bit sürəti"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.be_by/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..a8bc392
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-01-27 10:09+0000\n"
+"Last-Translator: Antikruk <zmicerturok@gmail.com>\n"
+"Language-Team: Belarusian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/be_by/>\n"
+"Language: be_by\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Кадавальнік AAC Audio"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC - набор кодакаў, распрацаваны для забеспячэння сціскання, лепшага за MP3, і ёсць палепшанымі версіямі аўдыё MPEG."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Бітрэйт"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Абярыце бітрэйт, які трэба выкарыстоўваць для кадавальніка AAC пры сцісканні гуку."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} кб/с"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.bg_bg/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..e19014a
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bulgarian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/bg_bg/>\n"
+"Language: bg_bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Побитова скорост"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} Кб/сек"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.bs_ba/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..aa55290
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-12-08 13:22+0000\n"
+"Last-Translator: SecularSteve <fairfull.playing@gmail.com>\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/bs_ba/>\n"
+"Language: bs_ba\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.9.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC Audio Enkoder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC je skupina kodeka dizajnirana da pruži bolje sabijanje od MP3-a, te su poboljšane verzije MPEG audia."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Brzina protoka"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Odaberite koji bitrate da se koriste za AAC audio enkoder za sabijanje audia."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ca_es/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..96df4af
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/ca_es/>\n"
+"Language: ca_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Taxa de bits"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.cs_cz/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..8d9de4b
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-20 00:07+0000\n"
+"Last-Translator: Kryštof Černý <cleverline1mc@gmail.com>\n"
+"Language-Team: Czech <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/cs_cz/>\n"
+"Language: cs_cz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Enkodér zvuku AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC je sada kodeků navržených pro lepší kompresi než MP3 a obsahují zlepšení oproti zvuku MPEG."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Přenosová rychlost"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Vyberte přenosovou rychlost pro enkodér zvuku AAC pro kompresi."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/s"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.cy_gb/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..bfa68ef
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Welsh (United Kingdom) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/cy_gb/>\n"
+"Language: cy_gb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : (n==3) ? 3 :(n==6) ? 4 : 5;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Didradd"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.da_dk/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..f694479
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/da_dk/>\n"
+"Language: da_dk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC Lydindkoder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC er et sæt codecs designet til at give bedre komprimering end MP3'er og er forbedrede versioner af MPEG-lyd."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Vælg hvilken bitrate der skal bruges af AAC-lydindkoderen til lydkomprimering."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/s"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.de_de/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..cbfb115
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 21:42+0000\n"
+"Last-Translator: Kai Sommerfeld <kai.sommerfeld@gmx.com>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/de_de/>\n"
+"Language: de_de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC ist eine Sammlung von Codecs mit einer besseren Komprimierung als MP3. Sie sind verbesserte Versionen von MPEG-Audio."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Auswahl der Bitrate für die Audio-Komprimierung des AAC Audio Encoders."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.el_gr/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..ceeee8a
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-08 13:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Greek <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/el_gr/>\n"
+"Language: el_gr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_au/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..b8ad8d6
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (Australia) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/en_au/>\n"
+"Language: en_au\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Select which bitrate to use for the AAC audio encoder for audio compression."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_gb/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..39f1876
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (https://kodi.weblate.cloud/languages/en_gb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_nz/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..270de5e
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (New Zealand) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/en_nz/>\n"
+"Language: en_nz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Select which bitrate to use for the AAC audio encoder for audio compression."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_us/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..ed73b23
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (United States) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/en_us/>\n"
+"Language: en_us\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Select which bitrate to use for the AAC audio encoder for audio compression."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.eo/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..e5b28b0
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Esperanto <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/eo/>\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bit Rate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_ar/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..2bcb8d1
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-08 11:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Spanish (Argentina) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/es_ar/>\n"
+"Language: es_ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_es/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..9814919
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-12-01 20:14+0000\n"
+"Last-Translator: Alfonso Cachero <alfonso.cachero@gmail.com>\n"
+"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/es_es/>\n"
+"Language: es_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.9.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Codificador de Audio AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "ACC es un conjunto de codificadores diseñados para comprimir mejor que MP3, y son versiones mejoradas de audio MPEG."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Tasa de bits"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Elegir qué tasa de bits usar para comprimir audio con el codificador de audio AAC ."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_mx/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..6f3d72b
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-22 07:07+0000\n"
+"Last-Translator: Edson Armando <edsonarmando78@outlook.com>\n"
+"Language-Team: Spanish (Mexico) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/es_mx/>\n"
+"Language: es_mx\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Codificador de audio AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAc es un conjunto de códecs diseñados para proveer mejor compresión que los MP3, y son versiones mejoradas de audio MPEG."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Tasa de bits"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Selecciona la tasa de bits a utilizar durante la compresión en el codificador de audio AAC."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.et_ee/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..134e212
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-12 17:13+0000\n"
+"Last-Translator: rimasx <riks_12@hot.ee>\n"
+"Language-Team: Estonian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/et_ee/>\n"
+"Language: et_ee\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC helikooder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC on koodekite komplekt, mis on loodud pakkumaks paremat tihendamist kui MP3 ja on MPEG-heli täiustatud versioonid."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitikiirus"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Vali, millist bitikiirust AAC helikodeerija jaoks heli tihendamiseks kasutada."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.eu_es/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..1da31cf
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Basque (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/eu_es/>\n"
+"Language: eu_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate-a"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fa_af/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..91cc7a1
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa_af\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fa_ir/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..1958327
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Persian (Iran) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/fa_ir/>\n"
+"Language: fa_ir\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "نرخ بیت"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fi_fi/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..08d293d
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-01-15 10:16+0000\n"
+"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/fi_fi/>\n"
+"Language: fi_fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC-äänikooderi"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC on joukko koodekkeja, jotka on suunniteltu tarjoamaan MP3-tiedostoja parempaa pakkausta kuin ja ne ovat parannettuja MPEG-äänen versioita."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bittinopeus"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Valitse AAC-äänikooderissa äänen pakkaukseen käytettävä bittinopeus."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fo_fo/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..af99091
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-08 13:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Faroese <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/fo_fo/>\n"
+"Language: fo_fo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fr_ca/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..913c28f
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: French (Canada) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/fr_ca/>\n"
+"Language: fr_ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Débit binare"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} Kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fr_fr/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..d8d350c
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-12 21:29+0000\n"
+"Last-Translator: Leger Charlie <charliel@sfr.fr>\n"
+"Language-Team: French (France) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/fr_fr/>\n"
+"Language: fr_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Encodeur Audio AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC est un ensemble de codecs conçus pour fournir une meilleur compression que le MP3, et sont des versions améliorés de MPEG audio."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Débit"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Sélectionner le débit à utiliser pour la compression audio par l'encodeur audio AAC."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kops"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.gl_es/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..4199b85
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Galician (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/gl_es/>\n"
+"Language: gl_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Taxa de bits"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.he_il/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..38d1ba8
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-12 10:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hebrew (Israel) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/he_il/>\n"
+"Language: he_il\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "קצב סיביות"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hi_in/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..f813039
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hindi (India) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/hi_in/>\n"
+"Language: hi_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "बिट दर"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hr_hr/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..519333d
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-10 16:27+0000\n"
+"Last-Translator: gogogogi <trebelnik2@gmail.com>\n"
+"Language-Team: Croatian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/hr_hr/>\n"
+"Language: hr_hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC zvučni enkôder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC je skup kôdeka dizajniranih za omogućavanje bolje kompresije od MP3 formata, te je poboljšana inačica MPEG zvuka."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Brzina prijenosa"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Odaberite brzinu prijenosa AAC zvučnog enkôdera za kompresiju zvuka."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/s"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hu_hu/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..2733862
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-03 06:29+0000\n"
+"Last-Translator: Frodo19 <bilbohu@gmail.com>\n"
+"Language-Team: Hungarian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/hu_hu/>\n"
+"Language: hu_hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "Az AAC az MP3 -oknál jobb tömörítést biztosító kodekkészlet, és az MPEG audió továbbfejlesztett változata"
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitarány"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Válassza ki, hogy melyik bitsebességet használja az AAC audió kódolóhoz az audió tömörítéshez."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbit/s"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hy_am/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..bc7ce86
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:20+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Armenian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/hy_am/>\n"
+"Language: hy_am\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Հոսք"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.id_id/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..ff958cb
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-11-13 08:58+0000\n"
+"Last-Translator: Nao3Line Prez <n.yazawa6932@gmail.com>\n"
+"Language-Team: Indonesian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/id_id/>\n"
+"Language: id_id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.8.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Enkoder Audio AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC adalah seperangkat codec yang dirancang untuk memberikan kompresi yang lebih baik daripada MP3, dan merupakan versi audio MPEG yang ditingkatkan."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Kecepatan bit"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Pilih bitrate yang akan digunakan untuk encoder audio AAC untuk kompresi audio."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbpd"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.is_is/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..7aa0be1
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-11-07 21:26+0000\n"
+"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
+"Language-Team: Icelandic <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/is_is/>\n"
+"Language: is_is\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n"
+"X-Generator: Weblate 4.8.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC-hljóðkóðari"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC er sett af kóðunarlyklum sem hannaðir eru til að gefa betri þjöppun en MP3 og eru endurbættar útgáfur af MPEG-hljóði."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitahraði"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Veldu hvaða bitahraða eigi að nota í AAC-hljóðkóðaranum fyrir hljóðþjöppun."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/sek"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.it_it/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..378356b
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-18 08:28+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
+"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/it_it/>\n"
+"Language: it_it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Codificatore audio AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC è un insieme di codec progettati per fornire una compressione migliore rispetto agli MP3: sono versioni migliorate dell'audio MPEG."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Seleziona quale bitrate utilizzare per il codificatore audio AAC per la compressione audio."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ja_jp/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..fb7d7ef
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-09-21 19:23+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Japanese <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/ja_jp/>\n"
+"Language: ja_jp\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "ビットレート"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.kn_in/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..fcd16dd
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: kn_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ko_kr/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..57dad63
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Korean <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/ko_kr/>\n"
+"Language: ko_kr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC 오디오 인코더"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC는 MP3보다 더 나은 압축을 제공하도록 설계된 코덱 세트이며 MPEG 오디오의 개선된 버전입니다."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "비트 전송률"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "오디오 압축을 위해 AAC 오디오 인코더에 사용할 비트 전송률을 선택합니다."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.lt_lt/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..6ae48b6
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-19 09:34+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Lithuanian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/lt_lt/>\n"
+"Language: lt_lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitų dažnis"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.lv_lv/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..3910230
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-19 09:34+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Latvian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/lv_lv/>\n"
+"Language: lv_lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitu ātrums"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mi/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..255b5f7
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-15 22:36+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maori <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/mi/>\n"
+"Language: mi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mk_mk/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..098976e
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-19 09:34+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Macedonian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/mk_mk/>\n"
+"Language: mk_mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Брзина на проток"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ml_in/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..1054d73
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ml_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mn_mn/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..6c89706
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mn_mn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ms_my/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..1ace2b6
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-15 22:36+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Malay <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/ms_my/>\n"
+"Language: ms_my\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Kadar bit"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mt_mt/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..863d25c
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maltese <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/mt_mt/>\n"
+"Language: mt_mt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bit Rate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.my_mm/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..a9ba9da
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: my_mm\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.nb_no/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..fa2607f
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-22 16:33+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
+"Language-Team: Norwegian Bokmål <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/nb_no/>\n"
+"Language: nb_no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC-lydkoder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.nl_nl/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..53eef52
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-29 16:37+0000\n"
+"Last-Translator: SecularSteve <fairfull.playing@gmail.com>\n"
+"Language-Team: Dutch <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/nl_nl/>\n"
+"Language: nl_nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC is een set codecs die zijn ontworpen om een betere compressie te bieden dan MP3's, en zijn verbeterde versies van MPEG-audio."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitsnelheid"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Selecteer welke bitsnelheid moet worden gebruikt voor de AAC audio encoder voor audiocompressie."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.oc_fr/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.oc_fr/strings.po
new file mode 100644
index 0000000..e4d3f03
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.oc_fr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-10-09 10:32+0000\n"
+"Last-Translator: Mejans <farga@mejans.fr>\n"
+"Language-Team: Occitan (France) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/oc_fr/>\n"
+"Language: oc_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Encodador àudio AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC es un ensem de codecs concebuts per fornir una compression melhora que ço dels MP3, e son de versions melhoradas de MPEG audio."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Debit"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Seleccionar qual debit utilizar per l’encodador àudio AAC per la compression àudio."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.os_os/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.os_os/strings.po
new file mode 100644
index 0000000..34ecb0b
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.os_os/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: os_os\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pl_pl/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..498771f
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 21:42+0000\n"
+"Last-Translator: Marek Adamski <fevbew@wp.pl>\n"
+"Language-Team: Polish <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/pl_pl/>\n"
+"Language: pl_pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Koder dźwięku AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC to zestaw kodeków zaprojektowanych w celu zapewnienia lepszej kompresji niż pliki MP3, są ulepszonymi wersjami audio MPEG."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Przepływność"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Wybierz przepływność, która ma być używana przez koder dźwięku AAC do kompresji dźwięku."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pt_br/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..888f619
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-10-08 02:00+0000\n"
+"Last-Translator: Wanilton Campos <campos.wanilton@gmail.com>\n"
+"Language-Team: Portuguese (Brazil) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/pt_br/>\n"
+"Language: pt_br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Encoder de áudio AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC é um conjunto de codecs projetado para fornecer melhor compactação do que MP3s e são versões aprimoradas de áudio MPEG."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Taxa de bit"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Selecione qual taxa de bit usar para o codificador de áudio AAC para compressão de áudio."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pt_pt/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..a8f0b6c
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-19 09:34+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Portugal) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/pt_pt/>\n"
+"Language: pt_pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Taxa de dados"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ro_ro/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..3ab145a
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-09-21 19:23+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Romanian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/ro_ro/>\n"
+"Language: ro_ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Rată de biți"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ru_ru/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..e9011ad
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 21:42+0000\n"
+"Last-Translator: vdkbsd <valexgus@gmail.com>\n"
+"Language-Team: Russian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/ru_ru/>\n"
+"Language: ru_ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Кодировщик аудио AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC - это набор кодеков, разработанных для обеспечения лучшего сжатия, чем MP3, и являющихся улучшенными версиями аудио MPEG."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Битрейт"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Выберите, какой битрейт использовать для аудиокодера AAC при сжатии звука."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} кбит/с"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.si_lk/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..1e7f694
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Sinhala (Sri Lanka) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/si_lk/>\n"
+"Language: si_lk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "මාත්‍රා අනුපාතය"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sk_sk/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..5eed09a
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-08 13:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovak <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/sk_sk/>\n"
+"Language: sk_sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "Audio kodér AAC"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC je sada kodekov navrhnutých tak, aby poskytovali lepšiu kompresiu ako MP3 a sú vylepšenými verziami MPEG audia."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Dátový tok"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Vyberte bitovú rýchlosť, ktorú má použiť audio kodér AAC na kompresiu zvuku."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/s"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sl_si/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..9c6fcf9
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovenian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/sl_si/>\n"
+"Language: sl_si\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitna hitrost"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/s"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sq_al/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..f367574
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Albanian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/sq_al/>\n"
+"Language: sq_al\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrata"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sr_rs/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..2f6adc6
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-12 10:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/sr_rs/>\n"
+"Language: sr_rs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Стопа бита"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sr_rs@latin/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..dd88ab3
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian (latin) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/sr_Latn/>\n"
+"Language: sr_rs@latin\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Stopa bita"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sv_se/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..903af4c
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-01-10 17:27+0000\n"
+"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
+"Language-Team: Swedish <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/sv_se/>\n"
+"Language: sv_se\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC Ljud Encoder"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bithastighet"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "Välj vilken bithastighet som ska användas för AAC-ljudkodaren för ljudkomprimering."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.szl/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..ee06b2c
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-08 11:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Silesian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/szl/>\n"
+"Language: szl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ta_in/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..07e9d2e
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tamil (India) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/ta_in/>\n"
+"Language: ta_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "பிட்வீதம்"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.te_in/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..f798dcd
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: te_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.tg_tj/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..aff4ff5
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tajik <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/tg_tj/>\n"
+"Language: tg_tj\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Битрейт"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.th_th/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..1eb2e93
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Thai <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/th_th/>\n"
+"Language: th_th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "บิทเรต"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.tr_tr/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..caa6ce5
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-26 10:37+0000\n"
+"Last-Translator: queeup <queeup@zoho.com>\n"
+"Language-Team: Turkish <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/tr_tr/>\n"
+"Language: tr_tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC Ses Kodlayıcı"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC, MP3'lerden daha iyi sıkıştırma sağlamak üzere tasarlanmış bir dizi codec bileşenleridir ve MPEG sesinin geliştirilmiş sürümleridir."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bit hızı"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "AAC ses kodlayıcının ses sıkıştırması için hangi bit hızının kullanılacağını seçin."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.uk_ua/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..bd174eb
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Ukrainian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/uk_ua/>\n"
+"Language: uk_ua\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Бітрейт"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} Кбіт/с"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.uz_uz/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..b71ae25
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Uzbek <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/uz_uz/>\n"
+"Language: uz_uz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitreyt"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.vi_vn/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..76d8ddb
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-06 12:00+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Vietnamese <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/vi_vn/>\n"
+"Language: vi_vn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Tốc độ"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.zh_cn/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..6be64ba
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-18 17:35+0000\n"
+"Last-Translator: taxigps <taxigps@sina.com>\n"
+"Language-Team: Chinese (China) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/zh_cn/>\n"
+"Language: zh_cn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr "AAC 音频编码器"
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr "AAC 是一组编解码器,旨在提供比 MP3 更好的压缩,是 MPEG 音频的改进版本。"
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "码率"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr "选择用于音频压缩的 AAC 音频编码器的码率。"
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.zh_tw/strings.po b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..d306c26
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: AAC Audio Encoder
+# Addon id: audioencoder.kodi.builtin.aac
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Chinese (Taiwan) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/zh_tw/>\n"
+"Language: zh_tw\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "AAC Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "資料取樣率"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.aac/resources/settings.xml b/addons/audioencoder.kodi.builtin.aac/resources/settings.xml
new file mode 100644
index 0000000..92413bd
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.aac/resources/settings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<settings version="1">
+ <section id="audioencoder.kodi.builtin.aac">
+ <category id="main" label="128">
+ <group id="1">
+ <setting id="bitrate" type="integer" label="30000" help="30001">
+ <level>0</level>
+ <default>192</default>
+ <constraints>
+ <minimum>128</minimum>
+ <step>32</step>
+ <maximum>320</maximum>
+ </constraints>
+ <control type="spinner" format="string">
+ <formatlabel>30002</formatlabel>
+ </control>
+ </setting>
+ </group>
+ </category>
+ </section>
+</settings>
diff --git a/addons/audioencoder.kodi.builtin.wma/addon.xml b/addons/audioencoder.kodi.builtin.wma/addon.xml
new file mode 100644
index 0000000..9156b4f
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/addon.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon
+ id="audioencoder.kodi.builtin.wma"
+ version="1.0.2"
+ name="WMA encoder"
+ provider-name="spiff">
+ <extension
+ point="kodi.audioencoder"
+ extension=".wma"
+ library="dummy.so"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ <summary lang="be_BY">Кадавальнік WMA Audio</summary>
+ <summary lang="bs_BA">WMA Audio Enkoder</summary>
+ <summary lang="ca_ES">Codificador d&apos;àudio WMA</summary>
+ <summary lang="cs_CZ">Enkodér zvuku WMA</summary>
+ <summary lang="da_DK">WMA Lydindkoder</summary>
+ <summary lang="de_DE">WMA Audio Encoder</summary>
+ <summary lang="en_AU">WMA Audio Encoder</summary>
+ <summary lang="en_GB">WMA Audio Encoder</summary>
+ <summary lang="en_NZ">WMA Audio Encoder</summary>
+ <summary lang="en_US">WMA Audio Encoder</summary>
+ <summary lang="es_ES">Codificador de Audio WMA</summary>
+ <summary lang="es_MX">Codificador de audio WMA</summary>
+ <summary lang="fi_FI">WMA-äänikooderi</summary>
+ <summary lang="fr_FR">Encodeur Audio WMA</summary>
+ <summary lang="hr_HR">WMA enkôder zvuka</summary>
+ <summary lang="hu_HU">WMA Audio Encoder</summary>
+ <summary lang="id_ID">Encoder Audio WMA</summary>
+ <summary lang="is_IS">WMA-hljóðkóðari</summary>
+ <summary lang="it_IT">Codificatore audio WMA</summary>
+ <summary lang="ko_KR">WMA 오디오 인코더</summary>
+ <summary lang="nb_NO">WMA-lydkoder</summary>
+ <summary lang="nl_NL">WMA Audio Encoder</summary>
+ <summary lang="oc_FR">Encodador àudio WMA</summary>
+ <summary lang="pl_PL">Koder dźwięku WMA</summary>
+ <summary lang="pt_BR">Encode de áudio WMA</summary>
+ <summary lang="ru_RU">Кодировщик аудио WMA</summary>
+ <summary lang="sk_SK">Audio kodér WMA</summary>
+ <summary lang="sv_SE">WMA Ljud Encoder</summary>
+ <summary lang="tr_TR">WMA Ses Kodlayıcı</summary>
+ <summary lang="zh_CN">WMA 音频编码器</summary>
+ <description lang="be_BY">Windows Media Audio, гукавы фармат ад Microsoft.</description>
+ <description lang="bs_BA">Windows Media Audio (WMA), Microsoftov format zvuka sa gubitkom.</description>
+ <description lang="ca_ES">Windows Media Audio, el format d&apos;àudio amb pèrdua de Microsoft.</description>
+ <description lang="cs_CZ">Windows Media Audio, ztrátový formát zvuku společnosti Microsoft.</description>
+ <description lang="da_DK">Windows Media Audio, Microsofts kvalitetstabende lydformat.</description>
+ <description lang="de_DE">Windows Media Audio, Microsofts verlustbehaftetes Audio-Format.</description>
+ <description lang="en_AU">Windows Media Audio, Microsoft’s lossy audio format.</description>
+ <description lang="en_GB">Windows Media Audio, Microsoft’s lossy audio format.</description>
+ <description lang="en_NZ">Windows Media Audio, Microsoft’s lossy audio format.</description>
+ <description lang="en_US">Windows Media Audio, Microsoft’s lossy audio format.</description>
+ <description lang="es_ES">Windows Media Audio, el formato con pérdida de Microsoft.</description>
+ <description lang="es_MX">Windows Media Audio, el formato de audio con pérdidas de Microsoft.</description>
+ <description lang="fi_FI">Windows Media Audio, Microsoftin häviöllinen äänimuoto.</description>
+ <description lang="fr_FR">Windows Media Audio, le format audio avec pertes de Microsoft.</description>
+ <description lang="hr_HR">Windows Media Audio, Microsoftov zvučni format s gubitcima.</description>
+ <description lang="hu_HU">Windows Media Audio, a Microsoft veszteséges hangformátuma.</description>
+ <description lang="id_ID">Windows Media Audio, format audio lossy Microsoft.</description>
+ <description lang="is_IS">Windows Media Audio, hljóðsnið frá Microsoft með gagnatapi.</description>
+ <description lang="it_IT">Windows Media Audio, il formato audio con perdita di dati di Microsoft.</description>
+ <description lang="ko_KR">Microsoft의 손실 오디오 형식인 Windows Media 오디오.</description>
+ <description lang="nl_NL">Windows Media Audio, het verliesgevende audioformaat van Microsoft.</description>
+ <description lang="oc_FR">Windows Media Audio, format àudio amb pèrda de Microsoft.</description>
+ <description lang="pl_PL">Windows Media Audio, stratny format audio firmy Microsoft.</description>
+ <description lang="pt_BR">Windows Media Audio, o formato de áudio com perdas da Microsoft.</description>
+ <description lang="ru_RU">Windows Media Audio, звуковой формат с потерями от Microsoft.</description>
+ <description lang="sk_SK">Windows Media Audio, stratový audio formát spoločnosti Microsoft.</description>
+ <description lang="tr_TR">Windows Media Audio, Microsoft&apos;un kayıplı ses biçimi.</description>
+ <description lang="zh_CN">Windows Media Audio,Microsoft 的有损压缩音频格式。</description>
+ </extension>
+</addon>
diff --git a/addons/audioencoder.kodi.builtin.wma/icon.png b/addons/audioencoder.kodi.builtin.wma/icon.png
new file mode 100644
index 0000000..e8c0c98
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/icon.png
Binary files differ
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.af_za/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..8c784b3
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Afrikaans (South Africa) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/af_za/>\n"
+"Language: af_za\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bistempo"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.am_et/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..f75b51f
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Amharic (Ethiopia) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/am_et/>\n"
+"Language: am_et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} ኪቢበሰ"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ar_sa/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..a7382c4
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-19 09:34+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Arabic (Saudi Arabia) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/ar_sa/>\n"
+"Language: ar_sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "معدل بت"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} كيلوبت في الثانية"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ast_es/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..a1b10f1
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Asturian (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/ast_es/>\n"
+"Language: ast_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.az_az/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..f518c5b
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Azerbaijani <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/az_az/>\n"
+"Language: az_az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bit sürəti"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.be_by/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..986b863
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-14 09:58+0000\n"
+"Last-Translator: Antikruk <zmicerturok@gmail.com>\n"
+"Language-Team: Belarusian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/be_by/>\n"
+"Language: be_by\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Кадавальнік WMA Audio"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, гукавы фармат ад Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Бітрэйт"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Абярыце бітрэйт, які трэба выкарыстоўваць для кадавальніка WMA пры сцісканні гуку."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} кб/с"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.bg_bg/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..7bb8680
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bulgarian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/bg_bg/>\n"
+"Language: bg_bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Побитова скорост"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} Кб/сек"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.bs_ba/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..d67647e
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-12-08 13:22+0000\n"
+"Last-Translator: SecularSteve <fairfull.playing@gmail.com>\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/bs_ba/>\n"
+"Language: bs_ba\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.9.1\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA Audio Enkoder"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio (WMA), Microsoftov format zvuka sa gubitkom."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Brzina protoka"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Odaberite koji bitrate da se koriste za WMA audio enkoder za audio sabijanje."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ca_es/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..1392f18
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-08 11:14+0000\n"
+"Last-Translator: Xean <xeanhort007@gmail.com>\n"
+"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/ca_es/>\n"
+"Language: ca_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Codificador d'àudio WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, el format d'àudio amb pèrdua de Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Taxa de bits"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Selecciona la taxa de bits a utilitzar pel codificador d'àudio WMA per a la compressió d'àudio."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.cs_cz/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..ec550a8
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-20 00:07+0000\n"
+"Last-Translator: Kryštof Černý <cleverline1mc@gmail.com>\n"
+"Language-Team: Czech <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/cs_cz/>\n"
+"Language: cs_cz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Enkodér zvuku WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, ztrátový formát zvuku společnosti Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Přenosová rychlost"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Vyberte přenosovou rychlost pro enkodér zvuku WMA pro kompresi."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/s"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.cy_gb/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..89d7f98
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Welsh (United Kingdom) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/cy_gb/>\n"
+"Language: cy_gb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : (n==3) ? 3 :(n==6) ? 4 : 5;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Didradd"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.da_dk/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..12b377c
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/da_dk/>\n"
+"Language: da_dk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA Lydindkoder"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, Microsofts kvalitetstabende lydformat."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Vælg hvilken bitrate der skal bruges af WMA-lydindkoderen til lydkomprimering."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/s"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.de_de/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..3763704
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 21:42+0000\n"
+"Last-Translator: Kai Sommerfeld <kai.sommerfeld@gmx.com>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/de_de/>\n"
+"Language: de_de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, Microsofts verlustbehaftetes Audio-Format."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Auswahl der Bitrate für die Audio-Komprimierung des WMA Audio Encoders."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.el_gr/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..c5236d0
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-08 13:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Greek <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/el_gr/>\n"
+"Language: el_gr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_au/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..f048847
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:38+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (Australia) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/en_au/>\n"
+"Language: en_au\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, Microsoft’s lossy audio format."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Select which bitrate to use for the WMA audio encoder for audio compression."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_gb/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..b184afe
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (https://kodi.weblate.cloud/languages/en_gb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_nz/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..0bd976c
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:38+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (New Zealand) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/en_nz/>\n"
+"Language: en_nz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, Microsoft’s lossy audio format."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Select which bitrate to use for the WMA audio encoder for audio compression."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_us/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..5655e4f
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:38+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (United States) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/en_us/>\n"
+"Language: en_us\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, Microsoft’s lossy audio format."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Select which bitrate to use for the WMA audio encoder for audio compression."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.eo/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..c5df814
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Esperanto <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/eo/>\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bit Rate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_ar/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..c71ce3a
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-08 11:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Spanish (Argentina) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/es_ar/>\n"
+"Language: es_ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_es/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..e28a8fb
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-12-01 20:14+0000\n"
+"Last-Translator: Alfonso Cachero <alfonso.cachero@gmail.com>\n"
+"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/es_es/>\n"
+"Language: es_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.9.1\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Codificador de Audio WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, el formato con pérdida de Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Tasa de bits"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Elegir que tasa de bits usar para la compresión de audio con el codificador de audio WMA."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_mx/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..d27a050
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-22 07:07+0000\n"
+"Last-Translator: Edson Armando <edsonarmando78@outlook.com>\n"
+"Language-Team: Spanish (Mexico) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/es_mx/>\n"
+"Language: es_mx\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Codificador de audio WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, el formato de audio con pérdidas de Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Tasa de bits"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Selecciona la tasa de bits a utilizar durante la compresión en el codificador de audio WMA."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.et_ee/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..e1c5b0f
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Estonian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/et_ee/>\n"
+"Language: et_ee\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitikiirus"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.eu_es/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..819a0cb
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Basque (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/eu_es/>\n"
+"Language: eu_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate-a"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fa_af/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..38aab8e
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa_af\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fa_ir/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..832c18a
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Persian (Iran) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/fa_ir/>\n"
+"Language: fa_ir\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "نرخ بیت"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fi_fi/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..a9459f8
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-01-15 10:16+0000\n"
+"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/fi_fi/>\n"
+"Language: fi_fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA-äänikooderi"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, Microsoftin häviöllinen äänimuoto."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bittinopeus"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Valitse WMA-äänikooderissa äänen pakkaukseen käytettävä bittinopeus."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fo_fo/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..35e5e9a
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-08 13:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Faroese <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/fo_fo/>\n"
+"Language: fo_fo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fr_ca/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..74ee157
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: French (Canada) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/fr_ca/>\n"
+"Language: fr_ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Débit binare"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} Kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fr_fr/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..fd0e97e
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-11-23 11:20+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: French (France) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/fr_fr/>\n"
+"Language: fr_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.9\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Encodeur Audio WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, le format audio avec pertes de Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Débit"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Sélectionner le débit à utiliser pour la compression audio par l'encoder audio WMA."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kops"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.gl_es/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..b997e80
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Galician (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/gl_es/>\n"
+"Language: gl_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Taxa de bits"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.he_il/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..7ba846e
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-12 10:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hebrew (Israel) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/he_il/>\n"
+"Language: he_il\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "קצב סיביות"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hi_in/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..889d3d2
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hindi (India) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/hi_in/>\n"
+"Language: hi_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "बिट दर"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hr_hr/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..fd1ccb5
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-10 16:27+0000\n"
+"Last-Translator: gogogogi <trebelnik2@gmail.com>\n"
+"Language-Team: Croatian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/hr_hr/>\n"
+"Language: hr_hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA enkôder zvuka"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, Microsoftov zvučni format s gubitcima."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Brzina prijenosa"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Odaberite brzinu prijenosa WMA zvučnog enkôdera za kompresiju zvuka."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/s"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hu_hu/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..0265ca7
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-03 06:29+0000\n"
+"Last-Translator: Frodo19 <bilbohu@gmail.com>\n"
+"Language-Team: Hungarian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/hu_hu/>\n"
+"Language: hu_hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, a Microsoft veszteséges hangformátuma."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitarány"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Válassza ki, hogy melyik bitsebességet használja a WMA audió kódolóhoz az audió tömörítéshez."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbit/s"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hy_am/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..bfa5b18
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Armenian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/hy_am/>\n"
+"Language: hy_am\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Հոսք"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.id_id/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..b4cac2e
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-11-13 08:58+0000\n"
+"Last-Translator: Nao3Line Prez <n.yazawa6932@gmail.com>\n"
+"Language-Team: Indonesian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/id_id/>\n"
+"Language: id_id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.8.1\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Encoder Audio WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, format audio lossy Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Kecepatan bit"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Pilih bitrate yang akan digunakan untuk encoder audio WMA untuk kompresi audio."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbpd"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.is_is/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..dfa4344
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-11-07 21:26+0000\n"
+"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
+"Language-Team: Icelandic <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/is_is/>\n"
+"Language: is_is\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n"
+"X-Generator: Weblate 4.8.1\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA-hljóðkóðari"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, hljóðsnið frá Microsoft með gagnatapi."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitahraði"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Veldu hvaða bitahraða eigi að nota í WMA-hljóðkóðaranum fyrir hljóðþjöppun."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/sek"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.it_it/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..b14de28
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-18 08:28+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
+"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/it_it/>\n"
+"Language: it_it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Codificatore audio WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, il formato audio con perdita di dati di Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Seleziona quale bitrate utilizzare per il codificatore audio WMA per la compressione audio."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ja_jp/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..a6f2e77
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-09-21 19:23+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Japanese <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/ja_jp/>\n"
+"Language: ja_jp\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "ビットレート"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.kn_in/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..4e8e465
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: kn_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ko_kr/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..5cee530
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-23 16:25+0000\n"
+"Last-Translator: Minho Park <parkmino@gmail.com>\n"
+"Language-Team: Korean <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/ko_kr/>\n"
+"Language: ko_kr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA 오디오 인코더"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Microsoft의 손실 오디오 형식인 Windows Media 오디오."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "비트 전송률"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "오디오 압축을 위해 WMA 오디오 인코더에 사용할 비트 전송률을 선택합니다."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.lt_lt/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..c058e19
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-19 09:34+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Lithuanian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/lt_lt/>\n"
+"Language: lt_lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitų dažnis"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.lv_lv/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..623f496
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-19 09:34+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Latvian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/lv_lv/>\n"
+"Language: lv_lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitu ātrums"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mi/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..45d93a5
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-15 22:36+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maori <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/mi/>\n"
+"Language: mi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mk_mk/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..23b7be1
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-19 09:34+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Macedonian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/mk_mk/>\n"
+"Language: mk_mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Брзина на проток"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ml_in/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..92de633
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ml_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mn_mn/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..60890ac
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mn_mn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ms_my/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..27d9413
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-15 22:36+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Malay <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/ms_my/>\n"
+"Language: ms_my\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Kadar bit"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mt_mt/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..4772d46
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maltese <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/mt_mt/>\n"
+"Language: mt_mt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bit Rate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.my_mm/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..4563957
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: my_mm\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.nb_no/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..4209a66
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-22 16:33+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
+"Language-Team: Norwegian Bokmål <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/nb_no/>\n"
+"Language: nb_no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA-lydkoder"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.nl_nl/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..84e5eeb
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-29 16:37+0000\n"
+"Last-Translator: SecularSteve <fairfull.playing@gmail.com>\n"
+"Language-Team: Dutch <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/nl_nl/>\n"
+"Language: nl_nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA Audio Encoder"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, het verliesgevende audioformaat van Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitsnelheid"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Selecteer welke bitsnelheid moet worden gebruikt voor de WMA audio encoder voor audiocompressie."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.oc_fr/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.oc_fr/strings.po
new file mode 100644
index 0000000..3f54d4c
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.oc_fr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-10-09 10:32+0000\n"
+"Last-Translator: Mejans <farga@mejans.fr>\n"
+"Language-Team: Occitan (France) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/oc_fr/>\n"
+"Language: oc_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Encodador àudio WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, format àudio amb pèrda de Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Debit"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Seleccionar qual debit utilizar per l’encodador àudio WMA per la compression àudio."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.os_os/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.os_os/strings.po
new file mode 100644
index 0000000..0d6ab21
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.os_os/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: os_os\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pl_pl/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..89acfee
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 21:42+0000\n"
+"Last-Translator: Marek Adamski <fevbew@wp.pl>\n"
+"Language-Team: Polish <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/pl_pl/>\n"
+"Language: pl_pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Koder dźwięku WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, stratny format audio firmy Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Przepływność"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Wybierz przepływność, która ma być używana przez koder dźwięku WMA do kompresji dźwięku."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pt_br/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..a8c5967
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-10-08 02:00+0000\n"
+"Last-Translator: Wanilton Campos <campos.wanilton@gmail.com>\n"
+"Language-Team: Portuguese (Brazil) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/pt_br/>\n"
+"Language: pt_br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Encode de áudio WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, o formato de áudio com perdas da Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Taxa de bit"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Selecione qual taxa de bit usar para o codificador de áudio WMA para compressão de áudio."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pt_pt/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..bb68058
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-19 09:34+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Portugal) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/pt_pt/>\n"
+"Language: pt_pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Taxa de dados"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ro_ro/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..08b1d59
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-09-21 19:23+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Romanian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/ro_ro/>\n"
+"Language: ro_ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Rată de biți"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ru_ru/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..a2528dd
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 21:42+0000\n"
+"Last-Translator: vdkbsd <valexgus@gmail.com>\n"
+"Language-Team: Russian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/ru_ru/>\n"
+"Language: ru_ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Кодировщик аудио WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, звуковой формат с потерями от Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Битрейт"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Выберите, какой битрейт использовать для аудиокодера WMA при сжатии звука."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} кбит/с"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.si_lk/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..db1301a
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Sinhala (Sri Lanka) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/si_lk/>\n"
+"Language: si_lk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "මාත්‍රා අනුපාතය"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sk_sk/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..1fcc886
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-08 13:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovak <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/sk_sk/>\n"
+"Language: sk_sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "Audio kodér WMA"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, stratový audio formát spoločnosti Microsoft."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Dátový tok"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Vyberte bitovú rýchlosť, ktorú má použiť audio kodér WMA na kompresiu zvuku."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/s"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sl_si/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..4b81a78
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovenian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/sl_si/>\n"
+"Language: sl_si\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitna hitrost"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kb/s"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sq_al/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..4e674fa
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Albanian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/sq_al/>\n"
+"Language: sq_al\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrata"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sr_rs/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..0da7246
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-12 10:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/sr_rs/>\n"
+"Language: sr_rs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Стопа бита"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sr_rs@latin/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..52ca919
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian (latin) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/sr_Latn/>\n"
+"Language: sr_rs@latin\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Stopa bita"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sv_se/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..2896974
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-01-10 17:27+0000\n"
+"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
+"Language-Team: Swedish <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/sv_se/>\n"
+"Language: sv_se\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA Ljud Encoder"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bithastighet"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "Välj vilken bithastighet som ska användas för WMA-ljudkodaren för ljudkomprimering."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.szl/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..aff599a
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-08 11:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Silesian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/szl/>\n"
+"Language: szl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitrate"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ta_in/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..891ad8c
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tamil (India) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/ta_in/>\n"
+"Language: ta_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "பிட்வீதம்"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.te_in/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..6c1a1a8
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: te_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr ""
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.tg_tj/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..18cf498
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tajik <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/tg_tj/>\n"
+"Language: tg_tj\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Битрейт"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.th_th/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..a32cfc8
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Thai <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/th_th/>\n"
+"Language: th_th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "บิทเรต"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.tr_tr/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..30018e9
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-26 10:37+0000\n"
+"Last-Translator: queeup <queeup@zoho.com>\n"
+"Language-Team: Turkish <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/tr_tr/>\n"
+"Language: tr_tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA Ses Kodlayıcı"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio, Microsoft'un kayıplı ses biçimi."
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bit hızı"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "WMA ses kodlayıcının ses sıkıştırması için hangi bit hızının kullanılacağını seçin."
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.uk_ua/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..5d0868c
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Ukrainian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/uk_ua/>\n"
+"Language: uk_ua\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Бітрейт"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} Кбіт/с"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.uz_uz/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..ea0a80e
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-21 08:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Uzbek <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/uz_uz/>\n"
+"Language: uz_uz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Bitreyt"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr ""
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.vi_vn/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..8d853fa
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-06 12:00+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Vietnamese <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/vi_vn/>\n"
+"Language: vi_vn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "Tốc độ"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.zh_cn/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..33d6d61
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-18 17:35+0000\n"
+"Last-Translator: taxigps <taxigps@sina.com>\n"
+"Language-Team: Chinese (China) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/zh_cn/>\n"
+"Language: zh_cn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr "WMA 音频编码器"
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr "Windows Media Audio,Microsoft 的有损压缩音频格式。"
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "码率"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr "选择用于音频压缩的 WMA 音频编码器的码率。"
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.zh_tw/strings.po b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..a2dadea
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,44 @@
+# Kodi Media Center language file
+# Addon Name: WMA Audio Encoder
+# Addon id: audioencoder.kodi.builtin.wma
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Chinese (Taiwan) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-wma/zh_tw/>\n"
+"Language: zh_tw\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "WMA Audio Encoder"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Windows Media Audio, Microsoft’s lossy audio format."
+msgstr ""
+
+#. Bitrate to use on for compression
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Bitrate"
+msgstr "資料取樣率"
+
+#. Description of setting with label #30000 "Bitrate"
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Select which bitrate to use for the WMA audio encoder for audio compression."
+msgstr ""
+
+#. Value format for with bitrate edited field
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "{0:d} kbps"
+msgstr "{0:d} kbps"
diff --git a/addons/audioencoder.kodi.builtin.wma/resources/settings.xml b/addons/audioencoder.kodi.builtin.wma/resources/settings.xml
new file mode 100644
index 0000000..0e5d64d
--- /dev/null
+++ b/addons/audioencoder.kodi.builtin.wma/resources/settings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<settings version="1">
+ <section id="audioencoder.kodi.builtin.wma">
+ <category id="main" label="128">
+ <group id="1">
+ <setting id="bitrate" type="integer" label="30000" help="30001">
+ <level>0</level>
+ <default>192</default>
+ <constraints>
+ <minimum>128</minimum>
+ <step>32</step>
+ <maximum>320</maximum>
+ </constraints>
+ <control type="spinner" format="string">
+ <formatlabel>30002</formatlabel>
+ </control>
+ </setting>
+ </group>
+ </category>
+ </section>
+</settings>
diff --git a/addons/game.controller.default/addon.xml b/addons/game.controller.default/addon.xml
new file mode 100644
index 0000000..d6a41ad
--- /dev/null
+++ b/addons/game.controller.default/addon.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="game.controller.default"
+ name="Default Controller"
+ version="1.0.42"
+ provider-name="Team Kodi">
+ <extension point="kodi.game.controller" library="resources/layout.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <assets>
+ <icon>resources/icon.png</icon>
+ </assets>
+ <summary lang="af_ZA">Verstek Beheerder</summary>
+ <summary lang="be_BY">Прадвызначаны кантролер</summary>
+ <summary lang="bs_BA">Zadani Džojstik</summary>
+ <summary lang="ca_ES">Comandament per defecte</summary>
+ <summary lang="cs_CZ">Výchozí ovladač</summary>
+ <summary lang="da_DK">Standard controller</summary>
+ <summary lang="de_DE">Standardcontroller</summary>
+ <summary lang="en_GB">Default Controller</summary>
+ <summary lang="es_ES">Mando por defecto</summary>
+ <summary lang="es_MX">Mando por defecto</summary>
+ <summary lang="fa_IR">دستهٔ پیش‌گزیده</summary>
+ <summary lang="fi_FI">Oletusohjain</summary>
+ <summary lang="fr_FR">Manette par défaut</summary>
+ <summary lang="he_IL">בקר בררת מחדל</summary>
+ <summary lang="hr_HR">Zadani upravljački uređaj</summary>
+ <summary lang="hu_HU">Alap kontroller</summary>
+ <summary lang="id_ID">Kontrol Bawaan</summary>
+ <summary lang="is_IS">Sjálfgefin stýring</summary>
+ <summary lang="it_IT">Controller predefinito</summary>
+ <summary lang="ko_KR">기본 콘트롤러</summary>
+ <summary lang="lt_LT">Numatytasis valdiklis</summary>
+ <summary lang="lv_LV">Standarta kontrolieris</summary>
+ <summary lang="nb_NO">Forvalgt kontroller</summary>
+ <summary lang="nl_NL">Standaard Controller</summary>
+ <summary lang="oc_FR">Contrarotlaire per defaut</summary>
+ <summary lang="pl_PL">Kontroler domyślny</summary>
+ <summary lang="pt_BR">Controlador Padrão</summary>
+ <summary lang="ru_RU">Стандартный контроллер</summary>
+ <summary lang="sk_SK">Predvolený Ovládač</summary>
+ <summary lang="sv_SE">Standard handkontroll</summary>
+ <summary lang="tr_TR">Varsayılan Oyun Kumandası</summary>
+ <summary lang="zh_CN">默认控制器</summary>
+ <summary lang="zh_TW">預設控制器</summary>
+ <description lang="af_ZA">Die bestek media sentrum beheerder is gebaseer op die Xbox 360 beheerder.</description>
+ <description lang="be_BY">Прадвызначаны кантролер на аснове кантролера Xbox 360.</description>
+ <description lang="bs_BA">Zadani džojstik za medijski centar je baziran na Xbox 360 džojstik.</description>
+ <description lang="ca_ES">El comandament predeterminat del centre multimèdia es basa en el comandament d&apos;Xbox 360.</description>
+ <description lang="cs_CZ">Výchozí ovladač multimediálního centra je založen na ovladači Xbox 360.</description>
+ <description lang="da_DK">Mediecentrets standardcontroller er baseret på Xbox 360-controlleren.</description>
+ <description lang="de_DE">Der Standard-Mediacenter-Controller basiert auf dem Xbox 360 Controller.</description>
+ <description lang="en_GB">The default media center controller is based on the Xbox 360 controller.</description>
+ <description lang="es_ES">El mando por defecto del media center está basado en el mando de Xbox 360.</description>
+ <description lang="es_MX">El mando por defecto de Kodi se basa en el control de Xbox 360.</description>
+ <description lang="fa_IR">دستهٔ پیش‌گزیدهٔ مرکز رسانه، بر پایهٔ دستهٔ اکس‌باکس ۳۶۰ است.</description>
+ <description lang="fi_FI">Mediakeskuksen oletusohjain perustuu Xbox 360 -ohjaimeen.</description>
+ <description lang="fr_FR">La manette par défaut du centre multimédia est basée sur la manette de la Xbox 360.</description>
+ <description lang="he_IL">בקר בררת המחדל של מרכז המדיה מבוסס על הבקר של Xbox 360.</description>
+ <description lang="hr_HR">Zadani upravljač medijskog centra temelji se na Xbox 360 upravljačkom uređaju.</description>
+ <description lang="hu_HU">Az alapértelmezett médiaközpont -vezérlő az Xbox 360 vezérlőn alapul.</description>
+ <description lang="id_ID">Pengontrol pusat media default didasarkan pada pengontrol Xbox 360.</description>
+ <description lang="is_IS">Sjálfgefin stýring margmiðlunarmiðstöðvar er byggð á Xbox 360 stýringunni.</description>
+ <description lang="it_IT">Il controller predefinito del media center è basato sul controller Xbox 360.</description>
+ <description lang="ko_KR">기본 미디어 센터 컨트롤러는 Xbox 360 컨트롤러를 기반으로 합니다.</description>
+ <description lang="lt_LT">Numatytasis media centro valdiklis yra paremtas Xbox 360 valdikliu.</description>
+ <description lang="lv_LV">Standarta mediju centra kontrolleris, kas balstīts uz Xbox 360 kontrolieri.</description>
+ <description lang="nl_NL">De standaard media centrum controller is gebaseerd op de Xbox 360 controller.</description>
+ <description lang="pl_PL">Domyślny kontroler centrum multimedialnego jest oparty na kontrolerze Xbox 360.</description>
+ <description lang="pt_BR">O controlador do media center padrão é baseado no controlador do Xbox 360.</description>
+ <description lang="ru_RU">Стандартный контроллер, основанный на контроллере Xbox 360.</description>
+ <description lang="sk_SK">Predvolený ovládač media centra je založený na ovládači Xbox 360.</description>
+ <description lang="tr_TR">Varsayılan ortam merkezi denetleyicisi, Xbox 360 oyun kumandasını temel alır.</description>
+ <description lang="zh_CN">默认媒体中心控制器基于 Xbox 360 控制器。</description>
+ <description lang="zh_TW">預設的媒體中心控制器佈局是以Xbox 360控制器為基礎。</description>
+ <disclaimer lang="af_ZA">Beeld krediet: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="be_BY">Крыніца выяў: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="bs_BA">Zasluga za sliku: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="ca_ES">Crèdit de la imatge: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="cs_CZ">Zásluhy obrázku: Wikipedie (wikipedia.org)</disclaimer>
+ <disclaimer lang="da_DK">Kildeangivelse: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="de_DE">Bildnachweis: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="en_GB">Image credit: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="es_ES">Crédito de la imagen: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="es_MX">Crédito de la imagen: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="fa_IR">اعتبار تصویر: ویکی‌پدیا (wikipedia.org)</disclaimer>
+ <disclaimer lang="fi_FI">Kuvan lähde: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="fr_FR">Crédit Image: Wikipédia (wikipedia.org)</disclaimer>
+ <disclaimer lang="he_IL">זכויות על התמונה: ויקיפדיה (wikipedia.org)</disclaimer>
+ <disclaimer lang="hr_HR">Izvor slike: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="hu_HU">Kép credit: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="id_ID">Sumber gambar: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="is_IS">Mynd frá: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="it_IT">Credito immagine: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="ko_KR">이미지 제공: Wikipedia(wikipedia.org)</disclaimer>
+ <disclaimer lang="lt_LT">Atvaizdo šaltinis: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="lv_LV">Attēla avots: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="nb_NO">Bildekilde: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="nl_NL">Bron afbeelding: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="oc_FR">Crèdit imatge : Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="pl_PL">Pochodzenie obrazu: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="pt_BR">Crédito da imagem: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="ru_RU">Источник изображения: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="sk_SK">Zdroj obrázku: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="tr_TR">Görsel kaynağı: Vikipedi (wikipedia.org)</disclaimer>
+ <disclaimer lang="zh_CN">图片来源:维基百科(Wikipedia.org)</disclaimer>
+ <disclaimer lang="zh_TW">圖片來源:維基百科 (wikipedia.org)</disclaimer>
+ </extension>
+</addon>
diff --git a/addons/game.controller.default/resources/icon.png b/addons/game.controller.default/resources/icon.png
new file mode 100644
index 0000000..b54047b
--- /dev/null
+++ b/addons/game.controller.default/resources/icon.png
Binary files differ
diff --git a/addons/game.controller.default/resources/language/resource.language.af_za/strings.po b/addons/game.controller.default/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..c8dd92f
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2024-01-15 01:17+0000\n"
+"Last-Translator: Heiko Berner <berner.h@gmail.com>\n"
+"Language-Team: Afrikaans (South Africa) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/af_za/>\n"
+"Language: af_za\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.3\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Verstek Beheerder"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Die bestek media sentrum beheerder is gebaseer op die Xbox 360 beheerder."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Beeld krediet: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Begin"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Trug"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Gids"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Linker Stok"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Regter Stok"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Op"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Af"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Regs"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Links"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Linker Skouer"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Regter Skouer"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Linker Sneller"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Regter Sneller"
diff --git a/addons/game.controller.default/resources/language/resource.language.am_et/strings.po b/addons/game.controller.default/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..bf7cdd0
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Amharic (Ethiopia) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/am_et/>\n"
+"Language: am_et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "ማስጀመሪያ"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "ወደ ኋላ"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "መመሪያ"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.ar_sa/strings.po b/addons/game.controller.default/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..4c0f5f2
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-02-17 22:58+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Arabic (Saudi Arabia) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/ar_sa/>\n"
+"Language: ar_sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "ابدأ"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "خلف"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "الدليل"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "لليمين"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "لليسار"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.ast_es/strings.po b/addons/game.controller.default/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..e8e4860
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Asturian (Spain) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/ast_es/>\n"
+"Language: ast_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guía"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.az_az/strings.po b/addons/game.controller.default/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..06d0089
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Azerbaijani <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/az_az/>\n"
+"Language: az_az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Başla"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.be_by/strings.po b/addons/game.controller.default/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..fc7b98b
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-02-16 12:00+0000\n"
+"Last-Translator: Antikruk <zmicerturok@gmail.com>\n"
+"Language-Team: Belarusian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/be_by/>\n"
+"Language: be_by\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Прадвызначаны кантролер"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Прадвызначаны кантролер на аснове кантролера Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Крыніца выяў: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Старт"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Дапаможнік"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Левы міні-джойсцік"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Правы міні-джойсцік"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Уверх"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Уніз"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Управа"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Улева"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Левая бакавая кнопка"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Правая бакавая кнопка"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Левы трыгер"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Правы трыгер"
diff --git a/addons/game.controller.default/resources/language/resource.language.bg_bg/strings.po b/addons/game.controller.default/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..b44ce45
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bulgarian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/bg_bg/>\n"
+"Language: bg_bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Старт"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Справочник"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.bs_ba/strings.po b/addons/game.controller.default/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..c349d27
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-12-15 12:13+0000\n"
+"Last-Translator: SecularSteve <fairfull.playing@gmail.com>\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/bs_ba/>\n"
+"Language: bs_ba\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.9.1\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Zadani Džojstik"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Zadani džojstik za medijski centar je baziran na Xbox 360 džojstik."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Zasluga za sliku: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Pokreni"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Nazad"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Vodič"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Lijevi Analog"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Desni Analog"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Gore"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Dole"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Desno"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Lijevo"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Lijevo Rame"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Desno Rame"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Lijevi Okidač"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Desni Okidač"
diff --git a/addons/game.controller.default/resources/language/resource.language.ca_es/strings.po b/addons/game.controller.default/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..ca5bce8
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-09-06 22:35+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/ca_es/>\n"
+"Language: ca_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Comandament per defecte"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "El comandament predeterminat del centre multimèdia es basa en el comandament d'Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Crèdit de la imatge: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Inicia"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Enrere"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guia"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Stick esquerre"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Stick dret"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Amunt"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "A baix"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Dreta"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Esquerra"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Shoulder esquerra"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Shoulder dret"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Disparador esquerre"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Disparador dret"
diff --git a/addons/game.controller.default/resources/language/resource.language.cs_cz/strings.po b/addons/game.controller.default/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..0877ef7
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-03-29 14:22+0000\n"
+"Last-Translator: Kryštof Černý <cleverline1mc@gmail.com>\n"
+"Language-Team: Czech <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/cs_cz/>\n"
+"Language: cs_cz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Výchozí ovladač"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Výchozí ovladač multimediálního centra je založen na ovladači Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Zásluhy obrázku: Wikipedie (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Zpět"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Program"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Levá páčka"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Pravá páčka"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Nahoru"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Dolů"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Vpravo"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Vlevo"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Levé tlačítko"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Pravé tlačítko"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Levá spoušť"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Pravá spoušť"
diff --git a/addons/game.controller.default/resources/language/resource.language.cy_gb/strings.po b/addons/game.controller.default/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..90376e2
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Welsh (United Kingdom) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/cy_gb/>\n"
+"Language: cy_gb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : (n==3) ? 3 :(n==6) ? 4 : 5;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Cychwyn"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Nôl"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Canllaw"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.da_dk/strings.po b/addons/game.controller.default/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..e29fdc7
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-07-31 01:17+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/da_dk/>\n"
+"Language: da_dk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Standard controller"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Mediecentrets standardcontroller er baseret på Xbox 360-controlleren."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Kildeangivelse: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Tilbage"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guide"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Venstre stick"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Højre stick"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Op"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Ned"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Højre"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Venstre"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Venstre shoulder"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Højre shoulder"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Venstre trigger"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Højre trigger"
diff --git a/addons/game.controller.default/resources/language/resource.language.de_de/strings.po b/addons/game.controller.default/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..a0c5dd2
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-02-07 08:18+0000\n"
+"Last-Translator: Kai Sommerfeld <kai.sommerfeld@gmx.com>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/de_de/>\n"
+"Language: de_de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Standardcontroller"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Der Standard-Mediacenter-Controller basiert auf dem Xbox 360 Controller."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Bildnachweis: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Zurück"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guide"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Linker Stick"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Rechter Stick"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Hoch"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Runter"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Rechts"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Links"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Linke Schulter"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Rechte Schulter"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Linker Trigger"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Rechter Trigger"
diff --git a/addons/game.controller.default/resources/language/resource.language.el_gr/strings.po b/addons/game.controller.default/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..3d79846
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Greek <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/el_gr/>\n"
+"Language: el_gr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Έναρξη"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Πίσω"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Οδηγός"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.en_au/strings.po b/addons/game.controller.default/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..265d6eb
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (Australia) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/en_au/>\n"
+"Language: en_au\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Back"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guide"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Left Stick"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Right Stick"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Up"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Down"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Right"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Left"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Left Shoulder"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Right Shoulder"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Left Trigger"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Right Trigger"
diff --git a/addons/game.controller.default/resources/language/resource.language.en_gb/strings.po b/addons/game.controller.default/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..341848f
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,101 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.en_nz/strings.po b/addons/game.controller.default/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..f79abb0
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (New Zealand) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/en_nz/>\n"
+"Language: en_nz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Back"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guide"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Left Stick"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Right Stick"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Up"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Down"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Right"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Left"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Left Shoulder"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Right Shoulder"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Left Trigger"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Right Trigger"
diff --git a/addons/game.controller.default/resources/language/resource.language.en_us/strings.po b/addons/game.controller.default/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..fa25e26
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (United States) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/en_us/>\n"
+"Language: en_us\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Back"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guide"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Left Stick"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Right Stick"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Up"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Down"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Right"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Left"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Left Shoulder"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Right Shoulder"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Left Trigger"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Right Trigger"
diff --git a/addons/game.controller.default/resources/language/resource.language.eo/strings.po b/addons/game.controller.default/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..062a1a4
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Esperanto <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/eo/>\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Iniciati"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.es_ar/strings.po b/addons/game.controller.default/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..d9534f4
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Spanish (Argentina) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/es_ar/>\n"
+"Language: es_ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Inicio"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Atrás"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guía"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.es_es/strings.po b/addons/game.controller.default/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..7c82e85
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-01-16 22:15+0000\n"
+"Last-Translator: José Antonio Alvarado <jalvarado0.eses@gmail.com>\n"
+"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/es_es/>\n"
+"Language: es_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Mando por defecto"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "El mando por defecto del media center está basado en el mando de Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Crédito de la imagen: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Atrás"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guía"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Stick Izquierdo"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Stick Derecho"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Arriba"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Abajo"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Derecha"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Izquierda"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Superior Izquierdo"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Superior Derecho"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Gatillo Izquierdo"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Gatillo Derecho"
diff --git a/addons/game.controller.default/resources/language/resource.language.es_mx/strings.po b/addons/game.controller.default/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..b52c289
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-09-12 18:33+0000\n"
+"Last-Translator: Edson Armando <edsonarmando78@outlook.com>\n"
+"Language-Team: Spanish (Mexico) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/es_mx/>\n"
+"Language: es_mx\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Mando por defecto"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "El mando por defecto de Kodi se basa en el control de Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Crédito de la imagen: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Back"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guía"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Stick izquierdo"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Stick derecho"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Arriba"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Abajo"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Derecha"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Izquierda"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Left Shoulder"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Right Shoulder"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Gatillo izquierdo"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Gatillo derecho"
diff --git a/addons/game.controller.default/resources/language/resource.language.et_ee/strings.po b/addons/game.controller.default/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..cea1c59
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-03-10 09:25+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Estonian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/et_ee/>\n"
+"Language: et_ee\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Tagasi"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Telekava"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Paremal"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Vasakul"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.eu_es/strings.po b/addons/game.controller.default/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..00cc2e4
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Basque (Spain) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/eu_es/>\n"
+"Language: eu_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Hasi"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Atzera"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Gida"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.fa_af/strings.po b/addons/game.controller.default/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..0cab69d
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,101 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa_af\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.fa_ir/strings.po b/addons/game.controller.default/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..f45d08f
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-07-31 01:17+0000\n"
+"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
+"Language-Team: Persian (Iran) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/fa_ir/>\n"
+"Language: fa_ir\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "دستهٔ پیش‌گزیده"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "دستهٔ پیش‌گزیدهٔ مرکز رسانه، بر پایهٔ دستهٔ اکس‌باکس ۳۶۰ است."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "اعتبار تصویر: ویکی‌پدیا (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "کودی"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "آغاز"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "بازگشت"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "راهنما"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "میلهٔ چپ"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "میلهٔ راست"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "بالا"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "پایین"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "راست"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "چپ"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "شانهٔ چپ"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "شانهٔ راست"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "ماشهٔ چپ"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "ماشهٔ راست"
diff --git a/addons/game.controller.default/resources/language/resource.language.fi_fi/strings.po b/addons/game.controller.default/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..c6cec37
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-08 17:12+0000\n"
+"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/fi_fi/>\n"
+"Language: fi_fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Oletusohjain"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Mediakeskuksen oletusohjain perustuu Xbox 360 -ohjaimeen."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Kuvan lähde: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Aloitus"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Takaisin"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Opas"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Vasen sauva"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Oikea sauva"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Ylös"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Alas"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Oikealle"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Vasemmalle"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Vasen olkapainike"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Oikea olkapainike"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Vasen liipaisin"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Oikea liipaisin"
diff --git a/addons/game.controller.default/resources/language/resource.language.fil/strings.po b/addons/game.controller.default/resources/language/resource.language.fil/strings.po
new file mode 100644
index 0000000..f4d2eb6
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.fil/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-06-15 13:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Filipino (Tagalog) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/fil/>\n"
+"Language: fil\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 || n % 10 == 6 || n % 10 == 9);\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Simulan"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.fo_fo/strings.po b/addons/game.controller.default/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..94b2af6
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Faroese <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/fo_fo/>\n"
+"Language: fo_fo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Byrja"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Skrá"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.fr_ca/strings.po b/addons/game.controller.default/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..3609ace
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-03-16 14:30+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: French (Canada) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/fr_ca/>\n"
+"Language: fr_ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Démarrer"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Retour"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guide"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "En haut"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "En bas"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Droite"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Gauche"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.fr_fr/strings.po b/addons/game.controller.default/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..59ef0a2
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-12-25 22:31+0000\n"
+"Last-Translator: skypichat <skypichat@hotmail.fr>\n"
+"Language-Team: French (France) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/fr_fr/>\n"
+"Language: fr_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.15\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Manette par défaut"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "La manette par défaut du centre multimédia est basée sur la manette de la Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Crédit Image: Wikipédia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Démarrer"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Retour"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guide"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Joystick gauche"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Joystick droit"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Haut"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Bas"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Droite"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Gauche"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Gâchette haute gauche"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Gâchette haute droite"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Gâchette gauche"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Gâchette droite"
diff --git a/addons/game.controller.default/resources/language/resource.language.gl_es/strings.po b/addons/game.controller.default/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..b27d53d
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Galician (Spain) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/gl_es/>\n"
+"Language: gl_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Comezar"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Atrás"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guía"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Dereita"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Esquerda"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.he_il/strings.po b/addons/game.controller.default/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..d2d0c2b
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-07-12 13:29+0000\n"
+"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
+"Language-Team: Hebrew (Israel) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/he_il/>\n"
+"Language: he_il\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "בקר בררת מחדל"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "בקר בררת המחדל של מרכז המדיה מבוסס על הבקר של Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "זכויות על התמונה: ויקיפדיה (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "קודי"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "התחל"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "אחורה"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "מדריך"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "סטיק שמאלי"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "סטיק ימני"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "למעלה"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "למטה"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "ימין"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "שמאל"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "כתף שמאל"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "כתף ימין"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "טריגר שמאל"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "טריגר ימין"
diff --git a/addons/game.controller.default/resources/language/resource.language.hi_in/strings.po b/addons/game.controller.default/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..8a4fb05
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hindi (India) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/hi_in/>\n"
+"Language: hi_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "प्रारंभ"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.hr_hr/strings.po b/addons/game.controller.default/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..7652bcd
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-02-10 11:38+0000\n"
+"Last-Translator: gogogogi <trebelnik2@gmail.com>\n"
+"Language-Team: Croatian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/hr_hr/>\n"
+"Language: hr_hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Zadani upravljački uređaj"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Zadani upravljač medijskog centra temelji se na Xbox 360 upravljačkom uređaju."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Izvor slike: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Pokreni"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Natrag"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Vodič"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Lijeva palica"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Desna palica"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Gore"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Dolje"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Desno"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Lijevo"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Lijevo rame"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Desno rame"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Lijevi okidač"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Desni okidač"
diff --git a/addons/game.controller.default/resources/language/resource.language.hu_hu/strings.po b/addons/game.controller.default/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..59d58f4
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-09-06 22:35+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hungarian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/hu_hu/>\n"
+"Language: hu_hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Alap kontroller"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Az alapértelmezett médiaközpont -vezérlő az Xbox 360 vezérlőn alapul."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Kép credit: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Indítás"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Vissza"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Műsorújság"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Bal stick"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Jobb stick"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Fel"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Le"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Jobb"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Bal"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Bal Shoulder"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Jobb Shoulder"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Bal ravasz"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Jobb ravasz"
diff --git a/addons/game.controller.default/resources/language/resource.language.hy_am/strings.po b/addons/game.controller.default/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..f4bf78d
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Armenian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/hy_am/>\n"
+"Language: hy_am\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Սկիզբ"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.id_id/strings.po b/addons/game.controller.default/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..ef2a6dc
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-11-23 14:46+0000\n"
+"Last-Translator: Nao3Line Prez <n.yazawa6932@gmail.com>\n"
+"Language-Team: Indonesian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/id_id/>\n"
+"Language: id_id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.9\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Kontrol Bawaan"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Pengontrol pusat media default didasarkan pada pengontrol Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Sumber gambar: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Mundur"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Panduan"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Stik Kiri"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Stik Kanan"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Atas"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Bawah"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Kanan"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Kiri"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Bahu Kiri"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Bahu Kanan"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Trigger Kiri"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Trigger Kanan"
diff --git a/addons/game.controller.default/resources/language/resource.language.is_is/strings.po b/addons/game.controller.default/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..7ab6e34
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-02-27 10:00+0000\n"
+"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
+"Language-Team: Icelandic <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/is_is/>\n"
+"Language: is_is\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Sjálfgefin stýring"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Sjálfgefin stýring margmiðlunarmiðstöðvar er byggð á Xbox 360 stýringunni."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Mynd frá: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Byrja"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Til baka"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Leiðbeiningar"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Vinstri stýripinni"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Hægri stýripinni"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Upp"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Niður"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Hægri"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Vinstri"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Vinstri öxl"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Hægri öxl"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Vinstri gikkur"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Hægri gikkur"
diff --git a/addons/game.controller.default/resources/language/resource.language.it_it/strings.po b/addons/game.controller.default/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..84a8ee0
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-11-18 08:28+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
+"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/it_it/>\n"
+"Language: it_it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Controller predefinito"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Il controller predefinito del media center è basato sul controller Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Credito immagine: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Avvia"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Indietro"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guida"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Leva sinistra"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Leva destra"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Su"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Giù"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Destra"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Sinistra"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Dorsale sinistro"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Dorsale destro"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Grilletto sinistro"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Grilletto destro"
diff --git a/addons/game.controller.default/resources/language/resource.language.ja_jp/strings.po b/addons/game.controller.default/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..ae7b23e
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-02-19 23:21+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Japanese <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/ja_jp/>\n"
+"Language: ja_jp\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "開始"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "戻る"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "ガイド"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "上"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "下"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "右"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "左"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.kn_in/strings.po b/addons/game.controller.default/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..10cb474
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,101 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: kn_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.ko_kr/strings.po b/addons/game.controller.default/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..67f73f9
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-08-26 10:37+0000\n"
+"Last-Translator: Minho Park <parkmino@gmail.com>\n"
+"Language-Team: Korean <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/ko_kr/>\n"
+"Language: ko_kr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "기본 콘트롤러"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "기본 미디어 센터 컨트롤러는 Xbox 360 컨트롤러를 기반으로 합니다."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "이미지 제공: Wikipedia(wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "시작"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "뒤로"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "편성표"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "왼쪽 스틱"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "오른쪽 스틱"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "위"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "아래"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "오른쪽"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "왼쪽"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "왼쪽 어깨"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "오른쪽 어깨"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "왼쪽 방아쇠"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "오른쪽 방아쇠"
diff --git a/addons/game.controller.default/resources/language/resource.language.lt_lt/strings.po b/addons/game.controller.default/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..c3d906d
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-07-12 13:29+0000\n"
+"Last-Translator: Raimondas Dužinskas <raimondas.duzinskas@gmail.com>\n"
+"Language-Team: Lithuanian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/lt_lt/>\n"
+"Language: lt_lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Numatytasis valdiklis"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Numatytasis media centro valdiklis yra paremtas Xbox 360 valdikliu."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Atvaizdo šaltinis: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Pradėti"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Atgal"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Gidas"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Kairė svirtis"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Dešinė svirtis"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Aukštyn"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Žemyn"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Dešinėn"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Kairėn"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Kairysis petys"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Dešinysis petys"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Kairysis gaidukas"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Dešinysis gaidukas"
diff --git a/addons/game.controller.default/resources/language/resource.language.lv_lv/strings.po b/addons/game.controller.default/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..404e632
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-02-19 03:26+0000\n"
+"Last-Translator: Coool (github.com/Coool) <coool@mail.lv>\n"
+"Language-Team: Latvian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/lv_lv/>\n"
+"Language: lv_lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Standarta kontrolieris"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Standarta mediju centra kontrolleris, kas balstīts uz Xbox 360 kontrolieri."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Attēla avots: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Atpakaļ"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Vadīt"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Kreisā nūja"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Labā nūja"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Uz augšu"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Uz leju"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Pa labi"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Pa kreisi"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Kreisais bampers"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Labais bampers"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Kreisais trigeris"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Labais trigeris"
diff --git a/addons/game.controller.default/resources/language/resource.language.mi/strings.po b/addons/game.controller.default/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..474a992
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-03-09 13:24+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maori <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/mi/>\n"
+"Language: mi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Ttīmata"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guide"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.mk_mk/strings.po b/addons/game.controller.default/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..c9a2b04
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Macedonian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/mk_mk/>\n"
+"Language: mk_mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Стартувај"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Водич"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.ml_in/strings.po b/addons/game.controller.default/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..d3f0fac
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,101 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ml_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.mn_mn/strings.po b/addons/game.controller.default/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..0c1c00f
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Mongolian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/mn_mn/>\n"
+"Language: mn_mn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Эхлэх"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Буцах"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Хөтөч"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.ms_my/strings.po b/addons/game.controller.default/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..98e4ef5
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Malay <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/ms_my/>\n"
+"Language: ms_my\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Mula"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Undur"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Panduan"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Kanan"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Kiri"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.mt_mt/strings.po b/addons/game.controller.default/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..1492eff
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maltese <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/mt_mt/>\n"
+"Language: mt_mt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Ibda"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Gwida"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.my_mm/strings.po b/addons/game.controller.default/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..d05b92c
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-10-23 01:11+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Burmese <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/my_mm/>\n"
+"Language: my_mm\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.0.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "ကိုဒီ"
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "စမည်"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.nb_no/strings.po b/addons/game.controller.default/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..f94f736
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-11-26 00:39+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
+"Language-Team: Norwegian Bokmål <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/nb_no/>\n"
+"Language: nb_no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Forvalgt kontroller"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Bildekilde: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Tilbake"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Veileding"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Høyre"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Venstre"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.nl_nl/strings.po b/addons/game.controller.default/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..585412e
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-12-15 12:13+0000\n"
+"Last-Translator: Deleted User <noreply+158@weblate.org>\n"
+"Language-Team: Dutch <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/nl_nl/>\n"
+"Language: nl_nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.9.1\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Standaard Controller"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "De standaard media centrum controller is gebaseerd op de Xbox 360 controller."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Bron afbeelding: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Terug"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Gids"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Linker Stick"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Rechter Stick"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Omhoog"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Beneden"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Rechts"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Resterend"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Linker Schouder"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Rechter Schouder"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Linker Trigger"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Rechter Trigger"
diff --git a/addons/game.controller.default/resources/language/resource.language.oc_fr/strings.po b/addons/game.controller.default/resources/language/resource.language.oc_fr/strings.po
new file mode 100644
index 0000000..5681526
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.oc_fr/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-10-09 11:35+0000\n"
+"Last-Translator: Mejans <farga@mejans.fr>\n"
+"Language-Team: Occitan (France) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/oc_fr/>\n"
+"Language: oc_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Contrarotlaire per defaut"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Crèdit imatge : Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Retorn"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guida"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Stick esquèr"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Stick drech"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Naut"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Bas"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Drech"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Esquèrra"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.os_os/strings.po b/addons/game.controller.default/resources/language/resource.language.os_os/strings.po
new file mode 100644
index 0000000..9155603
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.os_os/strings.po
@@ -0,0 +1,101 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: os_os\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.pl_pl/strings.po b/addons/game.controller.default/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..55bfbd6
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-07-12 13:29+0000\n"
+"Last-Translator: Marek Adamski <fevbew@wp.pl>\n"
+"Language-Team: Polish <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/pl_pl/>\n"
+"Language: pl_pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Kontroler domyślny"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Domyślny kontroler centrum multimedialnego jest oparty na kontrolerze Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Pochodzenie obrazu: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Wstecz"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Przewodnik"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Lewy drążek"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Prawy drążek"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Góra"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Dół"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Prawo"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Lewo"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Lewy przycisk boczny"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Prawy przycisk boczny"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Lewy spust"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Prawy spust"
diff --git a/addons/game.controller.default/resources/language/resource.language.pt_br/strings.po b/addons/game.controller.default/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..0e3390d
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-09-06 22:35+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Brazil) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/pt_br/>\n"
+"Language: pt_br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Controlador Padrão"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "O controlador do media center padrão é baseado no controlador do Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Crédito da imagem: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Iniciar"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Voltar"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guia"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Stick Esquerdo"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Stick Direito"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Acima"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Abaixo"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Direita"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Esquerdo"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Shoulder Esquerdo"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Shoulder Direito"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Gatilho Esquerdo"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Gatilho Direito"
diff --git a/addons/game.controller.default/resources/language/resource.language.pt_pt/strings.po b/addons/game.controller.default/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..03c5fc4
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Portugal) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/pt_pt/>\n"
+"Language: pt_pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Iniciar"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Recuar"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guia"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.ro_ro/strings.po b/addons/game.controller.default/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..4cc40e2
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Romanian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/ro_ro/>\n"
+"Language: ro_ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Pornește"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Înapoi"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Ghid"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Dreapta"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Stânga"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.ru_ru/strings.po b/addons/game.controller.default/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..560d839
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-10-20 04:28+0000\n"
+"Last-Translator: Dmitry Petrov <dimakrm361@gmail.com>\n"
+"Language-Team: Russian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/ru_ru/>\n"
+"Language: ru_ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Стандартный контроллер"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Стандартный контроллер, основанный на контроллере Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Источник изображения: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Гид"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Левый стик"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Правый стик"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Вверх"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Вниз"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Вправо"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Влево"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Левый бампер"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Правый бампер"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Левый триггер"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Правый триггер"
diff --git a/addons/game.controller.default/resources/language/resource.language.si_lk/strings.po b/addons/game.controller.default/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..3cf5dbe
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Sinhala (Sri Lanka) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/si_lk/>\n"
+"Language: si_lk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "පටන් ගැනීම"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.sk_sk/strings.po b/addons/game.controller.default/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..172752a
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-02-10 11:38+0000\n"
+"Last-Translator: Patrik Špaňo <patrik.spano@gmail.com>\n"
+"Language-Team: Slovak <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/sk_sk/>\n"
+"Language: sk_sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Predvolený Ovládač"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Predvolený ovládač media centra je založený na ovládači Xbox 360."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Zdroj obrázku: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Štart"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Späť"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Návod"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Ľavá páčka"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Pravá páčka"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Hore"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Dole"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Vpravo"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Vľavo"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Ľavý Shoulder"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Pravý Shoulder"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Ľavý Trigger"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Pravý Trigger"
diff --git a/addons/game.controller.default/resources/language/resource.language.sl_si/strings.po b/addons/game.controller.default/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..48ea4d8
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovenian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/sl_si/>\n"
+"Language: sl_si\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Začni"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Nazaj"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Vodič"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.sq_al/strings.po b/addons/game.controller.default/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..23670e9
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-02-27 10:00+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Albanian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/sq_al/>\n"
+"Language: sq_al\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Mbrapa"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guida"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.sr_rs/strings.po b/addons/game.controller.default/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..465ed2f
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/sr_rs/>\n"
+"Language: sr_rs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Покрени"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Водич"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.sr_rs@latin/strings.po b/addons/game.controller.default/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..6fbf1d1
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian (latin) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/sr_Latn/>\n"
+"Language: sr_rs@latin\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Pokreni"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Nazad"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Vodič"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.sv_se/strings.po b/addons/game.controller.default/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..8d0ce60
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-01-22 12:41+0000\n"
+"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
+"Language-Team: Swedish <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/sv_se/>\n"
+"Language: sv_se\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Standard handkontroll"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Starta"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Tillbaka"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Guide"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Vänster spak"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Höger spak"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Upp"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Ned"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Höger"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Vänster"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Vänster axel"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Höger axel"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Vänster avtryckare"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Höger avtryckare"
diff --git a/addons/game.controller.default/resources/language/resource.language.szl/strings.po b/addons/game.controller.default/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..37822eb
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Silesian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/szl/>\n"
+"Language: szl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Sztartnij"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Cofnij"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Program"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.ta_in/strings.po b/addons/game.controller.default/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..b60f269
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tamil (India) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/ta_in/>\n"
+"Language: ta_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "தொடங்கு"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "பின்செல்"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "வழிகாட்டி"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.te_in/strings.po b/addons/game.controller.default/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..e93b31e
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Telugu (India) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/te_in/>\n"
+"Language: te_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "ప్రారంభించండి"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.tg_tj/strings.po b/addons/game.controller.default/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..36f2db7
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tajik <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/tg_tj/>\n"
+"Language: tg_tj\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Оғоз кардан"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Барнома"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.th_th/strings.po b/addons/game.controller.default/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..0aabacf
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Thai <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/th_th/>\n"
+"Language: th_th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "เริ่ม"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "ย้อนกลับ"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "ไกด์"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.tr_tr/strings.po b/addons/game.controller.default/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..31d0b7f
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-07-07 22:42+0000\n"
+"Last-Translator: queeup <queeup@zoho.com>\n"
+"Language-Team: Turkish <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/tr_tr/>\n"
+"Language: tr_tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.18.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "Varsayılan Oyun Kumandası"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "Varsayılan ortam merkezi denetleyicisi, Xbox 360 oyun kumandasını temel alır."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Görsel kaynağı: Vikipedi (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Başlat"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Geri"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Rehber"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "Sol Çubuk"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "Sağ Çubuk"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "Yukarı"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "Aşağı"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "Sağ"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "Sol"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "Sol Omuz"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "Sağ Omuz"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "Sol Tetik"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "Sağ Tetik"
diff --git a/addons/game.controller.default/resources/language/resource.language.uk_ua/strings.po b/addons/game.controller.default/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..d85ed05
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Ukrainian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/uk_ua/>\n"
+"Language: uk_ua\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Старт"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Програма"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.uz_uz/strings.po b/addons/game.controller.default/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..26520c7
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Uzbek <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/uz_uz/>\n"
+"Language: uz_uz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Boshlash"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.vi_vn/strings.po b/addons/game.controller.default/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..8af8741
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-07-07 22:42+0000\n"
+"Last-Translator: Nguyễn Trung Hậu <trunghau1712@gmail.com>\n"
+"Language-Team: Vietnamese <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/vi_vn/>\n"
+"Language: vi_vn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.18.2\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Bắt đầu"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "Lùi"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "Lịch phát sóng"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr ""
diff --git a/addons/game.controller.default/resources/language/resource.language.zh_cn/strings.po b/addons/game.controller.default/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..8bcf2f9
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-11-23 14:46+0000\n"
+"Last-Translator: taxigps <taxigps@sina.com>\n"
+"Language-Team: Chinese (China) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/zh_cn/>\n"
+"Language: zh_cn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.9\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "默认控制器"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "默认媒体中心控制器基于 Xbox 360 控制器。"
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "图片来源:维基百科(Wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "开始"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "返回"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "指南"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "左摇杆"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "右摇杆"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "上"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "下"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "右"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "左"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "左肩键"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "右肩键"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "左扳机"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "右扳机"
diff --git a/addons/game.controller.default/resources/language/resource.language.zh_tw/strings.po b/addons/game.controller.default/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..154bc4c
--- /dev/null
+++ b/addons/game.controller.default/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Default Controller
+# Addon id: game.controller.default
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-07-12 13:29+0000\n"
+"Last-Translator: Jeremy Chen <jeremy@naviart.idv.tw>\n"
+"Language-Team: Chinese (Taiwan) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-default/zh_tw/>\n"
+"Language: zh_tw\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "Default Controller"
+msgstr "預設控制器"
+
+msgctxt "Addon Description"
+msgid "The default media center controller is based on the Xbox 360 controller."
+msgstr "預設的媒體中心控制器佈局是以Xbox 360控制器為基礎。"
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "圖片來源:維基百科 (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Kodi"
+msgstr "Kodi"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "開始"
+
+msgctxt "#30006"
+msgid "Back"
+msgstr "返回"
+
+msgctxt "#30007"
+msgid "Guide"
+msgstr "節目表"
+
+msgctxt "#30008"
+msgid "Left Stick"
+msgstr "左搖桿"
+
+msgctxt "#30009"
+msgid "Right Stick"
+msgstr "右搖桿"
+
+msgctxt "#30010"
+msgid "Up"
+msgstr "上"
+
+msgctxt "#30011"
+msgid "Down"
+msgstr "下"
+
+msgctxt "#30012"
+msgid "Right"
+msgstr "右"
+
+msgctxt "#30013"
+msgid "Left"
+msgstr "左"
+
+msgctxt "#30014"
+msgid "Left Shoulder"
+msgstr "左肩按鍵"
+
+msgctxt "#30015"
+msgid "Right Shoulder"
+msgstr "右肩按鍵"
+
+msgctxt "#30016"
+msgid "Left Trigger"
+msgstr "左板機"
+
+msgctxt "#30017"
+msgid "Right Trigger"
+msgstr "右板機"
diff --git a/addons/game.controller.default/resources/layout.png b/addons/game.controller.default/resources/layout.png
new file mode 100644
index 0000000..31f06b5
--- /dev/null
+++ b/addons/game.controller.default/resources/layout.png
Binary files differ
diff --git a/addons/game.controller.default/resources/layout.xml b/addons/game.controller.default/resources/layout.xml
new file mode 100644
index 0000000..f953047
--- /dev/null
+++ b/addons/game.controller.default/resources/layout.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<layout label="30000" image="layout.png">
+ <category name="face" label="35074">
+ <button name="a" type="digital" label="30001"/>
+ <button name="b" type="digital" label="30002"/>
+ <button name="x" type="digital" label="30003"/>
+ <button name="y" type="digital" label="30004"/>
+ <button name="start" type="digital" label="30005"/>
+ <button name="back" type="digital" label="30006"/>
+ <button name="guide" type="digital" label="30007"/>
+ <button name="up" type="digital" label="30010"/>
+ <button name="right" type="digital" label="30012"/>
+ <button name="down" type="digital" label="30011"/>
+ <button name="left" type="digital" label="30013"/>
+ <button name="leftthumb" type="digital" label="30008"/>
+ <button name="rightthumb" type="digital" label="30009"/>
+ </category>
+ <category name="shoulder" label="35075">
+ <button name="leftbumper" type="digital" label="30014"/>
+ <button name="rightbumper" type="digital" label="30015"/>
+ </category>
+ <category name="triggers" label="35076">
+ <button name="lefttrigger" type="analog" label="30016"/>
+ <button name="righttrigger" type="analog" label="30017"/>
+ </category>
+ <category name="analogsticks" label="35077">
+ <analogstick name="leftstick" label="30008"/>
+ <analogstick name="rightstick" label="30009"/>
+ </category>
+ <category name="haptics">
+ <motor name="leftmotor"/>
+ <motor name="rightmotor"/>
+ </category>
+</layout>
diff --git a/addons/game.controller.keyboard/addon.xml b/addons/game.controller.keyboard/addon.xml
new file mode 100644
index 0000000..ff0533f
--- /dev/null
+++ b/addons/game.controller.keyboard/addon.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="game.controller.keyboard"
+ name="IBM Model M Keyboard"
+ version="1.1.40"
+ provider-name="Team Kodi">
+ <extension point="kodi.game.controller" library="resources/layout.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <assets>
+ <icon>resources/icon.png</icon>
+ </assets>
+ <summary lang="da_DK">IBM Model M tastatur</summary>
+ <summary lang="de_DE">IBM-Tastatur Model M</summary>
+ <summary lang="en_GB">IBM Model M keyboard</summary>
+ <summary lang="es_ES">Teclado IBM modelo M</summary>
+ <summary lang="fi_FI">IBM Model M -näppäimistö</summary>
+ <summary lang="fr_FR">Clavier IBM modèle M</summary>
+ <summary lang="it_IT">Tastiera IBM modello M</summary>
+ <summary lang="pl_PL">Klawiatura IBM Model M</summary>
+ <summary lang="ru_RU">Клавиатура IBM Model M</summary>
+ <summary lang="uk_UA">Клавіатура IBM Model M</summary>
+ <summary lang="zh_CN">IBM M 型键盘</summary>
+ <description lang="da_DK">IBM Model M-tastaturet, der blev introduceret i 1984, betragtes som et tidløst og holdbart stykke hardware.</description>
+ <description lang="de_DE">Die 1984 vorgestellte IBM-Tastatur Model M ist als zeitlose und langlebige Hardware geschätzt.</description>
+ <description lang="en_GB">The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware.</description>
+ <description lang="es_ES">El teclado IBM Modelo M, presentado en 1984, se considera una pieza de hardware atemporal y duradera.</description>
+ <description lang="fi_FI">Vuonna 1984 esiteltyä IBM Model M -näppäimistöä pidetään ajattomana ja kestävänä laitteena.</description>
+ <description lang="fr_FR">Le clavier IBM Model M, introduit en 1984, est considéré comme un matériel intemporel et durable.</description>
+ <description lang="it_IT">La tastiera IBM Model M, introdotta nel 1984, è considerata un componente hardware senza tempo e durevole.</description>
+ <description lang="pl_PL">Klawiatura IBM Model M, wprowadzona na rynek w 1984 roku, jest uważana za ponadczasowy i trwały sprzęt.</description>
+ <description lang="ru_RU">Клавиатура IBM Model M, выпущена в 1984 году, и считаестся долговечным изделием, неподвластным временем.</description>
+ <description lang="uk_UA">Клавіатура IBM Model M, представлена в 1984 році, вважається нестаріючою та надійною апаратною частиною.</description>
+ <description lang="zh_CN">IBM M 型键盘于1984年推出,被认为是一款经久耐用的硬件。</description>
+ <disclaimer lang="da_DK">Kildeangivelse: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="de_DE">Bildverweis: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="en_GB">Image credit: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="es_ES">Créditos de la imagen: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="es_MX">Créditos de imagen: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="fi_FI">Kuvan lähde: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="fr_FR">Crédit image : Wikipédia (wikipedia.org)</disclaimer>
+ <disclaimer lang="it_IT">Credito immagine: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="nl_NL">Bron afbeelding: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="pl_PL">Pochodzenie obrazu: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="ru_RU">Источник изображения: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="uk_UA">Джерело зображення: Wikipedia (wikipedia.org)</disclaimer>
+ <disclaimer lang="zh_CN">图片来源:维基百科(Wikipedia.org)</disclaimer>
+ </extension>
+</addon>
diff --git a/addons/game.controller.keyboard/resources/icon.png b/addons/game.controller.keyboard/resources/icon.png
new file mode 100644
index 0000000..c2099a0
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/icon.png
Binary files differ
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.af_za/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..00d3506
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: af_za\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.am_et/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..a96fa3b
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: am_et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ar_sa/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..4895f59
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ar_sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ast_es/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..ab8d602
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-04-14 22:45+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Asturian (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ast_es/>\n"
+"Language: ast_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Esquierda"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Arriba"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Abaxo"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Derecha"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.az_az/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..0b7aed5
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: az_az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.be_by/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..eefcb41
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Belarusian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/be_by/>\n"
+"Language: be_by\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Улева"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Уверх"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Уніз"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Управа"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.bg_bg/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..eeb73ce
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bulgarian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/bg_bg/>\n"
+"Language: bg_bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Наляво"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Нагоре"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Надолу"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Надясно"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.bs_ba/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..d7efb50
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/bs_ba/>\n"
+"Language: bs_ba\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Lijevo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Gore"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Dole"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Desno"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ca_es/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..9363c28
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ca_es/>\n"
+"Language: ca_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Esquerra"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Amunt"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "A baix"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Dreta"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.cs_cz/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..7b6523f
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Czech <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/cs_cz/>\n"
+"Language: cs_cz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Vlevo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Nahoru"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Dolů"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Vpravo"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.cy_gb/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..3a1db10
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: cy_gb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : (n==3) ? 3 :(n==6) ? 4 : 5;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.da_dk/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..b33fe12
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-08-18 16:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/da_dk/>\n"
+"Language: da_dk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "IBM Model M tastatur"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "IBM Model M-tastaturet, der blev introduceret i 1984, betragtes som et tidløst og holdbart stykke hardware."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Kildeangivelse: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Tastatur"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Tilbage"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Enter"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Mellemrum"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Venstre Alt"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Højre Alt"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Venstre Ctrl"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Højre Ctrl"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Venstre Shift"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Højre Shift"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Num Lock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Print Screen"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Indsæt"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Hjem"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Side op"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Side ned"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Slet"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Slut"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Venstre"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Op"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Ned"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Højre"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Num Pad 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Num Pad 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Num Pad 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Num Pad 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Num Pad 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Num Pad 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Num Pad 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Num Pad 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Num Pad 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Num Pad 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Num Pad /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Num Pad *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Num Pad -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Num Pad +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Num Pad Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Num Pad ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Venstre Meta"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Højre Meta"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Komponer"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Hjælp"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Tænd/sluk"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Fortryd"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Ryd"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Num Pad ="
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Venstre Super"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Højre Super"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Tilstand"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.de_de/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..f80e185
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-02-01 20:55+0000\n"
+"Last-Translator: Demian <Demian@gmx.co.uk>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/de_de/>\n"
+"Language: de_de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "IBM-Tastatur Model M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Die 1984 vorgestellte IBM-Tastatur Model M ist als zeitlose und langlebige Hardware geschätzt."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Bildverweis: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Tastatur"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Backspace"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Eingabetaste"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Leertaste"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Alt links"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Alt rechts"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Strg links"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Strg rechts"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Umschalttaste links"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Umschalttaste rechts"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Feststelltaste"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Rollen"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Numlock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Druck"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Einfügen"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Pos1"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Bild Auf"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Bild Ab"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Entf"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Ende"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Links"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Auf"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Ab"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Rechts"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Ziffernblock 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Ziffernblock 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Ziffernblock 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Ziffernblock 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Ziffernblock 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Ziffernblock 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Ziffernblock 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Ziffernblock 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Ziffernblock 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Ziffernblock 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Ziffernblock /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Ziffernblock *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Ziffernblock -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Ziffernblock +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Ziffernblock Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Ziffernblock ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Meta links"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Meta rechts"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Compose"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Hilfe"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Pause"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menü"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Power"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Undo"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Löschen"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Ziffernblock ="
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Super links"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Super rechts"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.el_gr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..a4fed8a
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: el_gr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.en_au/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..c6b757c
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en_au\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.en_gb/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..b5fc352
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (http://www.transifex.com/projects/p/xbmc-addons/language/en/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.en_nz/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..8dbb7cc
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en_nz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.en_us/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..4690615
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en_us\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.eo/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..057b25f
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.es_ar/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..c8dd9ad
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: es_ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.es_es/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..e858636
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2024-01-19 21:17+0000\n"
+"Last-Translator: José Antonio Alvarado <jalvarado0.eses@gmail.com>\n"
+"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/es_es/>\n"
+"Language: es_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.3\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Teclado IBM modelo M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "El teclado IBM Modelo M, presentado en 1984, se considera una pieza de hardware atemporal y duradera."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Créditos de la imagen: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Teclado"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escapar"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Borrar"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Intro"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Espacio"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Alt Izquierdo"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Alt Derecho"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Ctrl Izquierdo"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Ctrl Derecho"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Mayús Izquierda"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Mayús Derecha"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Bloq Mayús"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Bloq Despl"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Bloq Num"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Imprimir Pantalla"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pausa"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insert"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Inicio"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Av Pág"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Re Pág"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Suprimir"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Fin"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Izquierda"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Arriba"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Abajo"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Derecha"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Bloq Num 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Bloq Num 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Bloq Num 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Bloq Num 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Bloq Num 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Bloq Num 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Bloq Num 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Bloq Num 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Bloq Num 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Bloq Num 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Bloq Num /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Bloq Num *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Bloq Num -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Bloq Num +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Bloq Num Intro"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Bloq Num ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Meta Izquierdo"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Meta Derecho"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr "Ventanas de la izquierda"
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr "Ventanas de la derecha"
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr "Modo/Opción"
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Componer"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Ayuda"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "PetSis"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Inter"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menú"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Encender/Apagar"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Deshacer"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Limpiar"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr "OEM 102 Teclas"
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Bloq Num ="
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Súper Izquierdo"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Súper Derecho"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Modo"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.es_mx/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..9434e7f
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,603 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-09-05 17:37+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Spanish (Mexico) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/es_mx/>\n"
+"Language: es_mx\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Créditos de imagen: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Teclado"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tabulación"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Retroceso"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Entrar"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Espacio"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Alt Izquierdo"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Alt Derecho"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Ctrl Izquierdo"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Ctrl Derecho"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Mayús Derecha"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Mayús izquierda"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Bloq Mayús"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Bloq Despl"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Bloq Núm"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pausa"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insertar"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Inicio"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Av Pág"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Re Pág"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Suprimir"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Fin"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Izquierda"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Arriba"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Abajo"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Derecha"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Teclado num 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Teclado num 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Teclado num 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Teclado num 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Teclado num 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Teclado num 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Teclado num 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Teclado num 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Teclado num 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Teclado num 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Teclado num /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Teclado num *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Teclado num -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Teclado num +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Teclado num Entrar"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Teclado num ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Meta Izquierdo"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Meta Derecho"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Súper Izquierdo"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Súper Derecho"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.et_ee/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..4a63bec
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Estonian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/et_ee/>\n"
+"Language: et_ee\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Vasakul"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Paremal"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.eu_es/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..21871e6
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-02-17 22:58+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Basque (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/eu_es/>\n"
+"Language: eu_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Ezkerra"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Gora"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Behera"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Eskuina"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fa_af/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..2ee9a49
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa_af\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fa_ir/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..c8906b7
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa_ir\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fi_fi/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..3882040
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-09-10 18:37+0000\n"
+"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/fi_fi/>\n"
+"Language: fi_fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.18.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "IBM Model M -näppäimistö"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Vuonna 1984 esiteltyä IBM Model M -näppäimistöä pidetään ajattomana ja kestävänä laitteena."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Kuvan lähde: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Näppäimistö"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Askelpalautin"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Enter"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Space"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Vasen Alt"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Oikea Alt"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Vasen Ctrl"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Oikea Ctrl"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Vasen Shift"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Oikea Shift"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Num Lock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Print Screen"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insert"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Home"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Page Up"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Page Down"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Delete"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "End"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Vasemmalle"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Ylös"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Alas"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Oikealle"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Numeronäppäimistön 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Numeronäppäimistön 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Numeronäppäimistön 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Numeronäppäimistön 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Numeronäppäimistön 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Numeronäppäimistön 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Numeronäppäimistön 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Numeronäppäimistön 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Numeronäppäimistön 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Numeronäppäimistön 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Numeronäppäimistön /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Numeronäppäimistön *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Numeronäppäimistön -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Numeronäppäimistön +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Numeronäppäimistön Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Numeronäppäimistön ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Vasen Meta"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Oikea Meta"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Kirjoita"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Help"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Valikko"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Virta"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Kumoa"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Clear"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Numeronäppäimistön on yhtä kuin"
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Vasen Super"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Oikea Super"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fo_fo/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..c643d4c
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fo_fo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fr_ca/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..0d3c2fd
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: French (Canada) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/fr_ca/>\n"
+"Language: fr_ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Gauche"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "En haut"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "En bas"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Droite"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.fr_fr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..637440a
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-01-30 18:04+0000\n"
+"Last-Translator: skypichat <skypichat@hotmail.fr>\n"
+"Language-Team: French (France) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/fr_fr/>\n"
+"Language: fr_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Clavier IBM modèle M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Le clavier IBM Model M, introduit en 1984, est considéré comme un matériel intemporel et durable."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Crédit image : Wikipédia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Clavier"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Echap."
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Retour"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Entrée"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Espace"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Alt gauche"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Alt droite"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Ctrl Gauche"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Ctrl Droit"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Maj. Gauche"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Maj. Droite"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Verr. Maj"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Verr. Défil"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Verr. Num"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Impr. Écran"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Inser."
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Racine"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Haut de page"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Bas de page"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Supp."
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Fin"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Gauche"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Haut"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Bas"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Droite"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Pavé Num. 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Pavé Num. 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Pavé Num. 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Pavé Num. 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Pavé Num. 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Pavé Num. 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Pavé Num. 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Pavé Num. 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Pavé Num. 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Pavé Num. 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Pavé Num. /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Pavé Num. *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Pavé Num. -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Pavé Num. +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Pavé Num. Ent"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Pavé Num. ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Méta gauche"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Méta droit"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Comp."
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Aide"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Power"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Annuler"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Clear"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Pavé Num. Equals"
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Super gauche"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Super droite"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.gl_es/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..2c8d9a8
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: gl_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.he_il/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..997a9d4
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hebrew (Israel) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/he_il/>\n"
+"Language: he_il\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "שמאל"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "למעלה"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "למטה"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "ימין"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.hi_in/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..8cab97d
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hi_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.hr_hr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..0f23c61
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Croatian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/hr_hr/>\n"
+"Language: hr_hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Lijevo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Gore"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Dolje"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Desno"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.hu_hu/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..7f4b860
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hungarian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/hu_hu/>\n"
+"Language: hu_hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Bal"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Fel"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Le"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Jobb"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.hy_am/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..acc5f32
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hy_am\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.id_id/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..40cd480
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-10-23 01:11+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Indonesian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/id_id/>\n"
+"Language: id_id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.0.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Jeda"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Kiri"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Atas"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Bawah"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Kanan"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.is_is/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..facfee6
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Icelandic <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/is_is/>\n"
+"Language: is_is\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Vinstri"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Upp"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Niður"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Hægri"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.it_it/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..2fd4f76
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,615 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2024-02-03 03:13+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
+"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/it_it/>\n"
+"Language: it_it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.3\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Tastiera IBM modello M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "La tastiera IBM Model M, introdotta nel 1984, è considerata un componente hardware senza tempo e durevole."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Credito immagine: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Tastiera"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Esci"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Indietro"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Invio"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Spazio"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Alt sinistro"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Alt destro"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Ctrl sinistro"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Ctrl destro"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Maiuscolo sinistro"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Maiuscolo destro"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Blocco maiuscole"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Blocco scorrimento"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Blocco numerico"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Stampa schermo"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pausa"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Inserisci"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Home"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Pagina su"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Pagina giù"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Elimina"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "Fine"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Sinistra"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Su"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Giù"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Destra"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Tastierino numerico 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Tastierino numerico 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Tastierino numerico 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Tastierino numerico 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Tastierino numerico 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Tastierino numerico 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Tastierino numerico 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Tastierino numerico 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Tastierino numerico 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Tastierino numerico 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Tastierino numerico /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Tastierino numerico *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Tastierino numerico -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Tastierino numerico +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Tastierino numerico Invio"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Tastierino numerico ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Meta sinistro"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Meta destro"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr "Windows sinistro"
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr "Windows destro"
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr "Modalità/Opzione"
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Componi"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Aiuto"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "Richiesta sistema"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Interrompi"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Accendi"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Annulla"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Pulisci"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr "Tasto 102 OEM"
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Tastierino numerico uguale"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode/Option/AltGr"
+#~ msgstr "Modalità/Opzione/AltGr"
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Super sinistro"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Super destro"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Modalità"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ja_jp/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..7f00ea8
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Japanese <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ja_jp/>\n"
+"Language: ja_jp\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "左"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "上"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "下"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "右"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.kn_in/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..6605eac
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: kn_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ko_kr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..17477ae
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Korean <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ko_kr/>\n"
+"Language: ko_kr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "왼쪽"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "위"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "아래"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "오른쪽"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.lt_lt/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..9b5fee5
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Lithuanian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/lt_lt/>\n"
+"Language: lt_lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Kairėn"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Aukštyn"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Žemyn"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Dešinėn"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.lv_lv/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..bfe1d7b
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: lv_lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.mi/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..ea44092
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.mk_mk/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..fd44681
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mk_mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ml_in/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..d96d7e9
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ml_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.mn_mn/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..aa7e70b
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mn_mn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ms_my/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..bf28a5c
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Malay <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ms_my/>\n"
+"Language: ms_my\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Kiri"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Kanan"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.mt_mt/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..3ddf6f1
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mt_mt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.my_mm/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..100dd61
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: my_mm\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.nb_no/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..23e9b02
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Norwegian Bokmål <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/nb_no/>\n"
+"Language: nb_no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Venstre"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Høyre"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.nl_nl/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..4367f6d
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Dutch <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/nl_nl/>\n"
+"Language: nl_nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Bron afbeelding: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pauze"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Links"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Omhoog"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Omlaag"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Rechts"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.oc_fr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.oc_fr/strings.po
new file mode 100644
index 0000000..ff72e7e
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.oc_fr/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: oc_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.os_os/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.os_os/strings.po
new file mode 100644
index 0000000..8f31bbb
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.os_os/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: os_os\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.pl_pl/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..ddd3aa8
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,599 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-03-23 23:23+0000\n"
+"Last-Translator: Marek Adamski <fevbew@wp.pl>\n"
+"Language-Team: Polish <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/pl_pl/>\n"
+"Language: pl_pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Klawiatura IBM Model M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Klawiatura IBM Model M, wprowadzona na rynek w 1984 roku, jest uważana za ponadczasowy i trwały sprzęt."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Pochodzenie obrazu: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Klawiatura"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Lewo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Góra"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Dół"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Prawo"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.pt_br/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..034ec5f
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Brazil) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/pt_br/>\n"
+"Language: pt_br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Esquerdo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Acima"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Abaixo"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Direita"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.pt_pt/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..5821568
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-08-08 05:15+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Portugal) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/pt_pt/>\n"
+"Language: pt_pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Esquerda"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Para cima"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Para baixo"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Direita"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ro_ro/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..836e406
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,595 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-24 08:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Romanian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ro_ro/>\n"
+"Language: ro_ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Stânga"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Dreapta"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ru_ru/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..0ca5402
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-08-15 09:52+0000\n"
+"Last-Translator: Dmitry Petrov <dimakrm361@gmail.com>\n"
+"Language-Team: Russian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/ru_ru/>\n"
+"Language: ru_ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Клавиатура IBM Model M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Клавиатура IBM Model M, выпущена в 1984 году, и считаестся долговечным изделием, неподвластным временем."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Источник изображения: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Клавиатура"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Backspace"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Enter"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Пробел"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Левый Alt"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Правый Alt"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Левый Ctrl"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Правый Ctrl"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Левый Shift"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Правый Shift"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Num Lock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Print Screen"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insert"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Home"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Page Up"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Page Down"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Delete"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "End"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Влево"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Вверх"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Вниз"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Вправо"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Num Pad 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Num Pad 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Num Pad 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Num Pad 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Num Pad 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Num Pad 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Num Pad 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Num Pad 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Num Pad 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Num Pad 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Num Pad /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Num Pad *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Num Pad -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Num Pad +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Num Pad Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Num Pad ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Левая Meta"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Правая Meta"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Compose"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Help"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Power"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Undo"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Clear"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Num Pad ="
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Левый Super"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Правый Super"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.si_lk/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..c5e3359
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: si_lk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sk_sk/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..1bb946c
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,599 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-03-12 01:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovak <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/sk_sk/>\n"
+"Language: sk_sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Vľavo"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Hore"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Dole"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Vpravo"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sl_si/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..1bccea3
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sl_si\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sq_al/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..82252b9
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sq_al\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sr_rs/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..7e419fe
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sr_rs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sr_rs@latin/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..57213ec
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sr_Latn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.sv_se/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..21c22c5
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sv_se\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.szl/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..77b0858
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: szl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.ta_in/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..fc923ef
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ta_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.te_in/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..54d5c1c
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: te_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.tg_tj/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..3a52997
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: tg_tj\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.th_th/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..ecedfcf
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: th_th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.tr_tr/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..1c7c3fc
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: tr_tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.uk_ua/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..741ceea
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-08-06 08:11+0000\n"
+"Last-Translator: Did Kokos <did.kokos@gmail.com>\n"
+"Language-Team: Ukrainian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/uk_ua/>\n"
+"Language: uk_ua\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.18.2\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "Клавіатура IBM Model M"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "Клавіатура IBM Model M, представлена в 1984 році, вважається нестаріючою та надійною апаратною частиною."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "Джерело зображення: Wikipedia (wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "Клавіатура"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Backspace"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Enter"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "Пробіл"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "Лівий Alt"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "Правий Alt"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "Лівий Ctrl"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "Првавий Ctrl"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "Лівий Shift"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "Правий Shift"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Num Lock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Print Screen"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insert"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Home"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Page Up"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Page Down"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Delete"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "End"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "Ліворуч"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "Вгору"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "Вниз"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "Праворуч"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "Num Pad 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "Num Pad 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "Num Pad 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "Num Pad 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "Num Pad 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "Num Pad 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "Num Pad 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "Num Pad 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "Num Pad 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "Num Pad 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "Num Pad /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "Num Pad *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "Num Pad -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "Num Pad +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "Num Pad Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "Num Pad ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "Ліва Meta"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "Права Meta"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "Compose"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Help"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Power"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "Undo"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "Clear"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "Num Pad ="
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "Лівий Super"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "Правий Super"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.uz_uz/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..d43b921
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: uz_uz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.vi_vn/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..f5a618e
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: vi_vn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.zh_cn/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..a7464b8
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,611 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-02-10 11:38+0000\n"
+"Last-Translator: Louis Hsu <louishsu86@gmail.com>\n"
+"Language-Team: Chinese (China) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-keyboard/zh_cn/>\n"
+"Language: zh_cn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr "IBM M 型键盘"
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr "IBM M 型键盘于1984年推出,被认为是一款经久耐用的硬件。"
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr "图片来源:维基百科(Wikipedia.org)"
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr "键盘"
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr "1"
+
+msgctxt "#30003"
+msgid "2"
+msgstr "2"
+
+msgctxt "#30004"
+msgid "3"
+msgstr "3"
+
+msgctxt "#30005"
+msgid "4"
+msgstr "4"
+
+msgctxt "#30006"
+msgid "5"
+msgstr "5"
+
+msgctxt "#30007"
+msgid "6"
+msgstr "6"
+
+msgctxt "#30008"
+msgid "7"
+msgstr "7"
+
+msgctxt "#30009"
+msgid "8"
+msgstr "8"
+
+msgctxt "#30010"
+msgid "9"
+msgstr "9"
+
+msgctxt "#30011"
+msgid "0"
+msgstr "0"
+
+msgctxt "#30012"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30013"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30014"
+msgid "C"
+msgstr "C"
+
+msgctxt "#30015"
+msgid "D"
+msgstr "D"
+
+msgctxt "#30016"
+msgid "E"
+msgstr "E"
+
+msgctxt "#30017"
+msgid "F"
+msgstr "F"
+
+msgctxt "#30018"
+msgid "G"
+msgstr "G"
+
+msgctxt "#30019"
+msgid "H"
+msgstr "H"
+
+msgctxt "#30020"
+msgid "I"
+msgstr "I"
+
+msgctxt "#30021"
+msgid "J"
+msgstr "J"
+
+msgctxt "#30022"
+msgid "K"
+msgstr "K"
+
+msgctxt "#30023"
+msgid "L"
+msgstr "L"
+
+msgctxt "#30024"
+msgid "M"
+msgstr "M"
+
+msgctxt "#30025"
+msgid "N"
+msgstr "N"
+
+msgctxt "#30026"
+msgid "O"
+msgstr "O"
+
+msgctxt "#30027"
+msgid "P"
+msgstr "P"
+
+msgctxt "#30028"
+msgid "Q"
+msgstr "Q"
+
+msgctxt "#30029"
+msgid "R"
+msgstr "R"
+
+msgctxt "#30030"
+msgid "S"
+msgstr "S"
+
+msgctxt "#30031"
+msgid "T"
+msgstr "T"
+
+msgctxt "#30032"
+msgid "U"
+msgstr "U"
+
+msgctxt "#30033"
+msgid "V"
+msgstr "V"
+
+msgctxt "#30034"
+msgid "W"
+msgstr "W"
+
+msgctxt "#30035"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30036"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30037"
+msgid "Z"
+msgstr "Z"
+
+msgctxt "#30038"
+msgid "F1"
+msgstr "F1"
+
+msgctxt "#30039"
+msgid "F2"
+msgstr "F2"
+
+msgctxt "#30040"
+msgid "F3"
+msgstr "F3"
+
+msgctxt "#30041"
+msgid "F4"
+msgstr "F4"
+
+msgctxt "#30042"
+msgid "F5"
+msgstr "F5"
+
+msgctxt "#30043"
+msgid "F6"
+msgstr "F6"
+
+msgctxt "#30044"
+msgid "F7"
+msgstr "F7"
+
+msgctxt "#30045"
+msgid "F8"
+msgstr "F8"
+
+msgctxt "#30046"
+msgid "F9"
+msgstr "F9"
+
+msgctxt "#30047"
+msgid "F10"
+msgstr "F10"
+
+msgctxt "#30048"
+msgid "F11"
+msgstr "F11"
+
+msgctxt "#30049"
+msgid "F12"
+msgstr "F12"
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr "Escape"
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr "Tab"
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr "Backspace"
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr "Enter"
+
+msgctxt "#30054"
+msgid "Space"
+msgstr "空格"
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr "左 Alt"
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr "右 Alt"
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr "左 Ctrl"
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr "右 Ctrl"
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr "左 Shift"
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr "右 Shift"
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr "Num Lock"
+
+msgctxt "#30064"
+msgid "-"
+msgstr "-"
+
+msgctxt "#30065"
+msgid "="
+msgstr "="
+
+msgctxt "#30066"
+msgid "\\"
+msgstr "\\"
+
+msgctxt "#30067"
+msgid "["
+msgstr "["
+
+msgctxt "#30068"
+msgid "]"
+msgstr "]"
+
+msgctxt "#30069"
+msgid ";"
+msgstr ";"
+
+msgctxt "#30070"
+msgid "'"
+msgstr "'"
+
+msgctxt "#30071"
+msgid "."
+msgstr "."
+
+msgctxt "#30072"
+msgid ","
+msgstr ","
+
+msgctxt "#30073"
+msgid "/"
+msgstr "/"
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr "Print Screen"
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr "Pause"
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr "Insert"
+
+msgctxt "#30077"
+msgid "Home"
+msgstr "Home"
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr "Page Up"
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr "Page Down"
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr "Delete"
+
+msgctxt "#30081"
+msgid "End"
+msgstr "End"
+
+msgctxt "#30082"
+msgid "Left"
+msgstr "左"
+
+msgctxt "#30083"
+msgid "Up"
+msgstr "上"
+
+msgctxt "#30084"
+msgid "Down"
+msgstr "下"
+
+msgctxt "#30085"
+msgid "Right"
+msgstr "右"
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr "数字键盘 1"
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr "数字键盘 2"
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr "数字键盘 3"
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr "数字键盘 4"
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr "数字键盘 5"
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr "数字键盘 6"
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr "数字键盘 7"
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr "数字键盘 8"
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr "数字键盘 9"
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr "数字键盘 0"
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr "数字键盘 /"
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr "数字键盘 *"
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr "数字键盘 -"
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr "数字键盘 +"
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr "数字键盘 Enter"
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr "数字键盘 ."
+
+msgctxt "#30102"
+msgid "`"
+msgstr "`"
+
+msgctxt "#30103"
+msgid "F13"
+msgstr "F13"
+
+msgctxt "#30104"
+msgid "F14"
+msgstr "F14"
+
+msgctxt "#30105"
+msgid "F15"
+msgstr "F15"
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr "左 Meta"
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr "右 Meta"
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr "!"
+
+msgctxt "#30111"
+msgid "\""
+msgstr "\""
+
+msgctxt "#30112"
+msgid "#"
+msgstr "#"
+
+msgctxt "#30113"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30114"
+msgid "("
+msgstr "("
+
+msgctxt "#30115"
+msgid ")"
+msgstr ")"
+
+msgctxt "#30116"
+msgid "*"
+msgstr "*"
+
+msgctxt "#30117"
+msgid "+"
+msgstr "+"
+
+msgctxt "#30118"
+msgid ":"
+msgstr ":"
+
+msgctxt "#30119"
+msgid "<"
+msgstr "<"
+
+msgctxt "#30120"
+msgid ">"
+msgstr ">"
+
+msgctxt "#30121"
+msgid "?"
+msgstr "?"
+
+msgctxt "#30122"
+msgid "@"
+msgstr "@"
+
+msgctxt "#30123"
+msgid "^"
+msgstr "^"
+
+msgctxt "#30124"
+msgid "_"
+msgstr "_"
+
+msgctxt "#30125"
+msgid "$"
+msgstr "$"
+
+msgctxt "#30126"
+msgid "{"
+msgstr "{"
+
+msgctxt "#30127"
+msgid "}"
+msgstr "}"
+
+msgctxt "#30128"
+msgid "|"
+msgstr "|"
+
+msgctxt "#30129"
+msgid "~"
+msgstr "~"
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr "编写"
+
+msgctxt "#30132"
+msgid "Help"
+msgstr "Help"
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr "SysReq"
+
+msgctxt "#30134"
+msgid "Break"
+msgstr "Break"
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr "Menu"
+
+msgctxt "#30136"
+msgid "Power"
+msgstr "Power"
+
+msgctxt "#30137"
+msgid "€"
+msgstr "€"
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr "撤消"
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr "清除"
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
+
+#~ msgctxt "#30139"
+#~ msgid "Num Pad Equals"
+#~ msgstr "数字键盘 Equals"
+
+#~ msgctxt "#30108"
+#~ msgid "Left Super"
+#~ msgstr "左 Super"
+
+#~ msgctxt "#30109"
+#~ msgid "Right Super"
+#~ msgstr "右 Super"
+
+#~ msgctxt "#30130"
+#~ msgid "Mode"
+#~ msgstr "Mode"
diff --git a/addons/game.controller.keyboard/resources/language/resource.language.zh_tw/strings.po b/addons/game.controller.keyboard/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..48ed402
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,594 @@
+# Kodi Media Center language file
+# Addon Name: Keyboard
+# Addon id: game.controller.keyboard
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: zh_tw\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "IBM Model M keyboard"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The IBM Model M keyboard, introduced in 1984, is regarded as a timeless and durable piece of hardware."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: Wikipedia (wikipedia.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Keyboard"
+msgstr ""
+
+# empty string with id 30001
+msgctxt "#30002"
+msgid "1"
+msgstr ""
+
+msgctxt "#30003"
+msgid "2"
+msgstr ""
+
+msgctxt "#30004"
+msgid "3"
+msgstr ""
+
+msgctxt "#30005"
+msgid "4"
+msgstr ""
+
+msgctxt "#30006"
+msgid "5"
+msgstr ""
+
+msgctxt "#30007"
+msgid "6"
+msgstr ""
+
+msgctxt "#30008"
+msgid "7"
+msgstr ""
+
+msgctxt "#30009"
+msgid "8"
+msgstr ""
+
+msgctxt "#30010"
+msgid "9"
+msgstr ""
+
+msgctxt "#30011"
+msgid "0"
+msgstr ""
+
+msgctxt "#30012"
+msgid "A"
+msgstr ""
+
+msgctxt "#30013"
+msgid "B"
+msgstr ""
+
+msgctxt "#30014"
+msgid "C"
+msgstr ""
+
+msgctxt "#30015"
+msgid "D"
+msgstr ""
+
+msgctxt "#30016"
+msgid "E"
+msgstr ""
+
+msgctxt "#30017"
+msgid "F"
+msgstr ""
+
+msgctxt "#30018"
+msgid "G"
+msgstr ""
+
+msgctxt "#30019"
+msgid "H"
+msgstr ""
+
+msgctxt "#30020"
+msgid "I"
+msgstr ""
+
+msgctxt "#30021"
+msgid "J"
+msgstr ""
+
+msgctxt "#30022"
+msgid "K"
+msgstr ""
+
+msgctxt "#30023"
+msgid "L"
+msgstr ""
+
+msgctxt "#30024"
+msgid "M"
+msgstr ""
+
+msgctxt "#30025"
+msgid "N"
+msgstr ""
+
+msgctxt "#30026"
+msgid "O"
+msgstr ""
+
+msgctxt "#30027"
+msgid "P"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Q"
+msgstr ""
+
+msgctxt "#30029"
+msgid "R"
+msgstr ""
+
+msgctxt "#30030"
+msgid "S"
+msgstr ""
+
+msgctxt "#30031"
+msgid "T"
+msgstr ""
+
+msgctxt "#30032"
+msgid "U"
+msgstr ""
+
+msgctxt "#30033"
+msgid "V"
+msgstr ""
+
+msgctxt "#30034"
+msgid "W"
+msgstr ""
+
+msgctxt "#30035"
+msgid "X"
+msgstr ""
+
+msgctxt "#30036"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30037"
+msgid "Z"
+msgstr ""
+
+msgctxt "#30038"
+msgid "F1"
+msgstr ""
+
+msgctxt "#30039"
+msgid "F2"
+msgstr ""
+
+msgctxt "#30040"
+msgid "F3"
+msgstr ""
+
+msgctxt "#30041"
+msgid "F4"
+msgstr ""
+
+msgctxt "#30042"
+msgid "F5"
+msgstr ""
+
+msgctxt "#30043"
+msgid "F6"
+msgstr ""
+
+msgctxt "#30044"
+msgid "F7"
+msgstr ""
+
+msgctxt "#30045"
+msgid "F8"
+msgstr ""
+
+msgctxt "#30046"
+msgid "F9"
+msgstr ""
+
+msgctxt "#30047"
+msgid "F10"
+msgstr ""
+
+msgctxt "#30048"
+msgid "F11"
+msgstr ""
+
+msgctxt "#30049"
+msgid "F12"
+msgstr ""
+
+msgctxt "#30050"
+msgid "Escape"
+msgstr ""
+
+msgctxt "#30051"
+msgid "Tab"
+msgstr ""
+
+msgctxt "#30052"
+msgid "Backspace"
+msgstr ""
+
+msgctxt "#30053"
+msgid "Enter"
+msgstr ""
+
+msgctxt "#30054"
+msgid "Space"
+msgstr ""
+
+msgctxt "#30055"
+msgid "Left Alt"
+msgstr ""
+
+msgctxt "#30056"
+msgid "Right Alt"
+msgstr ""
+
+msgctxt "#30057"
+msgid "Left Ctrl"
+msgstr ""
+
+msgctxt "#30058"
+msgid "Right Ctrl"
+msgstr ""
+
+msgctxt "#30059"
+msgid "Left Shift"
+msgstr ""
+
+msgctxt "#30060"
+msgid "Right Shift"
+msgstr ""
+
+msgctxt "#30061"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#30062"
+msgid "Scroll Lock"
+msgstr ""
+
+msgctxt "#30063"
+msgid "Num Lock"
+msgstr ""
+
+msgctxt "#30064"
+msgid "-"
+msgstr ""
+
+msgctxt "#30065"
+msgid "="
+msgstr ""
+
+msgctxt "#30066"
+msgid "\\"
+msgstr ""
+
+msgctxt "#30067"
+msgid "["
+msgstr ""
+
+msgctxt "#30068"
+msgid "]"
+msgstr ""
+
+msgctxt "#30069"
+msgid ";"
+msgstr ""
+
+msgctxt "#30070"
+msgid "'"
+msgstr ""
+
+msgctxt "#30071"
+msgid "."
+msgstr ""
+
+msgctxt "#30072"
+msgid ","
+msgstr ""
+
+msgctxt "#30073"
+msgid "/"
+msgstr ""
+
+msgctxt "#30074"
+msgid "Print Screen"
+msgstr ""
+
+msgctxt "#30075"
+msgid "Pause"
+msgstr ""
+
+msgctxt "#30076"
+msgid "Insert"
+msgstr ""
+
+msgctxt "#30077"
+msgid "Home"
+msgstr ""
+
+msgctxt "#30078"
+msgid "Page Up"
+msgstr ""
+
+msgctxt "#30079"
+msgid "Page Down"
+msgstr ""
+
+msgctxt "#30080"
+msgid "Delete"
+msgstr ""
+
+msgctxt "#30081"
+msgid "End"
+msgstr ""
+
+msgctxt "#30082"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30083"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30084"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30085"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30086"
+msgid "Num Pad 1"
+msgstr ""
+
+msgctxt "#30087"
+msgid "Num Pad 2"
+msgstr ""
+
+msgctxt "#30088"
+msgid "Num Pad 3"
+msgstr ""
+
+msgctxt "#30089"
+msgid "Num Pad 4"
+msgstr ""
+
+msgctxt "#30090"
+msgid "Num Pad 5"
+msgstr ""
+
+msgctxt "#30091"
+msgid "Num Pad 6"
+msgstr ""
+
+msgctxt "#30092"
+msgid "Num Pad 7"
+msgstr ""
+
+msgctxt "#30093"
+msgid "Num Pad 8"
+msgstr ""
+
+msgctxt "#30094"
+msgid "Num Pad 9"
+msgstr ""
+
+msgctxt "#30095"
+msgid "Num Pad 0"
+msgstr ""
+
+msgctxt "#30096"
+msgid "Num Pad /"
+msgstr ""
+
+msgctxt "#30097"
+msgid "Num Pad *"
+msgstr ""
+
+msgctxt "#30098"
+msgid "Num Pad -"
+msgstr ""
+
+msgctxt "#30099"
+msgid "Num Pad +"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Num Pad Enter"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Num Pad ."
+msgstr ""
+
+msgctxt "#30102"
+msgid "`"
+msgstr ""
+
+msgctxt "#30103"
+msgid "F13"
+msgstr ""
+
+msgctxt "#30104"
+msgid "F14"
+msgstr ""
+
+msgctxt "#30105"
+msgid "F15"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Left Meta"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Right Meta"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Left Windows"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Right Windows"
+msgstr ""
+
+msgctxt "#30110"
+msgid "!"
+msgstr ""
+
+msgctxt "#30111"
+msgid "\""
+msgstr ""
+
+msgctxt "#30112"
+msgid "#"
+msgstr ""
+
+msgctxt "#30113"
+msgid "@"
+msgstr ""
+
+msgctxt "#30114"
+msgid "("
+msgstr ""
+
+msgctxt "#30115"
+msgid ")"
+msgstr ""
+
+msgctxt "#30116"
+msgid "*"
+msgstr ""
+
+msgctxt "#30117"
+msgid "+"
+msgstr ""
+
+msgctxt "#30118"
+msgid ":"
+msgstr ""
+
+msgctxt "#30119"
+msgid "<"
+msgstr ""
+
+msgctxt "#30120"
+msgid ">"
+msgstr ""
+
+msgctxt "#30121"
+msgid "?"
+msgstr ""
+
+msgctxt "#30122"
+msgid "@"
+msgstr ""
+
+msgctxt "#30123"
+msgid "^"
+msgstr ""
+
+msgctxt "#30124"
+msgid "_"
+msgstr ""
+
+msgctxt "#30125"
+msgid "$"
+msgstr ""
+
+msgctxt "#30126"
+msgid "{"
+msgstr ""
+
+msgctxt "#30127"
+msgid "}"
+msgstr ""
+
+msgctxt "#30128"
+msgid "|"
+msgstr ""
+
+msgctxt "#30129"
+msgid "~"
+msgstr ""
+
+msgctxt "#30130"
+msgid "Mode/Option"
+msgstr ""
+
+msgctxt "#30131"
+msgid "Compose"
+msgstr ""
+
+msgctxt "#30132"
+msgid "Help"
+msgstr ""
+
+msgctxt "#30133"
+msgid "SysReq"
+msgstr ""
+
+msgctxt "#30134"
+msgid "Break"
+msgstr ""
+
+msgctxt "#30135"
+msgid "Menu"
+msgstr ""
+
+msgctxt "#30136"
+msgid "Power"
+msgstr ""
+
+msgctxt "#30137"
+msgid "€"
+msgstr ""
+
+msgctxt "#30138"
+msgid "Undo"
+msgstr ""
+
+msgctxt "#30139"
+msgid "Num Pad ="
+msgstr ""
+
+msgctxt "#30140"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#30141"
+msgid "OEM 102nd Key"
+msgstr ""
diff --git a/addons/game.controller.keyboard/resources/layout.png b/addons/game.controller.keyboard/resources/layout.png
new file mode 100644
index 0000000..cc5e612
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/layout.png
Binary files differ
diff --git a/addons/game.controller.keyboard/resources/layout.xml b/addons/game.controller.keyboard/resources/layout.xml
new file mode 100644
index 0000000..aec5584
--- /dev/null
+++ b/addons/game.controller.keyboard/resources/layout.xml
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<layout label="30000" image="layout.png">
+ <category name="keys" label="35167">
+ <key name="grave" symbol="grave" label="30102" />
+ <key name="1" symbol="1" label="30002" />
+ <key name="2" symbol="2" label="30003" />
+ <key name="3" symbol="3" label="30004" />
+ <key name="4" symbol="4" label="30005" />
+ <key name="5" symbol="5" label="30006" />
+ <key name="6" symbol="6" label="30007" />
+ <key name="7" symbol="7" label="30008" />
+ <key name="8" symbol="8" label="30009" />
+ <key name="9" symbol="9" label="30010" />
+ <key name="0" symbol="0" label="30011" />
+ <key name="minus" symbol="minus" label="30064" />
+ <key name="equals" symbol="equals" label="30065" />
+ <key name="backspace" symbol="backspace" label="30052" />
+ <key name="tab" symbol="tab" label="30051" />
+ <key name="q" symbol="q" label="30028" />
+ <key name="w" symbol="w" label="30034" />
+ <key name="e" symbol="e" label="30016" />
+ <key name="r" symbol="r" label="30029" />
+ <key name="t" symbol="t" label="30031" />
+ <key name="y" symbol="y" label="30036" />
+ <key name="u" symbol="u" label="30032" />
+ <key name="i" symbol="i" label="30020" />
+ <key name="o" symbol="o" label="30026" />
+ <key name="p" symbol="p" label="30027" />
+ <key name="leftbracket" symbol="leftbracket" label="30067" />
+ <key name="rightbracket" symbol="rightbracket" label="30068" />
+ <key name="backslash" symbol="backslash" label="30066" />
+ <key name="capslock" symbol="capslock" label="30061" />
+ <key name="a" symbol="a" label="30012" />
+ <key name="s" symbol="s" label="30030" />
+ <key name="d" symbol="d" label="30015" />
+ <key name="f" symbol="f" label="30017" />
+ <key name="g" symbol="g" label="30018" />
+ <key name="h" symbol="h" label="30019" />
+ <key name="j" symbol="j" label="30021" />
+ <key name="k" symbol="k" label="30022" />
+ <key name="l" symbol="l" label="30023" />
+ <key name="semicolon" symbol="semicolon" label="30069" />
+ <key name="quote" symbol="quote" label="30070" />
+ <key name="enter" symbol="enter" label="30053" />
+ <key name="leftshift" symbol="leftshift" label="30059" />
+ <key name="z" symbol="z" label="30037" />
+ <key name="x" symbol="x" label="30035" />
+ <key name="c" symbol="c" label="30014" />
+ <key name="v" symbol="v" label="30033" />
+ <key name="b" symbol="b" label="30013" />
+ <key name="n" symbol="n" label="30025" />
+ <key name="m" symbol="m" label="30024" />
+ <key name="comma" symbol="comma" label="30072" />
+ <key name="period" symbol="period" label="30071" />
+ <key name="slash" symbol="slash" label="30073" />
+ <key name="rightshift" symbol="rightshift" label="30060" />
+ <key name="leftctrl" symbol="leftctrl" label="30057" />
+ <key name="leftsuper" symbol="leftsuper" label="30108" />
+ <key name="leftalt" symbol="leftalt" label="30055" />
+ <key name="space" symbol="space" label="30054" />
+ <key name="rightalt" symbol="rightalt" label="30056" />
+ <key name="rightsuper" symbol="rightsuper" label="30109" />
+ <key name="menu" symbol="menu" label="30135" />
+ <key name="rightctrl" symbol="rightctrl" label="30058" />
+ <key name="insert" symbol="insert" label="30076" />
+ <key name="home" symbol="home" label="30077" />
+ <key name="pageup" symbol="pageup" label="30078" />
+ <key name="delete" symbol="delete" label="30080" />
+ <key name="end" symbol="end" label="30081" />
+ <key name="pagedown" symbol="pagedown" label="30079" />
+ <key name="up" symbol="up" label="30083" />
+ <key name="down" symbol="down" label="30084" />
+ <key name="left" symbol="left" label="30082" />
+ <key name="right" symbol="right" label="30085" />
+ <key name="escape" symbol="escape" label="30050" />
+ <key name="f1" symbol="f1" label="30038" />
+ <key name="f2" symbol="f2" label="30039" />
+ <key name="f3" symbol="f3" label="30040" />
+ <key name="f4" symbol="f4" label="30041" />
+ <key name="f5" symbol="f5" label="30042" />
+ <key name="f6" symbol="f6" label="30043" />
+ <key name="f7" symbol="f7" label="30044" />
+ <key name="f8" symbol="f8" label="30045" />
+ <key name="f9" symbol="f9" label="30046" />
+ <key name="f10" symbol="f10" label="30047" />
+ <key name="f11" symbol="f11" label="30048" />
+ <key name="f12" symbol="f12" label="30049" />
+ <key name="f13" symbol="f13" label="30103" />
+ <key name="f14" symbol="f14" label="30104" />
+ <key name="f15" symbol="f15" label="30105" />
+ <key name="printscreen" symbol="printscreen" label="30074" />
+ <key name="scrolllock" symbol="scrolllock" label="30062" />
+ <key name="pause" symbol="pause" label="30075" />
+ <key name="kp0" symbol="kp0" label="30095" />
+ <key name="kp1" symbol="kp1" label="30086" />
+ <key name="kp2" symbol="kp2" label="30087" />
+ <key name="kp3" symbol="kp3" label="30088" />
+ <key name="kp4" symbol="kp4" label="30089" />
+ <key name="kp5" symbol="kp5" label="30090" />
+ <key name="kp6" symbol="kp6" label="30091" />
+ <key name="kp7" symbol="kp7" label="30092" />
+ <key name="kp8" symbol="kp8" label="30093" />
+ <key name="kp9" symbol="kp9" label="30094" />
+ <key name="kpperiod" symbol="kpperiod" label="30101" />
+ <key name="kpenter" symbol="kpenter" label="30100" />
+ <key name="kpplus" symbol="kpplus" label="30099" />
+ <key name="kpminus" symbol="kpminus" label="30098" />
+ <key name="kpmultiply" symbol="kpmultiply" label="30097" />
+ <key name="kpdivide" symbol="kpdivide" label="30096" />
+ <key name="kpequals" symbol="kpequals" label="30139" />
+ <key name="numlock" symbol="numlock" label="30063" />
+ <key name="tilde" symbol="tilde" label="30129" />
+ <key name="exclaim" symbol="exclaim" label="30110" />
+ <key name="at" symbol="at" label="30122" />
+ <key name="hash" symbol="hash" label="30112" />
+ <key name="dollar" symbol="dollar" label="30125" />
+ <key name="caret" symbol="caret" label="30123" />
+ <key name="ampersand" symbol="ampersand" label="30113" />
+ <key name="asterisk" symbol="asterisk" label="30116" />
+ <key name="leftparen" symbol="leftparen" label="30114" />
+ <key name="rightparen" symbol="rightparen" label="30115" />
+ <key name="underscore" symbol="underscore" label="30124" />
+ <key name="plus" symbol="plus" label="30117" />
+ <key name="leftbrace" symbol="leftbrace" label="30126" />
+ <key name="rightbrace" symbol="rightbrace" label="30127" />
+ <key name="bar" symbol="bar" label="30128" />
+ <key name="colon" symbol="colon" label="30118" />
+ <key name="doublequote" symbol="doublequote" label="30111" />
+ <key name="less" symbol="less" label="30119" />
+ <key name="greater" symbol="greater" label="30120" />
+ <key name="question" symbol="question" label="30121" />
+ <key name="leftmeta" symbol="leftmeta" label="30106" />
+ <key name="rightmeta" symbol="rightmeta" label="30107" />
+ <key name="clear" symbol="clear" label="30140" />
+ <key name="mode" symbol="mode" label="30130" />
+ <key name="compose" symbol="compose" label="30131" />
+ <key name="help" symbol="help" label="30132" />
+ <key name="sysreq" symbol="sysreq" label="30133" />
+ <key name="break" symbol="break" label="30134" />
+ <key name="power" symbol="power" label="30136" />
+ <key name="euro" symbol="euro" label="30137" />
+ <key name="undo" symbol="undo" label="30138" />
+ <key name="oem102" symbol="oem102" label="30141" />
+ </category>
+</layout>
diff --git a/addons/game.controller.mouse/addon.xml b/addons/game.controller.mouse/addon.xml
new file mode 100644
index 0000000..3c17fe8
--- /dev/null
+++ b/addons/game.controller.mouse/addon.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="game.controller.mouse"
+ name="Computer Mouse"
+ version="1.0.26"
+ provider-name="Team Kodi">
+ <extension point="kodi.game.controller" library="resources/layout.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <assets>
+ <icon>resources/icon.png</icon>
+ </assets>
+ <summary lang="da_DK">Computermus</summary>
+ <summary lang="de_DE">Computermaus</summary>
+ <summary lang="en_GB">Computer Mouse</summary>
+ <summary lang="es_ES">Ratón de Ordenador</summary>
+ <summary lang="fi_FI">Tietokoneen hiiri</summary>
+ <summary lang="fr_FR">Souris d&apos;ordinateur</summary>
+ <summary lang="it_IT">Mouse del computer</summary>
+ <summary lang="pl_PL">Mysz komputerowa</summary>
+ <summary lang="ru_RU">Компьютерная мышь</summary>
+ <summary lang="zh_CN">电脑鼠标</summary>
+ <description lang="da_DK">En standardmus med to knapper og et hjul i midten.</description>
+ <description lang="de_DE">Eine Standardmaus mit zwei Tasten und einem Mausrad.</description>
+ <description lang="en_GB">A standard mouse with two buttons and a middle wheel.</description>
+ <description lang="es_ES">Un ratón estándar con dos botones y una rueda central.</description>
+ <description lang="fi_FI">Tavallinen kahdella painikkeella ja keskirullalla varustettu hiiri.</description>
+ <description lang="fr_FR">Une souris standard avec deux boutons et une molette centrale.</description>
+ <description lang="it_IT">Un mouse standard con due pulsanti e una rotellina centrale.</description>
+ <description lang="pl_PL">Standardowa mysz z dwoma przyciskami i środkowym kółkiem.</description>
+ <description lang="ru_RU">Стандартная компьютерная мышь с двумя кнопками и с колесом посередине.</description>
+ <description lang="zh_CN">带有两个按钮和中间滚轮的标准鼠标。</description>
+ </extension>
+</addon>
diff --git a/addons/game.controller.mouse/resources/icon.png b/addons/game.controller.mouse/resources/icon.png
new file mode 100644
index 0000000..8478e5d
--- /dev/null
+++ b/addons/game.controller.mouse/resources/icon.png
Binary files differ
diff --git a/addons/game.controller.mouse/resources/language/resource.language.af_za/strings.po b/addons/game.controller.mouse/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..007eb7e
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: af_za\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.am_et/strings.po b/addons/game.controller.mouse/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..625bdfe
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: am_et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.ar_sa/strings.po b/addons/game.controller.mouse/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..cd091ab
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ar_sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.ast_es/strings.po b/addons/game.controller.mouse/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..9478427
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ast_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.az_az/strings.po b/addons/game.controller.mouse/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..e25060c
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: az_az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.be_by/strings.po b/addons/game.controller.mouse/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..c63f16a
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: be_by\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.bg_bg/strings.po b/addons/game.controller.mouse/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..8469695
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: bg_bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.bs_ba/strings.po b/addons/game.controller.mouse/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..83355b4
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: bs_ba\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.ca_es/strings.po b/addons/game.controller.mouse/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..278ec0d
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-10-29 12:07+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/ca_es/>\n"
+"Language: ca_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.1\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "Botó 4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.cs_cz/strings.po b/addons/game.controller.mouse/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..c071662
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: cs_cz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.cy_gb/strings.po b/addons/game.controller.mouse/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..c71c2fc
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: cy_gb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : (n==3) ? 3 :(n==6) ? 4 : 5;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.da_dk/strings.po b/addons/game.controller.mouse/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..12364bf
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-12-07 21:41+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/da_dk/>\n"
+"Language: da_dk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.2.1\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr "Computermus"
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr "En standardmus med to knapper og et hjul i midten."
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr "Computermus"
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr "Venstre knap"
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr "Højre knap"
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr "Midterste knap"
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr "Hjul op"
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr "Hjul ned"
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr "Pegeredskab"
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr "Hjul venstre"
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr "Hjul højre"
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "Knap 4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr "Knap 5"
diff --git a/addons/game.controller.mouse/resources/language/resource.language.de_de/strings.po b/addons/game.controller.mouse/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..4ebfa90
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-01-30 20:10+0000\n"
+"Last-Translator: Demian <Demian@gmx.co.uk>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/de_de/>\n"
+"Language: de_de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr "Computermaus"
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr "Eine Standardmaus mit zwei Tasten und einem Mausrad."
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr "Computermaus"
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr "Linke Taste"
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr "Rechte Taste"
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr "Mittlere Taste"
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr "Mausrad auf"
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr "Mausrad runter"
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr "Zeiger"
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr "Mausrad links"
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr "Mausrad rechts"
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "Taste 4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr "Taste 5"
diff --git a/addons/game.controller.mouse/resources/language/resource.language.el_gr/strings.po b/addons/game.controller.mouse/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..89832b0
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: el_gr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.en_au/strings.po b/addons/game.controller.mouse/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..9504913
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en_au\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.en_gb/strings.po b/addons/game.controller.mouse/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..9a0ac6c
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (http://www.transifex.com/projects/p/xbmc-addons/language/en/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.en_nz/strings.po b/addons/game.controller.mouse/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..b99252f
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en_nz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.en_us/strings.po b/addons/game.controller.mouse/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..f58e050
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en_us\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.eo/strings.po b/addons/game.controller.mouse/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..69c6f2c
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.es_ar/strings.po b/addons/game.controller.mouse/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..59db223
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: es_ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.es_es/strings.po b/addons/game.controller.mouse/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..0011437
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-01-16 22:15+0000\n"
+"Last-Translator: José Antonio Alvarado <jalvarado0.eses@gmail.com>\n"
+"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/es_es/>\n"
+"Language: es_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr "Ratón de Ordenador"
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr "Un ratón estándar con dos botones y una rueda central."
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr "Ratón de Ordenador"
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr "Botón izquierdo"
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr "Botón derecho"
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr "Botón central"
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr "Rueda arriba"
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr "Rueda abajo"
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr "Puntero"
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr "Rueda izquierda"
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr "Rueda derecha"
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "Botón 4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr "Botón 5"
diff --git a/addons/game.controller.mouse/resources/language/resource.language.es_mx/strings.po b/addons/game.controller.mouse/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..02ffe59
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-04-14 22:45+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Spanish (Mexico) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/es_mx/>\n"
+"Language: es_mx\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr "Ratón de computadora"
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr "Botón izquierdo"
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr "Botón derecho"
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr "Botón medio"
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr "Rueda arriba"
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr "Rueda abajo"
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr "Puntero"
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr "Rueda izquierda"
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr "Reda derecha"
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "Botón 4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr "Botón 5"
diff --git a/addons/game.controller.mouse/resources/language/resource.language.et_ee/strings.po b/addons/game.controller.mouse/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..7b7bfc0
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: et_ee\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.eu_es/strings.po b/addons/game.controller.mouse/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..e0aa8db
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: eu_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.fa_af/strings.po b/addons/game.controller.mouse/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..8db9d61
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa_af\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.fa_ir/strings.po b/addons/game.controller.mouse/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..a8fc1b1
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa_ir\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.fi_fi/strings.po b/addons/game.controller.mouse/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..e940545
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2022-07-08 17:12+0000\n"
+"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/fi_fi/>\n"
+"Language: fi_fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr "Tietokoneen hiiri"
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr "Tavallinen kahdella painikkeella ja keskirullalla varustettu hiiri."
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr "Tietokoneen hiiri"
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr "Vasen painike"
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr "Oikea painike"
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr "Keskipainike"
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr "Rulla eteen"
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr "Rulla taakse"
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr "Osoitin"
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr "Rulla vasemmalle"
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr "Rulla oikealle"
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "Painike 4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr "Painike 5"
diff --git a/addons/game.controller.mouse/resources/language/resource.language.fo_fo/strings.po b/addons/game.controller.mouse/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..adb340b
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fo_fo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.fr_ca/strings.po b/addons/game.controller.mouse/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..5dbb515
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fr_ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.fr_fr/strings.po b/addons/game.controller.mouse/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..65f5d92
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-01-30 18:04+0000\n"
+"Last-Translator: skypichat <skypichat@hotmail.fr>\n"
+"Language-Team: French (France) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/fr_fr/>\n"
+"Language: fr_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr "Souris d'ordinateur"
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr "Une souris standard avec deux boutons et une molette centrale."
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr "Souris d'ordinateur"
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr "Bouton gauche"
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr "Bouton droit"
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr "Bouton du milieu"
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr "Roue vers le haut"
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr "Roue vers le bas"
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr "Pointeur"
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr "Roue vers le haut"
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr "Roue vers le bas"
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "Bouton 4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr "Bouton 5"
diff --git a/addons/game.controller.mouse/resources/language/resource.language.gl_es/strings.po b/addons/game.controller.mouse/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..6e56d6a
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: gl_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.he_il/strings.po b/addons/game.controller.mouse/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..cf30e10
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: he_il\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.hi_in/strings.po b/addons/game.controller.mouse/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..78d95e6
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hi_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.hr_hr/strings.po b/addons/game.controller.mouse/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..f59011a
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hr_hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.hu_hu/strings.po b/addons/game.controller.mouse/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..a74fd0b
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hu_hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.hy_am/strings.po b/addons/game.controller.mouse/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..17a0f50
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hy_am\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.id_id/strings.po b/addons/game.controller.mouse/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..9f75dfa
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: id_id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.is_is/strings.po b/addons/game.controller.mouse/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..13e67dd
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: is_is\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.it_it/strings.po b/addons/game.controller.mouse/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..3794829
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-11-29 13:11+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
+"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/it_it/>\n"
+"Language: it_it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.2.1\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr "Mouse del computer"
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr "Un mouse standard con due pulsanti e una rotellina centrale."
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr "Mouse del computer"
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr "Tasto sinistro"
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr "Tasto destro"
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr "Tasto centrale"
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr "Ruota su"
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr "Ruota giù"
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr "Puntatore"
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr "Ruota a sinistra"
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr "Ruota a destra"
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "Tasto 4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr "Tasto 5"
diff --git a/addons/game.controller.mouse/resources/language/resource.language.ja_jp/strings.po b/addons/game.controller.mouse/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..f95aa56
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ja_jp\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.kn_in/strings.po b/addons/game.controller.mouse/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..f83a55a
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: kn_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.ko_kr/strings.po b/addons/game.controller.mouse/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..61111c2
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ko_kr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.lt_lt/strings.po b/addons/game.controller.mouse/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..78e4fba
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: lt_lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.lv_lv/strings.po b/addons/game.controller.mouse/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..472f365
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: lv_lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.mi/strings.po b/addons/game.controller.mouse/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..428c1c9
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.mk_mk/strings.po b/addons/game.controller.mouse/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..5b477e9
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mk_mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.ml_in/strings.po b/addons/game.controller.mouse/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..8743715
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ml_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.mn_mn/strings.po b/addons/game.controller.mouse/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..e65f5fd
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mn_mn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.ms_my/strings.po b/addons/game.controller.mouse/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..f958b37
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ms_my\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.mt_mt/strings.po b/addons/game.controller.mouse/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..d68e34e
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: mt_mt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.my_mm/strings.po b/addons/game.controller.mouse/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..b5f01bc
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: my_mm\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.nb_no/strings.po b/addons/game.controller.mouse/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..6c02395
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: nb_no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.nl_nl/strings.po b/addons/game.controller.mouse/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..7e61995
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: nl_nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.oc_fr/strings.po b/addons/game.controller.mouse/resources/language/resource.language.oc_fr/strings.po
new file mode 100644
index 0000000..5bf066a
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.oc_fr/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: oc_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.os_os/strings.po b/addons/game.controller.mouse/resources/language/resource.language.os_os/strings.po
new file mode 100644
index 0000000..8be6903
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.os_os/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: os_os\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.pl_pl/strings.po b/addons/game.controller.mouse/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..b7c942b
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2023-02-07 08:18+0000\n"
+"Last-Translator: Marek Adamski <fevbew@wp.pl>\n"
+"Language-Team: Polish <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/pl_pl/>\n"
+"Language: pl_pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr "Mysz komputerowa"
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr "Standardowa mysz z dwoma przyciskami i środkowym kółkiem."
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr "Mysz komputerowa"
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr "Lewy przycisk"
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr "Prawy przycisk"
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr "Środkowy przycisk"
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr "Kółko w górę"
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr "Kółko w dół"
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr "Wskaźnik"
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr "Kółko w lewo"
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr "Kółko w prawo"
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "Przycisk 4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr "Przycisk 5"
diff --git a/addons/game.controller.mouse/resources/language/resource.language.pt_br/strings.po b/addons/game.controller.mouse/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..be25f66
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pt_br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.pt_pt/strings.po b/addons/game.controller.mouse/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..5199b77
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pt_pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.ro_ro/strings.po b/addons/game.controller.mouse/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..1285976
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ro_ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.ru_ru/strings.po b/addons/game.controller.mouse/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..80479e5
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-08-11 08:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Russian <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/ru_ru/>\n"
+"Language: ru_ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr "Компьютерная мышь"
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr "Стандартная компьютерная мышь с двумя кнопками и с колесом посередине."
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr "Компьютерная мышь"
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr "Левая кнопка"
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr "Правая кнопка"
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr "Средняя кнопка"
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr "Колесо вверх"
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr "Колесо вниз"
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr "Указатель"
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr "Колесо влево"
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr "Колесо вправо"
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "Кнопка 4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr "Кнопка 5"
diff --git a/addons/game.controller.mouse/resources/language/resource.language.si_lk/strings.po b/addons/game.controller.mouse/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..7f64b30
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: si_lk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.sk_sk/strings.po b/addons/game.controller.mouse/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..7950c5f
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sk_sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.sl_si/strings.po b/addons/game.controller.mouse/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..233d3bb
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sl_si\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.sq_al/strings.po b/addons/game.controller.mouse/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..efb7fd9
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sq_al\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.sr_rs/strings.po b/addons/game.controller.mouse/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..e572347
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sr_rs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.sr_rs@latin/strings.po b/addons/game.controller.mouse/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..400fddc
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sr_Latn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.sv_se/strings.po b/addons/game.controller.mouse/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..32ae5d2
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sv_se\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.szl/strings.po b/addons/game.controller.mouse/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..b1ffda3
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: szl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.ta_in/strings.po b/addons/game.controller.mouse/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..d072208
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ta_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.te_in/strings.po b/addons/game.controller.mouse/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..af371af
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: te_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.tg_tj/strings.po b/addons/game.controller.mouse/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..96b138d
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: tg_tj\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.th_th/strings.po b/addons/game.controller.mouse/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..43523e3
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: th_th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.tr_tr/strings.po b/addons/game.controller.mouse/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..de3d6ef
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: tr_tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.uk_ua/strings.po b/addons/game.controller.mouse/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..ab4f35c
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: uk_ua\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.uz_uz/strings.po b/addons/game.controller.mouse/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..cf9d8d6
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: uz_uz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.vi_vn/strings.po b/addons/game.controller.mouse/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..43c70f5
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: vi_vn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/language/resource.language.zh_cn/strings.po b/addons/game.controller.mouse/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..ab2f294
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,70 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2021-09-27 02:31+0000\n"
+"Last-Translator: taxigps <taxigps@sina.com>\n"
+"Language-Team: Chinese (China) <https://kodi.weblate.cloud/projects/kodi-add-ons-game/game-controller-mouse/zh_cn/>\n"
+"Language: zh_cn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr "电脑鼠标"
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr "带有两个按钮和中间滚轮的标准鼠标。"
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr "电脑鼠标"
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr "左按钮"
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr "右按钮"
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr "中按钮"
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr "上滚"
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr "下滚"
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr "指针"
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr "左滚"
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr "右滚"
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr "按钮4"
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr "按钮5"
diff --git a/addons/game.controller.mouse/resources/language/resource.language.zh_tw/strings.po b/addons/game.controller.mouse/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..1a6fcef
--- /dev/null
+++ b/addons/game.controller.mouse/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Computer Mouse
+# Addon id: game.controller.mouse
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: game.controller.mouse\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: 2014-05-30 17:00+8\n"
+"PO-Revision-Date: 2014-05-30 17:00+8\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: zh_tw\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Computer Mouse"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "A standard mouse with two buttons and a middle wheel."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Computer mouse"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Left button"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Right button"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Middle button"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Wheel up"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Wheel down"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Pointer"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Wheel left"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Wheel right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Button 4"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Button 5"
+msgstr ""
diff --git a/addons/game.controller.mouse/resources/layout.png b/addons/game.controller.mouse/resources/layout.png
new file mode 100644
index 0000000..4a5d5d9
--- /dev/null
+++ b/addons/game.controller.mouse/resources/layout.png
Binary files differ
diff --git a/addons/game.controller.mouse/resources/layout.xml b/addons/game.controller.mouse/resources/layout.xml
new file mode 100644
index 0000000..722ed8f
--- /dev/null
+++ b/addons/game.controller.mouse/resources/layout.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<layout label="30000" image="layout.png">
+ <category name="mouse" label="35103">
+ <button name="left" type="digital" label="30001"/>
+ <button name="right" type="digital" label="30002"/>
+ <button name="middle" type="digital" label="30003"/>
+ <button name="button4" type="digital" label="30009"/>
+ <button name="button5" type="digital" label="30010"/>
+ <button name="wheelup" type="digital" label="30004"/>
+ <button name="wheeldown" type="digital" label="30005"/>
+ <button name="horizwheelleft" type="digital" label="30007"/>
+ <button name="horizwheelright" type="digital" label="30008"/>
+ </category>
+ <category name="pointer" label="35104">
+ <relpointer name="pointer" label="30006"/>
+ </category>
+</layout>
diff --git a/addons/game.controller.snes/addon.xml b/addons/game.controller.snes/addon.xml
new file mode 100644
index 0000000..0a7f0bb
--- /dev/null
+++ b/addons/game.controller.snes/addon.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="game.controller.snes"
+ name="SNES Controller"
+ version="1.0.40"
+ provider-name="Team Kodi">
+ <extension point="kodi.game.controller" library="resources/layout.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <assets>
+ <icon>resources/icon.png</icon>
+ </assets>
+ <summary lang="af_ZA">SNES beheerder</summary>
+ <summary lang="be_BY">Кантролер SNES</summary>
+ <summary lang="bs_BA">Super Nintendo Džojstik</summary>
+ <summary lang="ca_ES">Comandament SNES</summary>
+ <summary lang="cs_CZ">Ovladač SNES</summary>
+ <summary lang="da_DK">SNES controller</summary>
+ <summary lang="de_DE">SNES-Controller</summary>
+ <summary lang="en_GB">SNES controller</summary>
+ <summary lang="es_ES">Mando SNES</summary>
+ <summary lang="es_MX">Control de SNES</summary>
+ <summary lang="fa_IR">دستهٔ SNES</summary>
+ <summary lang="fi_FI">SNES-ohjain</summary>
+ <summary lang="fr_FR">Manette Super Nintendo</summary>
+ <summary lang="he_IL">בקר SNES</summary>
+ <summary lang="hr_HR">SNES upravljački uređaj</summary>
+ <summary lang="hu_HU">SNES kontroller</summary>
+ <summary lang="id_ID">Kontrol SNES</summary>
+ <summary lang="is_IS">SNES-stýring</summary>
+ <summary lang="it_IT">Controller SNES</summary>
+ <summary lang="ko_KR">SNES 컨트롤러</summary>
+ <summary lang="lt_LT">SNES valdiklis</summary>
+ <summary lang="lv_LV">SNES kontrolieris</summary>
+ <summary lang="nb_NO">SNES-kontroller</summary>
+ <summary lang="nl_NL">SNES controller</summary>
+ <summary lang="pl_PL">Kontroler SNES</summary>
+ <summary lang="pt_BR">Controlador SNES</summary>
+ <summary lang="ru_RU">SNES контроллер</summary>
+ <summary lang="sk_SK">SNES controller</summary>
+ <summary lang="sv_SE">SNES handkontroll</summary>
+ <summary lang="tr_TR">SNES oyun kumandası</summary>
+ <summary lang="zh_CN">SNES 控制器</summary>
+ <summary lang="zh_TW">SNES控制器</summary>
+ <description lang="af_ZA">Die SNES (ook bekend as Super NES of Super Nintendo) is &apos;n 16-bis konsole vrygestel in 1990. Die beheerder ontwerp het gedien as inspirasie vir die PlayStation, Dreamcast, Xbox en Wii Classic beheerders.</description>
+ <description lang="be_BY">SNES (таксама вядомая як Super NES або Super Nintendo) - 16-бітавая гульнявая кансоль, выпушчаная ў 1990. Па ўзоры яе кантролераў ствараліся кантролеры для PlayStation, Dreamcast, Xbox і Wii Classic.</description>
+ <description lang="bs_BA">Super Nintendo (također poznat kao Super NES ili SNES) je 16-bitna konzola objavljena 1990-te godine. Dizajn džojstika poslužio je kao inspiracija za PlayStation, Dreamcast, Xbox i Wii Classic džojstike.</description>
+ <description lang="ca_ES">La SNES (també coneguda com Super NES o Super Nintendo) és una consola de 16 bits llançada el 1990. El disseny del comandament va servir d&apos;inspiració per als comandaments de PlayStation, Dreamcast, Xbox i Wii Classic.</description>
+ <description lang="cs_CZ">SNES (taky známé jako Super NES nebo Super Nintendo) je 16 bitová konzole vydaná v roce 1990. Návrh ovladače posloužil jako inspirace pro PlayStation, Dreamcast, Xbox a Wii Classic.</description>
+ <description lang="da_DK">SNES (også kendt som Super NES eller Super Nintendo) er en 16-bit konsol udgivet i 1990. Controllerdesignet fungerede som inspiration til PlayStation-, Dreamcast-, Xbox- og Wii Classic-controllere.</description>
+ <description lang="de_DE">SNES (auch bekannt als Super NES oder Super Nintendo) ist eine 1990 veröffentlichte 16-bit Konsole. Das Controller-Design diente als Inspiration für die Controller von Playstation, Dreamcast, Xbox und Wii Classic.</description>
+ <description lang="en_GB">The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers.</description>
+ <description lang="es_ES">La SNES (también conocida como Super NES o Super Nintendo) es una consola de 16-bit lanzada en 1990. El diseño de su mando sirvió de inspiracion para la PlayStation, Dreamcast, Xbox y los Mandos Clásicos de Wii.</description>
+ <description lang="es_MX">La SNES (también conocida como Super NES o Super Nintendo) es una consola de 16-bit lanzada en 1990. El diseño del control sirvió como inspiración para los controles de PlayStation, Dreamcast, Xbox, y de la Wii Classic.</description>
+ <description lang="fa_IR">اس‌نس (SNES که به نام‌های سوپر NES و سوپر نینتندو هم شناخته می‌شود) کنسولی ۱۶بیتی است که در ۱۳۶۷ ارائه شد. طرّاحی دسته‌اش، الهامی برای دسته‌های پلی‌استیشن، دریم‌کست، اکس‌باکس و وی بود.</description>
+ <description lang="fi_FI">SNES (tunnetaan myös nimillä Super NES ja Super Nintendo) on 16-bittinen konsoli, joka julkaistiin vuonna 1990. Sen ohjaimen suunnittelu toimi inspiraationa PlayStation-, Dreamcast-, Xbox- ja Wii Classic -ohjaimille.</description>
+ <description lang="fr_FR">La SNES (connue aussi sous le nom de Super NES ou Super Nintendo) est une console 16 bit sortie en 1990. Le dessin de la manette a servi d&apos;inspiration pour les manettes de la PlayStation, la Dreamcast, la Xbox et la Wii Classic.</description>
+ <description lang="he_IL">SNES (ידוע גם בשם סופר NES או סופר נינטנדו) היא מערכת משחקים ב־16 סיביות שיצאה לאור ב־1990. עיצוב הבקר שימש השראה לבקרים של PlayStation,‏ Dreamcast,‏ Xbox ו־Wii Classic.</description>
+ <description lang="hr_HR">SNES (poznat kao i Super NES ili Super Nintendo) je 16-bitna konzola iz 1990. Dizajn upravljačkog uređaja poslužio je kao inspiracija za PlayStation, Dreamcast, Xbox i Wii Classic upravljačke uređaje.</description>
+ <description lang="hu_HU">A SNES (más néven Super NES vagy Super Nintendo) egy 1990-ben kiadott 16 bites konzol. A vezérlő kialakítása inspirációt jelentett a PlayStation, a Dreamcast, az Xbox és a Wii Classic vezérlőkhöz.</description>
+ <description lang="id_ID">SNES (juga dikenal sebagai Super NES atau Super Nintendo) adalah konsol 16-bit yang dirilis pada tahun 1990. Desain pengontrol berfungsi sebagai inspirasi untuk pengontrol PlayStation, Dreamcast, Xbox, dan Wii Classic.</description>
+ <description lang="is_IS">SNES-stýringin (einnig þekkt sem Super NES eða Super Nintendo) er 16-bita leikjastýring frá 1990. Hönnun stýringarinnar var innblástur fyrir leikjastýringar PlayStation, Dreamcast, Xbox og Wii Classic.</description>
+ <description lang="it_IT">Il SNES (noto anche come Super NES o Super Nintendo) è una console a 16 bit rilasciata nel 1990. Il design del controller è servito da ispirazione per i controller PlayStation, Dreamcast, Xbox e Wii Classic.</description>
+ <description lang="ko_KR">SNES(Super NES 또는 슈퍼 닌텐도라고도 함)는 1990년에 출시된 16비트 콘솔입니다. 컨트롤러 디자인은 PlayStation, Dreamcast, Xbox 및 Wii 클래식 컨트롤러에 영감을 주었습니다.</description>
+ <description lang="lt_LT">SNES (taip pat žinomas kaip Super NES arba Super Nintendo) yra 16 bitų konsolė, išleista 1990 m. Valdiklio dizainas įkvėpė PlayStation, Dreamcast, Xbox ir Wii Classic valdiklius.</description>
+ <description lang="lv_LV">SNES (pazīstams arī kā Super NES vai Super Nintendo) ir 16 bitu konsole, kas izlaista 1990. gadā. Kontroliera dizains kalpoja par iedvesmu PlayStation, Dreamcast, Xbox un Wii Classic kontrolieriem.</description>
+ <description lang="nl_NL">De SNES (ook bekend als de Super NES of Super Nintendo) is een 16-bit console uit 1990. Het controller ontwerp heeft gediend als inspiratie voor de PlayStations, Dreamcast, Xbox en Wii controllers.</description>
+ <description lang="pl_PL">SNES (znana również jako Super NES lub Super Nintendo) to 16-bitowa konsola wydana w 1990 roku. Wzór kontrolera był inspiracją dla kontrolerów PlayStation, Dreamcast, Xbox i Wii Classic.</description>
+ <description lang="pt_BR">O SNES (também conhecido como Super NES ou Super Nintendo) é um console de 16 bits lançado em 1990. O design do controlador serviu de inspiração para os controles PlayStation, Dreamcast, Xbox e Wii Classic.</description>
+ <description lang="ru_RU">SNES (также известная как Super NES или Super Nintendo) - 16-битная консоль, выпущенная в 1990 году. Дизайн контроллера послужил источником вдохновения для контроллеров PlayStation, Dreamcast, Xbox и Wii Classic.</description>
+ <description lang="sk_SK">SNES (tiež známy ako Super NES alebo Super Nintendo) je 16-bitová konzola vydaná v roku 1990. Dizajn ovládača slúžil ako inšpirácia pre ovládače PlayStation, Dreamcast, Xbox a Wii Classic.</description>
+ <description lang="sv_SE">SNES (även känd som Super NES eller Super Nintendo) är en 16-bitars konsol som släpptes 1990. kontrolldesignen fungerade som inspiration för handkontrollerna till PlayStation, Dreamcast, Xbox och Wii Classic.</description>
+ <description lang="tr_TR">SNES (Super NES veya Super Nintendo olarak da bilinir), 1990 yılında yayımlanan 16 bit bir konsoldur. Konsol denetimcisi, PlayStation, Dreamcast, Xbox ve Wii Classic oyun kumandaları için bir esin kaynağı olarak kabul edilmektedir.</description>
+ <description lang="zh_CN">SNES(又名超级 NES 或超级任天堂)是1990年发布的16位游戏主机。其手柄设计为 PlayStation、Dreamcast、Xbox 和 Wii 经典手柄提供了灵感。</description>
+ <description lang="zh_TW">SNES(又名超任)是在1990發表的16位元遊戲主機。該機型的控制器設計思路啟發了後繼的PS、DC、Xbox及Wii等主機。</description>
+ <disclaimer lang="af_ZA">Beeld krediet: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="be_BY">Крыніца выяў: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="bs_BA">Zasluga za sliku: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="ca_ES">Crèdit de la imatge: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="cs_CZ">Zásluhy obrázku: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="da_DK">Kildeangivelse: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="de_DE">Bildnachweis: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="en_GB">Image credit: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="es_ES">Crédito de la imagen: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="es_MX">Créditos de la imagen: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="fa_IR">اعتبار تصویر: openemu.org</disclaimer>
+ <disclaimer lang="fi_FI">Kuvan lähde: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="fr_FR">Crédit Image: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="he_IL">זכויות על התמונה: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="hr_HR">Izvor slike: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="hu_HU">Kép credit: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="id_ID">Sumber gambar: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="is_IS">Mynd frá: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="it_IT">Credito immagine: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="ko_KR">이미지 제공: OpenEmu(openemu.org)</disclaimer>
+ <disclaimer lang="lt_LT">Atvaizdo šaltinis: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="lv_LV">Attēla avots: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="nb_NO">Bildekilde: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="nl_NL">Bron afbeelding: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="oc_FR">Crèdit imatge : OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="pl_PL">Pochodzenie obrazu: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="pt_BR">Crédito da imagem: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="ru_RU">Источник изображения : OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="sk_SK">Zdroj obrázka: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="tr_TR">Görsel kaynağı: OpenEmu (openemu.org)</disclaimer>
+ <disclaimer lang="zh_CN">图片来源:OpenEmu(openemu.org)</disclaimer>
+ <disclaimer lang="zh_TW">圖片來源:OpenEmu (openemu.org)</disclaimer>
+ </extension>
+</addon>
diff --git a/addons/game.controller.snes/resources/icon.png b/addons/game.controller.snes/resources/icon.png
new file mode 100644
index 0000000..8e4ee39
--- /dev/null
+++ b/addons/game.controller.snes/resources/icon.png
Binary files differ
diff --git a/addons/game.controller.snes/resources/language/resource.language.af_za/strings.po b/addons/game.controller.snes/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..f5bc78c
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2024-01-15 01:17+0000\n"
+"Last-Translator: Heiko Berner <berner.h@gmail.com>\n"
+"Language-Team: Afrikaans (South Africa) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/af_za/>\n"
+"Language: af_za\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.3\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES beheerder"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "Die SNES (ook bekend as Super NES of Super Nintendo) is 'n 16-bis konsole vrygestel in 1990. Die beheerder ontwerp het gedien as inspirasie vir die PlayStation, Dreamcast, Xbox en Wii Classic beheerders."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Beeld krediet: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Begin"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Kies"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Op"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Regs"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Af"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Links"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Linker Stamper"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Regter Stamper"
diff --git a/addons/game.controller.snes/resources/language/resource.language.am_et/strings.po b/addons/game.controller.snes/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..f855341
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Amharic (Ethiopia) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/am_et/>\n"
+"Language: am_et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "ማስጀመሪያ"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "ይምረጡ"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.ar_sa/strings.po b/addons/game.controller.snes/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..5bf4524
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2023-02-17 22:58+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Arabic (Saudi Arabia) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/ar_sa/>\n"
+"Language: ar_sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "ابدأ"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "اختر"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "لليمين"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "لليسار"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.ast_es/strings.po b/addons/game.controller.snes/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..e51bc16
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-27 10:00+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Asturian (Spain) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/ast_es/>\n"
+"Language: ast_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Esbillar"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.az_az/strings.po b/addons/game.controller.snes/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..4596179
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Azerbaijani <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/az_az/>\n"
+"Language: az_az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Başla"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Seç"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.be_by/strings.po b/addons/game.controller.snes/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..aa365f9
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-16 12:00+0000\n"
+"Last-Translator: Antikruk <zmicerturok@gmail.com>\n"
+"Language-Team: Belarusian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/be_by/>\n"
+"Language: be_by\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Кантролер SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (таксама вядомая як Super NES або Super Nintendo) - 16-бітавая гульнявая кансоль, выпушчаная ў 1990. Па ўзоры яе кантролераў ствараліся кантролеры для PlayStation, Dreamcast, Xbox і Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Крыніца выяў: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Старт"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Выбар"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Уверх"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Управа"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Уніз"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Улева"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Левая бакавая кнопка"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Правая бакавая кнопка"
diff --git a/addons/game.controller.snes/resources/language/resource.language.bg_bg/strings.po b/addons/game.controller.snes/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..a7cf5b3
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bulgarian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/bg_bg/>\n"
+"Language: bg_bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Старт"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Изберете"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.bs_ba/strings.po b/addons/game.controller.snes/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..3147606
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-12-15 12:13+0000\n"
+"Last-Translator: SecularSteve <fairfull.playing@gmail.com>\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/bs_ba/>\n"
+"Language: bs_ba\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.9.1\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Super Nintendo Džojstik"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "Super Nintendo (također poznat kao Super NES ili SNES) je 16-bitna konzola objavljena 1990-te godine. Dizajn džojstika poslužio je kao inspiracija za PlayStation, Dreamcast, Xbox i Wii Classic džojstike."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Zasluga za sliku: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Pokreni"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Izaberi"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Gore"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Desno"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Dole"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Lijevo"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Lijevi Branik"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Desni Branik"
diff --git a/addons/game.controller.snes/resources/language/resource.language.ca_es/strings.po b/addons/game.controller.snes/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..5479bb8
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-18 16:16+0000\n"
+"Last-Translator: Xean <xeanhort007@gmail.com>\n"
+"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/ca_es/>\n"
+"Language: ca_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Comandament SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "La SNES (també coneguda com Super NES o Super Nintendo) és una consola de 16 bits llançada el 1990. El disseny del comandament va servir d'inspiració per als comandaments de PlayStation, Dreamcast, Xbox i Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Crèdit de la imatge: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Inicia"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Seleccioneu"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Amunt"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Dreta"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "A baix"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Esquerra"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Bumper esquerre"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Bumper dret"
diff --git a/addons/game.controller.snes/resources/language/resource.language.cs_cz/strings.po b/addons/game.controller.snes/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..90ed07e
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-29 14:22+0000\n"
+"Last-Translator: Kryštof Černý <cleverline1mc@gmail.com>\n"
+"Language-Team: Czech <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/cs_cz/>\n"
+"Language: cs_cz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Ovladač SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (taky známé jako Super NES nebo Super Nintendo) je 16 bitová konzole vydaná v roce 1990. Návrh ovladače posloužil jako inspirace pro PlayStation, Dreamcast, Xbox a Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Zásluhy obrázku: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Vybrat"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Nahoru"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Vpravo"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Dolů"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Vlevo"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Levé tlačítko"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Pravé tlačítko"
diff --git a/addons/game.controller.snes/resources/language/resource.language.cy_gb/strings.po b/addons/game.controller.snes/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..1158222
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Welsh (United Kingdom) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/cy_gb/>\n"
+"Language: cy_gb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : (n==3) ? 3 :(n==6) ? 4 : 5;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Cychwyn"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Dewis"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.da_dk/strings.po b/addons/game.controller.snes/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..a3c6f6a
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-31 01:17+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/da_dk/>\n"
+"Language: da_dk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES controller"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (også kendt som Super NES eller Super Nintendo) er en 16-bit konsol udgivet i 1990. Controllerdesignet fungerede som inspiration til PlayStation-, Dreamcast-, Xbox- og Wii Classic-controllere."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Kildeangivelse: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Vælg"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Op"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Højre"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Ned"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Venstre"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Venstre bumper"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Højre bumper"
diff --git a/addons/game.controller.snes/resources/language/resource.language.de_de/strings.po b/addons/game.controller.snes/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..1ca4ae9
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-12 13:29+0000\n"
+"Last-Translator: Kai Sommerfeld <kai.sommerfeld@gmx.com>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/de_de/>\n"
+"Language: de_de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES-Controller"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (auch bekannt als Super NES oder Super Nintendo) ist eine 1990 veröffentlichte 16-bit Konsole. Das Controller-Design diente als Inspiration für die Controller von Playstation, Dreamcast, Xbox und Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Bildnachweis: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Auswählen"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Hoch"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Rechts"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Runter"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Links"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Linker Bumper"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Rechter Bumper"
diff --git a/addons/game.controller.snes/resources/language/resource.language.el_gr/strings.po b/addons/game.controller.snes/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..92ba344
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Greek <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/el_gr/>\n"
+"Language: el_gr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Έναρξη"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Επιλογή"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.en_au/strings.po b/addons/game.controller.snes/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..08c6e96
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (Australia) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/en_au/>\n"
+"Language: en_au\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Select"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Up"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Right"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Down"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Left"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Left Bumper"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Right Bumper"
diff --git a/addons/game.controller.snes/resources/language/resource.language.en_gb/strings.po b/addons/game.controller.snes/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..52769a6
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,81 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Select"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.en_nz/strings.po b/addons/game.controller.snes/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..679523f
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (New Zealand) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/en_nz/>\n"
+"Language: en_nz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Select"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Up"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Right"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Down"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Left"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Left Bumper"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Right Bumper"
diff --git a/addons/game.controller.snes/resources/language/resource.language.en_us/strings.po b/addons/game.controller.snes/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..fcf1d7c
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (United States) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/en_us/>\n"
+"Language: en_us\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Select"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Up"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Right"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Down"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Left"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Left Bumper"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Right Bumper"
diff --git a/addons/game.controller.snes/resources/language/resource.language.eo/strings.po b/addons/game.controller.snes/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..6fe21f6
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Esperanto <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/eo/>\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Iniciati"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Elekti"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.es_ar/strings.po b/addons/game.controller.snes/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..96e0583
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Spanish (Argentina) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/es_ar/>\n"
+"Language: es_ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Inicio"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Seleccionar"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.es_es/strings.po b/addons/game.controller.snes/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..7aa0d1a
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2023-01-16 22:15+0000\n"
+"Last-Translator: José Antonio Alvarado <jalvarado0.eses@gmail.com>\n"
+"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/es_es/>\n"
+"Language: es_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.15\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Mando SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "La SNES (también conocida como Super NES o Super Nintendo) es una consola de 16-bit lanzada en 1990. El diseño de su mando sirvió de inspiracion para la PlayStation, Dreamcast, Xbox y los Mandos Clásicos de Wii."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Crédito de la imagen: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Select"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Arriba"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Derecha"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Abajo"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Izquierda"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Bumper Izquierdo"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Bumper Derecho"
diff --git a/addons/game.controller.snes/resources/language/resource.language.es_mx/strings.po b/addons/game.controller.snes/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..c209753
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-27 02:31+0000\n"
+"Last-Translator: Edson Armando <edsonarmando78@outlook.com>\n"
+"Language-Team: Spanish (Mexico) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/es_mx/>\n"
+"Language: es_mx\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Control de SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "La SNES (también conocida como Super NES o Super Nintendo) es una consola de 16-bit lanzada en 1990. El diseño del control sirvió como inspiración para los controles de PlayStation, Dreamcast, Xbox, y de la Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Créditos de la imagen: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Seleccionar"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Arriba"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Derecha"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Abajo"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Izquierda"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Bumper Izquierdo"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Bumper Derecho"
diff --git a/addons/game.controller.snes/resources/language/resource.language.et_ee/strings.po b/addons/game.controller.snes/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..776bdf5
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-10 09:25+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Estonian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/et_ee/>\n"
+"Language: et_ee\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Vali"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Paremal"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Vasakul"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.eu_es/strings.po b/addons/game.controller.snes/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..5eb1022
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Basque (Spain) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/eu_es/>\n"
+"Language: eu_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Hasi"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Hautatu"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.fa_af/strings.po b/addons/game.controller.snes/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..4ae3814
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,81 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fa_af\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Select"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.fa_ir/strings.po b/addons/game.controller.snes/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..0e20e64
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-31 01:17+0000\n"
+"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
+"Language-Team: Persian (Iran) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/fa_ir/>\n"
+"Language: fa_ir\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "دستهٔ SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "اس‌نس (SNES که به نام‌های سوپر NES و سوپر نینتندو هم شناخته می‌شود) کنسولی ۱۶بیتی است که در ۱۳۶۷ ارائه شد. طرّاحی دسته‌اش، الهامی برای دسته‌های پلی‌استیشن، دریم‌کست، اکس‌باکس و وی بود."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "اعتبار تصویر: openemu.org"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "سوپر نینتندو"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "آغاز"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "گزینش"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "بالا"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "راست"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "پایین"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "چپ"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "انگشتی چپ"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "انگشتی راست"
diff --git a/addons/game.controller.snes/resources/language/resource.language.fi_fi/strings.po b/addons/game.controller.snes/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..f81eda6
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-08 17:12+0000\n"
+"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/fi_fi/>\n"
+"Language: fi_fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES-ohjain"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (tunnetaan myös nimillä Super NES ja Super Nintendo) on 16-bittinen konsoli, joka julkaistiin vuonna 1990. Sen ohjaimen suunnittelu toimi inspiraationa PlayStation-, Dreamcast-, Xbox- ja Wii Classic -ohjaimille."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Kuvan lähde: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Aloitus"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Valitse"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Ylös"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Oikealle"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Alas"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Vasemmalle"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Vasen olkapainike"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Oikea olkapainike"
diff --git a/addons/game.controller.snes/resources/language/resource.language.fil/strings.po b/addons/game.controller.snes/resources/language/resource.language.fil/strings.po
new file mode 100644
index 0000000..8f431cd
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.fil/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-15 13:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Filipino (Tagalog) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/fil/>\n"
+"Language: fil\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 || n % 10 == 6 || n % 10 == 9);\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Simulan"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Pumili"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.fo_fo/strings.po b/addons/game.controller.snes/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..2ea4d7d
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Faroese <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/fo_fo/>\n"
+"Language: fo_fo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Byrja"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Vel"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.fr_ca/strings.po b/addons/game.controller.snes/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..ec6f187
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-12-15 12:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: French (Canada) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/fr_ca/>\n"
+"Language: fr_ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.9.1\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Démarrer"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Sélectionner"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "En haut"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Droite"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "En bas"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Gauche"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.fr_fr/strings.po b/addons/game.controller.snes/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..f1ac7ce
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2023-04-02 10:39+0000\n"
+"Last-Translator: skypichat <skypichat@hotmail.fr>\n"
+"Language-Team: French (France) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/fr_fr/>\n"
+"Language: fr_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Manette Super Nintendo"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "La SNES (connue aussi sous le nom de Super NES ou Super Nintendo) est une console 16 bit sortie en 1990. Le dessin de la manette a servi d'inspiration pour les manettes de la PlayStation, la Dreamcast, la Xbox et la Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Crédit Image: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Démarrer"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Sélectionner"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Haut"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Droite"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Bas"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Gauche"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Gâchette gauche"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Gâchette droite"
diff --git a/addons/game.controller.snes/resources/language/resource.language.gl_es/strings.po b/addons/game.controller.snes/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..5837630
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Galician (Spain) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/gl_es/>\n"
+"Language: gl_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Comezar"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Seleccionar"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Dereita"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Esquerda"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.he_il/strings.po b/addons/game.controller.snes/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..d306713
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-12 13:29+0000\n"
+"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
+"Language-Team: Hebrew (Israel) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/he_il/>\n"
+"Language: he_il\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "בקר SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (ידוע גם בשם סופר NES או סופר נינטנדו) היא מערכת משחקים ב־16 סיביות שיצאה לאור ב־1990. עיצוב הבקר שימש השראה לבקרים של PlayStation,‏ Dreamcast,‏ Xbox ו־Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "זכויות על התמונה: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "סופר נינטנדו"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "התחל"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "בחירה"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "למעלה"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "ימין"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "למטה"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "שמאל"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "באמפר שמאלי"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "באמפר ימני"
diff --git a/addons/game.controller.snes/resources/language/resource.language.hi_in/strings.po b/addons/game.controller.snes/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..7934905
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hindi (India) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/hi_in/>\n"
+"Language: hi_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "प्रारंभ"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "चुनें"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.hr_hr/strings.po b/addons/game.controller.snes/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..10d3a68
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2023-01-16 22:15+0000\n"
+"Last-Translator: gogogogi <trebelnik2@gmail.com>\n"
+"Language-Team: Croatian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/hr_hr/>\n"
+"Language: hr_hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.15\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES upravljački uređaj"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (poznat kao i Super NES ili Super Nintendo) je 16-bitna konzola iz 1990. Dizajn upravljačkog uređaja poslužio je kao inspiracija za PlayStation, Dreamcast, Xbox i Wii Classic upravljačke uređaje."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Izvor slike: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Pokreni"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Odaberi"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Gore"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Desno"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Dolje"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Lijevo"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Lijevi branik (bumper)"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Desni branik (bumper)"
diff --git a/addons/game.controller.snes/resources/language/resource.language.hu_hu/strings.po b/addons/game.controller.snes/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..2bea362
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-06 22:35+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hungarian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/hu_hu/>\n"
+"Language: hu_hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES kontroller"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "A SNES (más néven Super NES vagy Super Nintendo) egy 1990-ben kiadott 16 bites konzol. A vezérlő kialakítása inspirációt jelentett a PlayStation, a Dreamcast, az Xbox és a Wii Classic vezérlőkhöz."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Kép credit: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Indítás"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Kiválasztás"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Fel"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Jobb"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Le"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Bal"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Bal bumper"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Jobb bumper"
diff --git a/addons/game.controller.snes/resources/language/resource.language.hy_am/strings.po b/addons/game.controller.snes/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..f63d1d6
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Armenian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/hy_am/>\n"
+"Language: hy_am\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Սկիզբ"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Ընտրել"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.id_id/strings.po b/addons/game.controller.snes/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..365c2e1
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-11-23 14:46+0000\n"
+"Last-Translator: Nao3Line Prez <n.yazawa6932@gmail.com>\n"
+"Language-Team: Indonesian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/id_id/>\n"
+"Language: id_id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.9\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Kontrol SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (juga dikenal sebagai Super NES atau Super Nintendo) adalah konsol 16-bit yang dirilis pada tahun 1990. Desain pengontrol berfungsi sebagai inspirasi untuk pengontrol PlayStation, Dreamcast, Xbox, dan Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Sumber gambar: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Select"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Atas"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Kanan"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Bawah"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Kiri"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Bumper Kiri"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Bumper Kanan"
diff --git a/addons/game.controller.snes/resources/language/resource.language.is_is/strings.po b/addons/game.controller.snes/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..b4de6d7
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-27 10:00+0000\n"
+"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
+"Language-Team: Icelandic <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/is_is/>\n"
+"Language: is_is\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES-stýring"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES-stýringin (einnig þekkt sem Super NES eða Super Nintendo) er 16-bita leikjastýring frá 1990. Hönnun stýringarinnar var innblástur fyrir leikjastýringar PlayStation, Dreamcast, Xbox og Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Mynd frá: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Byrja"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Velja"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Upp"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Hægri"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Niður"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Vinstri"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Vinstri stuðari"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Hægri stuðari"
diff --git a/addons/game.controller.snes/resources/language/resource.language.it_it/strings.po b/addons/game.controller.snes/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..daaf507
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-18 08:28+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
+"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/it_it/>\n"
+"Language: it_it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Controller SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "Il SNES (noto anche come Super NES o Super Nintendo) è una console a 16 bit rilasciata nel 1990. Il design del controller è servito da ispirazione per i controller PlayStation, Dreamcast, Xbox e Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Credito immagine: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Avvia"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Seleziona"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Su"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Destra"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Giù"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Sinistra"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Dorsale sinistro"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Dorsale destro"
diff --git a/addons/game.controller.snes/resources/language/resource.language.ja_jp/strings.po b/addons/game.controller.snes/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..012b4f5
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2023-02-07 08:18+0000\n"
+"Last-Translator: Kohji Matsubayashi <shaolin405mi16@gmail.com>\n"
+"Language-Team: Japanese <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/ja_jp/>\n"
+"Language: ja_jp\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "開始"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "選択"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "上"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "右"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "下"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "左"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.kn_in/strings.po b/addons/game.controller.snes/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..2804da2
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,81 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: kn_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Select"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.ko_kr/strings.po b/addons/game.controller.snes/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..0047aab
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-26 10:37+0000\n"
+"Last-Translator: Minho Park <parkmino@gmail.com>\n"
+"Language-Team: Korean <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/ko_kr/>\n"
+"Language: ko_kr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES 컨트롤러"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES(Super NES 또는 슈퍼 닌텐도라고도 함)는 1990년에 출시된 16비트 콘솔입니다. 컨트롤러 디자인은 PlayStation, Dreamcast, Xbox 및 Wii 클래식 컨트롤러에 영감을 주었습니다."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "이미지 제공: OpenEmu(openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "슈퍼 닌텐도"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "시작"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "선택"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "위"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "오른쪽"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "아래"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "왼쪽"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "왼쪽 범퍼"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "오른쪽 범퍼"
diff --git a/addons/game.controller.snes/resources/language/resource.language.lt_lt/strings.po b/addons/game.controller.snes/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..fba7e44
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-12 13:29+0000\n"
+"Last-Translator: Raimondas Dužinskas <raimondas.duzinskas@gmail.com>\n"
+"Language-Team: Lithuanian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/lt_lt/>\n"
+"Language: lt_lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES valdiklis"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (taip pat žinomas kaip Super NES arba Super Nintendo) yra 16 bitų konsolė, išleista 1990 m. Valdiklio dizainas įkvėpė PlayStation, Dreamcast, Xbox ir Wii Classic valdiklius."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Atvaizdo šaltinis: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Pradėti"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Pasirinkti"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Aukštyn"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Dešinėn"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Žemyn"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Kairėn"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Kairysis bamperis"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Dešinysis bamperis"
diff --git a/addons/game.controller.snes/resources/language/resource.language.lv_lv/strings.po b/addons/game.controller.snes/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..7a2e6a0
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2023-02-19 03:26+0000\n"
+"Last-Translator: Coool (github.com/Coool) <coool@mail.lv>\n"
+"Language-Team: Latvian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/lv_lv/>\n"
+"Language: lv_lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n"
+"X-Generator: Weblate 4.15.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES kontrolieris"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (pazīstams arī kā Super NES vai Super Nintendo) ir 16 bitu konsole, kas izlaista 1990. gadā. Kontroliera dizains kalpoja par iedvesmu PlayStation, Dreamcast, Xbox un Wii Classic kontrolieriem."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Attēla avots: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Select"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Uz augšu"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Pa labi"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Uz leju"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Pa kreisi"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Kreisais bamperis"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Labais bamperis"
diff --git a/addons/game.controller.snes/resources/language/resource.language.mi/strings.po b/addons/game.controller.snes/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..1c17495
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maori <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/mi/>\n"
+"Language: mi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Ttīmata"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Tīpakohia"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.mk_mk/strings.po b/addons/game.controller.snes/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..f8e26be
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:49+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Macedonian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/mk_mk/>\n"
+"Language: mk_mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Стартувај"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Избери"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.ml_in/strings.po b/addons/game.controller.snes/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..2103813
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,81 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ml_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Select"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.mn_mn/strings.po b/addons/game.controller.snes/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..5b586ea
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Mongolian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/mn_mn/>\n"
+"Language: mn_mn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Эхлэх"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Сонгох"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.ms_my/strings.po b/addons/game.controller.snes/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..e7201f2
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Malay <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/ms_my/>\n"
+"Language: ms_my\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Mula"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Pilih"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Kanan"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Kiri"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.mt_mt/strings.po b/addons/game.controller.snes/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..9b42379
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maltese <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/mt_mt/>\n"
+"Language: mt_mt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Ibda"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Agħażel"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.my_mm/strings.po b/addons/game.controller.snes/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..c37bd3c
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Burmese <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/my_mm/>\n"
+"Language: my_mm\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "စမည်"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "ရွေးချယ်မည်"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.nb_no/strings.po b/addons/game.controller.snes/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..658db8a
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-26 00:39+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
+"Language-Team: Norwegian Bokmål <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/nb_no/>\n"
+"Language: nb_no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES-kontroller"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Bildekilde: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Velg"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Høyre"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Venstre"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.nl_nl/strings.po b/addons/game.controller.snes/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..4c150a6
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-12-15 12:13+0000\n"
+"Last-Translator: Deleted User <noreply+158@weblate.org>\n"
+"Language-Team: Dutch <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/nl_nl/>\n"
+"Language: nl_nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.9.1\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES controller"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "De SNES (ook bekend als de Super NES of Super Nintendo) is een 16-bit console uit 1990. Het controller ontwerp heeft gediend als inspiratie voor de PlayStations, Dreamcast, Xbox en Wii controllers."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Bron afbeelding: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Select"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Omhoog"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Rechts"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Beneden"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Links"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Linker Bumper"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Rechter Bumper"
diff --git a/addons/game.controller.snes/resources/language/resource.language.oc_fr/strings.po b/addons/game.controller.snes/resources/language/resource.language.oc_fr/strings.po
new file mode 100644
index 0000000..ef8985c
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.oc_fr/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-10-09 11:35+0000\n"
+"Last-Translator: Mejans <farga@mejans.fr>\n"
+"Language-Team: Occitan (France) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/oc_fr/>\n"
+"Language: oc_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Crèdit imatge : OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Select"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Naut"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Drech"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Bas"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Esquèrra"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.os_os/strings.po b/addons/game.controller.snes/resources/language/resource.language.os_os/strings.po
new file mode 100644
index 0000000..edb89a1
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.os_os/strings.po
@@ -0,0 +1,81 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: os_os\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Select"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.pl_pl/strings.po b/addons/game.controller.snes/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..5bd7162
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-11-10 20:25+0000\n"
+"Last-Translator: bkiziuk <kiziuk@gmail.com>\n"
+"Language-Team: Polish <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/pl_pl/>\n"
+"Language: pl_pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8.1\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Kontroler SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (znana również jako Super NES lub Super Nintendo) to 16-bitowa konsola wydana w 1990 roku. Wzór kontrolera był inspiracją dla kontrolerów PlayStation, Dreamcast, Xbox i Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Pochodzenie obrazu: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Wybierz"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Góra"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Prawo"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Dół"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Lewo"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Lewy bumper"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Prawy bumper"
diff --git a/addons/game.controller.snes/resources/language/resource.language.pt_br/strings.po b/addons/game.controller.snes/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..b94046b
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-06 22:35+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Brazil) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/pt_br/>\n"
+"Language: pt_br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "Controlador SNES"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "O SNES (também conhecido como Super NES ou Super Nintendo) é um console de 16 bits lançado em 1990. O design do controlador serviu de inspiração para os controles PlayStation, Dreamcast, Xbox e Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Crédito da imagem: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Iniciar"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Selecionar"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Acima"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Direita"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Abaixo"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Esquerdo"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Bumper Esquerdo"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Bumper Direito"
diff --git a/addons/game.controller.snes/resources/language/resource.language.pt_pt/strings.po b/addons/game.controller.snes/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..b485708
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Portugal) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/pt_pt/>\n"
+"Language: pt_pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Iniciar"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Selecionar"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.ro_ro/strings.po b/addons/game.controller.snes/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..1efba41
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-04-03 13:41+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Romanian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/ro_ro/>\n"
+"Language: ro_ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Pornește"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Selectează"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Dreapta"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Stânga"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.ru_ru/strings.po b/addons/game.controller.snes/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..d8a8b24
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-10-20 04:28+0000\n"
+"Last-Translator: Dmitry Petrov <dimakrm361@gmail.com>\n"
+"Language-Team: Russian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/ru_ru/>\n"
+"Language: ru_ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES контроллер"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (также известная как Super NES или Super Nintendo) - 16-битная консоль, выпущенная в 1990 году. Дизайн контроллера послужил источником вдохновения для контроллеров PlayStation, Dreamcast, Xbox и Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Источник изображения : OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Select"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Вверх"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Вправо"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Вниз"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Влево"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Левый триггер"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Правый триггер"
diff --git a/addons/game.controller.snes/resources/language/resource.language.si_lk/strings.po b/addons/game.controller.snes/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..052043f
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Sinhala (Sri Lanka) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/si_lk/>\n"
+"Language: si_lk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "පටන් ගැනීම"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "තෝරන්න"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.sk_sk/strings.po b/addons/game.controller.snes/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..94b373a
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-15 13:14+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovak <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/sk_sk/>\n"
+"Language: sk_sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES controller"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (tiež známy ako Super NES alebo Super Nintendo) je 16-bitová konzola vydaná v roku 1990. Dizajn ovládača slúžil ako inšpirácia pre ovládače PlayStation, Dreamcast, Xbox a Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Zdroj obrázka: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Štart"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Vybrať"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Hore"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Vpravo"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Dole"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Vľavo"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Ľavý Bumper"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Pravý Bumper"
diff --git a/addons/game.controller.snes/resources/language/resource.language.sl_si/strings.po b/addons/game.controller.snes/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..066bf88
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovenian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/sl_si/>\n"
+"Language: sl_si\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Začni"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Izberi"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.sq_al/strings.po b/addons/game.controller.snes/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..93f8502
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-27 10:00+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Albanian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/sq_al/>\n"
+"Language: sq_al\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Start"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Zgjidh"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.sr_rs/strings.po b/addons/game.controller.snes/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..eb1b0c1
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/sr_rs/>\n"
+"Language: sr_rs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Покрени"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Одабери"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.sr_rs@latin/strings.po b/addons/game.controller.snes/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..2ab2df8
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian (latin) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/sr_Latn/>\n"
+"Language: sr_rs@latin\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Pokreni"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Odaberi"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.sv_se/strings.po b/addons/game.controller.snes/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..3f4538c
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2023-07-07 22:42+0000\n"
+"Last-Translator: Robert Bylin <robert.bylin@gmail.com>\n"
+"Language-Team: Swedish <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/sv_se/>\n"
+"Language: sv_se\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.18.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES handkontroll"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (även känd som Super NES eller Super Nintendo) är en 16-bitars konsol som släpptes 1990. kontrolldesignen fungerade som inspiration för handkontrollerna till PlayStation, Dreamcast, Xbox och Wii Classic."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Starta"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Välj"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Upp"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Höger"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Ned"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Vänster"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Vänster axelknapp"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Höger axelknapp"
diff --git a/addons/game.controller.snes/resources/language/resource.language.szl/strings.po b/addons/game.controller.snes/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..1ca77df
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Silesian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/szl/>\n"
+"Language: szl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Sztartnij"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Ôznocz"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.ta_in/strings.po b/addons/game.controller.snes/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..02bf1eb
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tamil (India) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/ta_in/>\n"
+"Language: ta_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "தொடங்கு"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "தேர்வு செய்க"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.te_in/strings.po b/addons/game.controller.snes/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..efb4c86
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Telugu (India) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/te_in/>\n"
+"Language: te_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "ప్రారంభించండి"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.tg_tj/strings.po b/addons/game.controller.snes/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..9e0d19b
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tajik <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/tg_tj/>\n"
+"Language: tg_tj\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Оғоз кардан"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Интихоб кардан"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.th_th/strings.po b/addons/game.controller.snes/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..9eaa562
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Thai <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/th_th/>\n"
+"Language: th_th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "เริ่ม"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "เลือก"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.tr_tr/strings.po b/addons/game.controller.snes/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..2b9d4ee
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2023-07-07 22:42+0000\n"
+"Last-Translator: queeup <queeup@zoho.com>\n"
+"Language-Team: Turkish <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/tr_tr/>\n"
+"Language: tr_tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.18.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES oyun kumandası"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES (Super NES veya Super Nintendo olarak da bilinir), 1990 yılında yayımlanan 16 bit bir konsoldur. Konsol denetimcisi, PlayStation, Dreamcast, Xbox ve Wii Classic oyun kumandaları için bir esin kaynağı olarak kabul edilmektedir."
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "Görsel kaynağı: OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "Super Nintendo"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Başlat"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Seç"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "Yukarı"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "Sağ"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "Aşağı"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "Sol"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "Sol Tampon"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "Sağ Tampon"
diff --git a/addons/game.controller.snes/resources/language/resource.language.uk_ua/strings.po b/addons/game.controller.snes/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..e8ee452
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Ukrainian <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/uk_ua/>\n"
+"Language: uk_ua\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Старт"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Вибір"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.uz_uz/strings.po b/addons/game.controller.snes/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..5a9969e
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-05-20 16:50+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Uzbek <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/uz_uz/>\n"
+"Language: uz_uz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.6.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr ""
+
+msgctxt "#30002"
+msgid "B"
+msgstr ""
+
+msgctxt "#30003"
+msgid "X"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Y"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Boshlash"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Tanlash"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.vi_vn/strings.po b/addons/game.controller.snes/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..a56ded0
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2023-07-07 22:42+0000\n"
+"Last-Translator: Nguyễn Trung Hậu <trunghau1712@gmail.com>\n"
+"Language-Team: Vietnamese <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/vi_vn/>\n"
+"Language: vi_vn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.18.2\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr ""
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr ""
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "Bắt đầu"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "Chọn"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Right"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Down"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Left"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr ""
diff --git a/addons/game.controller.snes/resources/language/resource.language.zh_cn/strings.po b/addons/game.controller.snes/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..dbe7cc0
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-12 18:33+0000\n"
+"Last-Translator: taxigps <taxigps@sina.com>\n"
+"Language-Team: Chinese (China) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/zh_cn/>\n"
+"Language: zh_cn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES 控制器"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES(又名超级 NES 或超级任天堂)是1990年发布的16位游戏主机。其手柄设计为 PlayStation、Dreamcast、Xbox 和 Wii 经典手柄提供了灵感。"
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "图片来源:OpenEmu(openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "超级任天堂"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "开始"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "选择"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "上"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "右"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "下"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "左"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "左按钮"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "右按钮"
diff --git a/addons/game.controller.snes/resources/language/resource.language.zh_tw/strings.po b/addons/game.controller.snes/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..8b9ba28
--- /dev/null
+++ b/addons/game.controller.snes/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,82 @@
+# Kodi Media Center language file
+# Addon Name: SNES Controller
+# Addon id: game.controller.snes
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-12 13:29+0000\n"
+"Last-Translator: Jeremy Chen <jeremy@naviart.idv.tw>\n"
+"Language-Team: Chinese (Taiwan) <https://kodi.weblate.cloud/projects/kodi-core/game-controller-snes/zh_tw/>\n"
+"Language: zh_tw\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "SNES controller"
+msgstr "SNES控制器"
+
+msgctxt "Addon Description"
+msgid "The SNES (akso known as Super NES or Super Nintendo) is a 16-bit console released in 1990. The controller design served as inspiration for the PlayStation, Dreamcast, Xbox and Wii Classic controllers."
+msgstr "SNES(又名超任)是在1990發表的16位元遊戲主機。該機型的控制器設計思路啟發了後繼的PS、DC、Xbox及Wii等主機。"
+
+msgctxt "Addon Disclaimer"
+msgid "Image credit: OpenEmu (openemu.org)"
+msgstr "圖片來源:OpenEmu (openemu.org)"
+
+msgctxt "#30000"
+msgid "Super Nintendo"
+msgstr "超級任天堂"
+
+msgctxt "#30001"
+msgid "A"
+msgstr "A"
+
+msgctxt "#30002"
+msgid "B"
+msgstr "B"
+
+msgctxt "#30003"
+msgid "X"
+msgstr "X"
+
+msgctxt "#30004"
+msgid "Y"
+msgstr "Y"
+
+msgctxt "#30005"
+msgid "Start"
+msgstr "開始"
+
+msgctxt "#30006"
+msgid "Select"
+msgstr "選擇"
+
+msgctxt "#30007"
+msgid "Up"
+msgstr "上"
+
+msgctxt "#30008"
+msgid "Right"
+msgstr "右"
+
+msgctxt "#30009"
+msgid "Down"
+msgstr "下"
+
+msgctxt "#30010"
+msgid "Left"
+msgstr "左"
+
+msgctxt "#30011"
+msgid "Left Bumper"
+msgstr "左肩"
+
+msgctxt "#30012"
+msgid "Right Bumper"
+msgstr "右肩"
diff --git a/addons/game.controller.snes/resources/layout.png b/addons/game.controller.snes/resources/layout.png
new file mode 100644
index 0000000..a8cb206
--- /dev/null
+++ b/addons/game.controller.snes/resources/layout.png
Binary files differ
diff --git a/addons/game.controller.snes/resources/layout.xml b/addons/game.controller.snes/resources/layout.xml
new file mode 100644
index 0000000..652cde2
--- /dev/null
+++ b/addons/game.controller.snes/resources/layout.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<layout label="30000" image="layout.png" mask="mask.png">
+ <category name="face" label="35074">
+ <button name="a" type="digital" label="30001"/>
+ <button name="b" type="digital" label="30002"/>
+ <button name="x" type="digital" label="30003"/>
+ <button name="y" type="digital" label="30004"/>
+ <button name="start" type="digital" label="30005"/>
+ <button name="select" type="digital" label="30006"/>
+ <button name="up" type="digital" label="30007"/>
+ <button name="right" type="digital" label="30008"/>
+ <button name="down" type="digital" label="30009"/>
+ <button name="left" type="digital" label="30010"/>
+ </category>
+ <category name="shoulder" label="35075">
+ <button name="leftbumper" type="digital" label="30011"/>
+ <button name="rightbumper" type="digital" label="30012"/>
+ </category>
+</layout>
diff --git a/addons/game.controller.snes/resources/mask.png b/addons/game.controller.snes/resources/mask.png
new file mode 100644
index 0000000..88dcef1
--- /dev/null
+++ b/addons/game.controller.snes/resources/mask.png
Binary files differ
diff --git a/addons/kodi.binary.global.audioengine/addon.xml.in b/addons/kodi.binary.global.audioengine/addon.xml.in
new file mode 100644
index 0000000..64301a6
--- /dev/null
+++ b/addons/kodi.binary.global.audioengine/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.global.audioengine" version="@ADDON_GLOBAL_VERSION_AUDIOENGINE@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_GLOBAL_VERSION_AUDIOENGINE_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.global.filesystem/addon.xml.in b/addons/kodi.binary.global.filesystem/addon.xml.in
new file mode 100644
index 0000000..71955fb
--- /dev/null
+++ b/addons/kodi.binary.global.filesystem/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.global.filesystem" version="@ADDON_GLOBAL_VERSION_FILESYSTEM@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_GLOBAL_VERSION_FILESYSTEM_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.global.general/addon.xml.in b/addons/kodi.binary.global.general/addon.xml.in
new file mode 100644
index 0000000..119c803
--- /dev/null
+++ b/addons/kodi.binary.global.general/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.global.general" version="@ADDON_GLOBAL_VERSION_GENERAL@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_GLOBAL_VERSION_GENERAL_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.global.gui/addon.xml.in b/addons/kodi.binary.global.gui/addon.xml.in
new file mode 100644
index 0000000..d3f453f
--- /dev/null
+++ b/addons/kodi.binary.global.gui/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.global.gui" version="@ADDON_GLOBAL_VERSION_GUI@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_GLOBAL_VERSION_GUI_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.global.main/addon.xml.in b/addons/kodi.binary.global.main/addon.xml.in
new file mode 100644
index 0000000..f60bbb5
--- /dev/null
+++ b/addons/kodi.binary.global.main/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.global.main" version="@ADDON_GLOBAL_VERSION_MAIN@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_GLOBAL_VERSION_MAIN_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.global.network/addon.xml.in b/addons/kodi.binary.global.network/addon.xml.in
new file mode 100644
index 0000000..dd56be4
--- /dev/null
+++ b/addons/kodi.binary.global.network/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.global.network" version="@ADDON_GLOBAL_VERSION_NETWORK@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_GLOBAL_VERSION_NETWORK_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.global.tools/addon.xml.in b/addons/kodi.binary.global.tools/addon.xml.in
new file mode 100644
index 0000000..f96576a
--- /dev/null
+++ b/addons/kodi.binary.global.tools/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.global.tools" version="@ADDON_GLOBAL_VERSION_TOOLS@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_GLOBAL_VERSION_TOOLS_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.instance.audiodecoder/addon.xml.in b/addons/kodi.binary.instance.audiodecoder/addon.xml.in
new file mode 100644
index 0000000..50ce7e4
--- /dev/null
+++ b/addons/kodi.binary.instance.audiodecoder/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.audiodecoder" version="@ADDON_INSTANCE_VERSION_AUDIODECODER@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_AUDIODECODER_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.instance.audioencoder/addon.xml.in b/addons/kodi.binary.instance.audioencoder/addon.xml.in
new file mode 100644
index 0000000..31d5cf6
--- /dev/null
+++ b/addons/kodi.binary.instance.audioencoder/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.audioencoder" version="@ADDON_INSTANCE_VERSION_AUDIOENCODER@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_AUDIOENCODER_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.instance.game/addon.xml.in b/addons/kodi.binary.instance.game/addon.xml.in
new file mode 100644
index 0000000..b8b379d
--- /dev/null
+++ b/addons/kodi.binary.instance.game/addon.xml.in
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.game" version="@ADDON_INSTANCE_VERSION_GAME@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_GAME_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+ <extension-point id="controller" schema="controller.xsd"/>
+</addon>
diff --git a/addons/kodi.binary.instance.game/controller.xsd b/addons/kodi.binary.instance.game/controller.xsd
new file mode 100644
index 0000000..13e9e0c
--- /dev/null
+++ b/addons/kodi.binary.instance.game/controller.xsd
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ <xs:attribute name="id" type="simpleIdentifier"/>
+ <xs:attribute name="name" type="xs:string"/>
+ <xs:attribute name="library" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="kodi\.game\.controller"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/kodi.binary.instance.imagedecoder/addon.xml.in b/addons/kodi.binary.instance.imagedecoder/addon.xml.in
new file mode 100644
index 0000000..b6eae4e
--- /dev/null
+++ b/addons/kodi.binary.instance.imagedecoder/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.imagedecoder" version="@ADDON_INSTANCE_VERSION_IMAGEDECODER@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_IMAGEDECODER_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.instance.inputstream/addon.xml.in b/addons/kodi.binary.instance.inputstream/addon.xml.in
new file mode 100644
index 0000000..21f6042
--- /dev/null
+++ b/addons/kodi.binary.instance.inputstream/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.inputstream" version="@ADDON_INSTANCE_VERSION_INPUTSTREAM@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_INPUTSTREAM_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.instance.peripheral/addon.xml.in b/addons/kodi.binary.instance.peripheral/addon.xml.in
new file mode 100644
index 0000000..99165f1
--- /dev/null
+++ b/addons/kodi.binary.instance.peripheral/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.peripheral" version="@ADDON_INSTANCE_VERSION_PERIPHERAL@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_PERIPHERAL_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.instance.pvr/addon.xml.in b/addons/kodi.binary.instance.pvr/addon.xml.in
new file mode 100644
index 0000000..fce51e6
--- /dev/null
+++ b/addons/kodi.binary.instance.pvr/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.pvr" version="@ADDON_INSTANCE_VERSION_PVR@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_PVR_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.instance.pvr/icon.png b/addons/kodi.binary.instance.pvr/icon.png
new file mode 100644
index 0000000..154968f
--- /dev/null
+++ b/addons/kodi.binary.instance.pvr/icon.png
Binary files differ
diff --git a/addons/kodi.binary.instance.screensaver/addon.xml.in b/addons/kodi.binary.instance.screensaver/addon.xml.in
new file mode 100644
index 0000000..b11831d
--- /dev/null
+++ b/addons/kodi.binary.instance.screensaver/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.screensaver" version="@ADDON_INSTANCE_VERSION_SCREENSAVER@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_SCREENSAVER_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.instance.vfs/addon.xml.in b/addons/kodi.binary.instance.vfs/addon.xml.in
new file mode 100644
index 0000000..248bccc
--- /dev/null
+++ b/addons/kodi.binary.instance.vfs/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.vfs" version="@ADDON_INSTANCE_VERSION_VFS@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_VFS_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.instance.videocodec/addon.xml.in b/addons/kodi.binary.instance.videocodec/addon.xml.in
new file mode 100644
index 0000000..c3b035c
--- /dev/null
+++ b/addons/kodi.binary.instance.videocodec/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.videocodec" version="@ADDON_INSTANCE_VERSION_VIDEOCODEC@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_VIDEOCODEC_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.binary.instance.visualization/addon.xml.in b/addons/kodi.binary.instance.visualization/addon.xml.in
new file mode 100644
index 0000000..ab82869
--- /dev/null
+++ b/addons/kodi.binary.instance.visualization/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.binary.instance.visualization" version="@ADDON_INSTANCE_VERSION_VISUALIZATION@" provider-name="Team Kodi">
+ <backwards-compatibility abi="@ADDON_INSTANCE_VERSION_VISUALIZATION_MIN@"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/kodi.resource/addon.xml b/addons/kodi.resource/addon.xml
new file mode 100644
index 0000000..2bb3221
--- /dev/null
+++ b/addons/kodi.resource/addon.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="kodi.resource" version="1.0.0" provider-name="Team Kodi">
+ <backwards-compatibility abi="1.0"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+ <extension-point id="resource.language" schema="language.xsd"/>
+ <extension-point id="resource.uisounds" schema="uisounds.xsd"/>
+ <extension-point id="resource.images" schema="images.xsd"/>
+</addon>
diff --git a/addons/kodi.resource/games.xsd b/addons/kodi.resource/games.xsd
new file mode 100644
index 0000000..eb9809b
--- /dev/null
+++ b/addons/kodi.resource/games.xsd
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
diff --git a/addons/kodi.resource/icon.png b/addons/kodi.resource/icon.png
new file mode 100644
index 0000000..37a8939
--- /dev/null
+++ b/addons/kodi.resource/icon.png
Binary files differ
diff --git a/addons/kodi.resource/images.xsd b/addons/kodi.resource/images.xsd
new file mode 100644
index 0000000..d48b720
--- /dev/null
+++ b/addons/kodi.resource/images.xsd
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:attribute name="point" type="simpleIdentifier" use="required"/>
+ <xs:attribute name="compile" type="xs:boolean"/>
+ <xs:attribute name="type" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="kodi\.resource\.images"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/kodi.resource/language.xsd b/addons/kodi.resource/language.xsd
new file mode 100644
index 0000000..d073196
--- /dev/null
+++ b/addons/kodi.resource/language.xsd
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:all>
+ <xs:element name="charsets">
+ <xs:complexType>
+ <xs:all>
+ <xs:element name="gui">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="unicodefont" type="xs:boolean"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="subtitle" type="xs:string"/>
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="sorttokens" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="token" minOccurs="1" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="separators" type="xs:string"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="dvd" minOccurs="0">
+ <xs:complexType>
+ <xs:all>
+ <xs:element name="menu" type="xs:string" minOccurs="0"/>
+ <xs:element name="audio" type="xs:string" minOccurs="0"/>
+ <xs:element name="subtitle" type="xs:string" minOccurs="0"/>
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+ </xs:all>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ <xs:attribute name="id" type="simpleIdentifier"/>
+ <xs:attribute name="name" type="xs:string"/>
+ <xs:attribute name="locale" type="langIdentifier"/>
+ <xs:attribute name="language" type="xs:string"/>
+ <xs:attribute name="region" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="kodi\.resource\.language"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="langIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[a-z]{2,3}(_[A-Z]{2}(@\S+)?)?"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/kodi.resource/uisounds.xsd b/addons/kodi.resource/uisounds.xsd
new file mode 100644
index 0000000..619401b
--- /dev/null
+++ b/addons/kodi.resource/uisounds.xsd
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ <xs:attribute name="id" type="simpleIdentifier"/>
+ <xs:attribute name="name" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="kodi\.resource\.uisounds"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/metadata.album.universal/addon.xml b/addons/metadata.album.universal/addon.xml
new file mode 100644
index 0000000..5989103
--- /dev/null
+++ b/addons/metadata.album.universal/addon.xml
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.album.universal"
+ name="Universal Album Scraper"
+ version="3.1.4"
+ provider-name="Olympia, Team Kodi">
+ <requires>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ <import addon="metadata.common.allmusic.com" version="3.1.0"/>
+ <import addon="metadata.common.fanart.tv" version="3.1.0"/>
+ <import addon="metadata.common.musicbrainz.org" version="2.1.2"/>
+ <import addon="metadata.common.theaudiodb.com" version="1.8.1"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.albums"
+ language="en"
+ library="albumuniversal.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="af_ZA">Universele Skraper vir Albums</summary>
+ <summary lang="ast">Scraper universal pa álbumes</summary>
+ <summary lang="be_BY">Universal Scraper for Albums</summary>
+ <summary lang="bg_BG">Универсален източник за информация за албуми</summary>
+ <summary lang="ca_ES">Arreplegador universal per àlbums</summary>
+ <summary lang="cs_CZ">Univerzální zdroj získávání dat pro alba</summary>
+ <summary lang="cy_GB">Crafwr Albymau Cyffredinol</summary>
+ <summary lang="da_DK">Universel Scraper til Albummer</summary>
+ <summary lang="de_DE">Universeller Scraper für Alben</summary>
+ <summary lang="el_GR">Universal Scraper Άλμπουμ</summary>
+ <summary lang="en_GB">Universal Scraper for Albums</summary>
+ <summary lang="en_NZ">Universal Scraper for Albums</summary>
+ <summary lang="en_US">Universal Scraper for Albums</summary>
+ <summary lang="es_ES">Scraper universal para álbumes</summary>
+ <summary lang="es_AR">Scraper Universal para Albumes</summary>
+ <summary lang="es_MX">Scraper Universal para Álbumes</summary>
+ <summary lang="et_EE">Universaalne albumite kraabits</summary>
+ <summary lang="fi_FI">Universaali tiedonhakija albumitiedoille</summary>
+ <summary lang="fr_FR">Scraper universel pour les Albums</summary>
+ <summary lang="fr_CA">Extracteur universel pour les albums</summary>
+ <summary lang="gl_ES">Scraper Universal para Álbums</summary>
+ <summary lang="he_IL">סקרייפר אוניברסלי עבור אלבומים</summary>
+ <summary lang="hr_HR">Univerzalni sakupljač informacija albuma</summary>
+ <summary lang="hu_HU">Univerzális album leolvasó</summary>
+ <summary lang="id_ID">Pengais Universal Album</summary>
+ <summary lang="is_IS">Universal Scraper fyrir Hljómplötur</summary>
+ <summary lang="it_IT">Ricercatore Universale per Albums</summary>
+ <summary lang="ja_JP">汎用アルバムスクレーパー</summary>
+ <summary lang="ko_KR">Universal Scraper for Albums</summary>
+ <summary lang="lt_LT">Universalus albumų skreperis</summary>
+ <summary lang="lv_LV">Albumu universālais skrāpis</summary>
+ <summary lang="mk_MK">Универзален превземач за Албуми</summary>
+ <summary lang="ms_MY">Pengikis Universel untuk Album</summary>
+ <summary lang="nl_NL">Universele Scraper voor Albums</summary>
+ <summary lang="nb_NO">Universalskraper for album</summary>
+ <summary lang="pl_PL">Uniwersalny ekstraktor informacji o albumach muzycznych</summary>
+ <summary lang="pt_PT">Colector universal para álbuns</summary>
+ <summary lang="pt_BR">Scraper Universal para Álbuns</summary>
+ <summary lang="ro_RO"> Scraper universal pentru albume</summary>
+ <summary lang="ru_RU">Универсальный скрапер для альбомов</summary>
+ <summary lang="sk_SK">Univerzálny zdroj získavania dát pre albumy</summary>
+ <summary lang="sl_SI">Univerzalni ponudnik informacij o albumih</summary>
+ <summary lang="sv_SE">Universiell albumskrapa</summary>
+ <summary lang="ta_IN">ஆல்பங்களின் ஒட்டு மொத்தமான சுரண்டி</summary>
+ <summary lang="tr_TR">Albümler için Evrensel Scraper</summary>
+ <summary lang="uk_UA">Універсальний здирач для альбомів</summary>
+ <summary lang="vi_VN">Trình lấy dữ liệu album từ nhiều nguồn</summary>
+ <summary lang="zh_CN">通用音乐专辑信息刮削器</summary>
+ <summary lang="zh_TW">通用音樂專輯訊息搜刮器</summary>
+ <description lang="af_ZA">Hierdie skraper kollekteer inligting vanaf die volgende ondersteunde werwe: MusicBrainz, last.fm, allmusic.com en amazon.de, terwyl kunswerke gegryp word vanaf: fanart.tv, last.fm en allmusic.com. Dit kan veld vir veld gestel word vanaf watter werf jy die spesifieke inligting wil hê.&#10;&#10;Die aanvaklike soektog word altyd op MusicBrainz gedoen. Ingeval skakels van allmusic en/of amazon.de nie bygevoeg is op die MusicBrainz werf, kan velde vanaf allmusic.com en/of amazon.de nie gaan haal word nie (egter baie maklik om daardie ontbrekende skakels by te voeg).</description>
+ <description lang="ast">Esti scraper recueye información de les siguientes webs: MusicBrainz, last.fm, allmusic.com y amazon.de, mentanto obtién les imáxenes de fanart.tv, last.fm y allmusic.com. Permite especificar de qué web se quier obtener la información pa cada campu. ⏎ ⏎ La gueta inicial faise siempre en MusicBrainz. En casu de que los enllaces a allmusic y/o amazon.de nun tean amestaos na web de MusicBrainz, nun van poder obtenese los campos d'información d' estos dos sitios (magar que ye mui fácil amestar esos enllaces que falten)</description>
+ <description lang="be_BY">This scraper collects information from the following supported sites: MusicBrainz, last.fm, allmusic.com and amazon.de, while grabs artwork from: fanart.tv, last.fm and allmusic.com. It can be set field by field that from which site you want that specific information.&#10;&#10;The initial search is always done on MusicBrainz. In case allmusic and/or amazon.de links are not added on the MusicBrainz site, fields from allmusic.com and/or amazon.de cannot be fetched (very easy to add those missing links though).</description>
+ <description lang="bg_BG">Сваля информация от следните сайтове: MusicBrainz, last.fm, allmusic.com и amazon.de. Изобрания извлича от: fanart.tv, last.fm и allmusic.com. Можете да определите от кой сайт каква информация да се сваля.&#10;&#10;Първоначалното търсене винаги се прави в MusicBrainz. Когато не са налични препратки към allmusic и/или amazon.de на сайта на MusicBrainz извличането на информация от allmusic.com и/или amazon.de става невъзможно (добавянето им е много лесно).</description>
+ <description lang="ca_ES">Aquest arreplegador recull informació dels següents llocs: MusicBrainz, last.fm, allmusic.com i amazon.de, alhora que agafa art de: fanart.tv, last.fm i allmusic.com. Es pot configurar camp a camp des de quin lloc voleu aquella informació específica. &#10;&#10;La cerca inicial es realitza sempre a MusicBrainz. En el cas que els enllaços d'allmusic i amazon.de no s'afegeixin al lloc MusicBrainz els camps d'allmusic i amazon.de i/o amazon.com no es poden obtenir (tot i que són fàcils d'afegir aquests enllaços restants).</description>
+ <description lang="cs_CZ">Tento zdroj získává data z následujících podporovaných stránek: MusicBrainz, last.fm, allmusic.com and amazon.de, while grabs artwork from: fanart.tv, last.fm a allmusic.com. Je možno podrobně nastavit, které informace si přejete získat ze kterých stránek.&#10;&#10;Prvotní vyhledání je vžy provedeno na MusicBrainz. V případě, že odkaz pro allmusic a nebo amazon.de není přidaný na stránku MusicBrainz, není možné údaje z allmusic.com a amazon.de stáhnout (avšak je velmi snadné tyto chybějící odkazy přidat).</description>
+ <description lang="cy_GB">Mae'r crafwr yn casglu gwybodaeth o'r gwefannau canlynol: MusicBrainz, last.fm, allmusic.com ac amazon.de, tra'n cipio gwaith celf o: fanart.tv, last.fm and allmusic.com. Mae modd ei osod fesul maes i ddewis pa wefan i gasglu gwybodaeth benodol.&#10;&#10;Bydd y chwilio cychwynnol yn cael ei wneud ar MusicBrainz. Rhag ofn nad yw dolen allmusic wedi ei osod ar wefan MusicBrainz nid oes modd estyn meysydd o allmusic.com (mae'n hawdd gosod y dolenni coll hynny)</description>
+ <description lang="da_DK">Denne scraper samler information fra følgende sider: MusicBrainz, last.fm, allmusic.com og amazon.de og henter illustrationer fra: fanart.tv, last.fm og allmusic.com. Det kan vælges felt for felt, hvilke sider du ønsker, at få den pågældende information fra.&#10;&#10;Den første søgning er altid på MusicBrainz. Hvis ikke allmusic og/eller amazon.de linkene er tilføjet på MusicBrainz side, kan felter fra allmusic.com og/eller amazon.de ikke hentes (men det er helt enkelt at tilføje de manglende links).</description>
+ <description lang="de_DE">Dieser Scaper sammelt Informationen von den folgenden, unterstützten Seiten: MusicBrainz, Last.fm, Allmusic.com und Amazon.de. Es werden dabei Grafiken von den folgenden Seiten geladen: Fanart.tv, Last.fm und Allmusic.com. Von welcher Seite die Informationen geladen werden, kann einzeln konfiguriert werden.⏎ &#10;⏎&#10;Die initialie Suche wird immer über MusicBrainz durchgeführt. Sollten keine Allmusic- und/oder Amazon.de-Links auf der MusicBrainz-Seite gesetzt worden sein, können Felder von Allmusic.com und/oder Amazon.de nicht geladen werden (fehlende Links können jedoch sehr einfach hinzugefügt werden).</description>
+ <description lang="el_GR">Αυτό το scraper συλλέγει πληροφορίες από τις ακόλουθες υποστηριζόμενες ιστοσελίδες: MusicBrainz, last.fm, allmusic.com και amazon.de, ενώ λαμβάνει εικόνες από τα: fanart.tv, last.fm και allmusic.com. Μπορεί να οριστεί πεδίο ανά πεδίο αναλόγως των πληροφοριών που επιθυμείτε από την εκάστοτε ιστοσελίδα.&#10;&#10;Η αρχική αναζήτηση γίνεται πάντα στο MusicBrainz. Σε περίπτωση που δεν έχουν προστεθεί σύνδεσμοι για το allmusic ή/και το amazon.de στο MusicBrainz, δε θα μπορούν να ληφθούν πεδία από το allmusic.com ή/και το amazon.de (ωστόσο είναι πολύ εύκολο να προστεθούν αυτοί οι ελλιπείς σύνδεσμοι).</description>
+ <description lang="en_GB">This scraper collects information from the following supported sites: MusicBrainz, last.fm, allmusic.com and amazon.de, while grabs artwork from: fanart.tv, last.fm and allmusic.com. It can be set field by field that from which site you want that specific information.&#10;&#10;The initial search is always done on MusicBrainz. In case allmusic and/or amazon.de links are not added on the MusicBrainz site, fields from allmusic.com and/or amazon.de cannot be fetched (very easy to add those missing links though).</description>
+ <description lang="en_NZ">This scraper collects information from the following supported sites: MusicBrainz, last.fm, allmusic.com and amazon.de, while grabs artwork from: fanart.tv, last.fm and allmusic.com. It can be set field by field that from which site you want that specific information.&#10;&#10;The initial search is always done on MusicBrainz. In case allmusic and/or amazon.de links are not added on the MusicBrainz site, fields from allmusic.com and/or amazon.de cannot be fetched (very easy to add those missing links though).</description>
+ <description lang="en_US">This scraper collects information from the following supported sites: MusicBrainz, last.fm, allmusic.com and amazon.de, while grabs artwork from: fanart.tv, last.fm and allmusic.com. It can be set field by field that from which site you want that specific information.&#10;&#10;The initial search is always done on MusicBrainz. In case allmusic and/or amazon.de links are not added on the MusicBrainz site, fields from allmusic.com and/or amazon.de cannot be fetched (very easy to add those missing links though).</description>
+ <description lang="es_ES">Este scraper recolecta información de las siguientes webs: MusicBrainz, last.fm, allmusic.com y amazon.de, mientras obtiene las imágenes de fanart.tv, last.fm y allmusic.com. Permite especificar de qué web se quiere obtener la información para cada campo. ⏎ ⏎ La búsqueda inicial se realiza siempre en MusicBrainz. En caso de que los enlaces a allmusic y/o amazon.de no estén añadidos en la web de MusicBrainz, no se podrán obtener los campos de información de estos dos sitios (aunque es muy fácil añadir esos enlaces que faltan).</description>
+ <description lang="es_AR">Este scraper recolecta información de las siguientes webs: MusicBrainz, last.fm, allmusic.com y amazon.de, mientras obtiene las imágenes de fanart.tv, last.fm y allmusic.com. Permite especificar de qué web se quiere obtener la información para cada campo. ⏎ ⏎ La búsqueda inicial se realiza siempre en MusicBrainz. En caso de que los enlaces a allmusic y/o amazon.de no estén añadidos en la web de MusicBrainz, no se podrán obtener los campos de información de estos dos sitios (aunque es muy fácil añadir esos enlaces que faltan).</description>
+ <description lang="es_MX">Este scraper obtiene información de los siguientes sitios soportados: MusicBrainz, last.fm, allmusic.com y amazon.de, mientras obtiene artwork de: fanart.tv, last.fm y allmusic.com. Puede ser configurado campo por campo de que sitio quieres esa información específica.⏎ ⏎ La búsqueda inicial siempre es hecha en MusicBrainz. En el caso en que los enlaces de allmusic y/o amazon.de no son agregados en el sitio de MusicBrainz, campos de allmusic.com y/o amazon.de no pueden ser obtenidos. (De cualquier manera es muy fácil agregar esos enlaces no encontrados).</description>
+ <description lang="et_EE">See kraabits kogub infot järgmistelt lehtedelt: MusicBrainz, last.fm, allmusic.com ja amazon.de, pilte: fanart.tv, last.fm ja allmusic.com. Saad välja kaupa määrata, milliselt lehelt mis infot soovid.&#10;&#10;Esmane otsing tehakse alati saidilt MusicBrainz. Kui MusicBrainz lehele pole allmusic ja/või amazon.de linke lisatud, siis neilt lehtedelt sisu hankida ei saa (puuduvaid linke saad ise lihtsalt lisada).</description>
+ <description lang="fi_FI">Tämä tiedonhakija käyttää tietolähteinään seuraavia sivustoja:MusicBrainz, last.fm, allmusic.com ja amazon.de. Kuvat ja grafiikat haetaan seuraavilta sivustoilta: fanart.tv, last.fm ja allmusic.com. Voit määrittää tarkasti, miltä sivustoilta mitäkin tietoa haetaan.&#10;&#10;Ensimmäinen haku tehdään aina lähteestä MusicBrainz. Mikäli allmusic- ja/tai amazon.de-linkkejä ei ole lisätty MusicBrainz-sivustolle, haku ei onnistu (mutta puuttuvien linkkien lisääminen on helppoa).</description>
+ <description lang="fr_FR">Ce collecteur utilise les informations des sites suivant : MusicBrainz, last.fm, allmusic.com et amazon.de et télécharge les artwork depuis : fanart.tv, last.fm et allmusic.com. Vous pouvez spécifier quel site utiliser pour récupérer chaque information.&#10;&#10;Le premier résultat est toujours en provenance de MusicBrainz. Dans le cas où allmusic et/ou amazon.de ne sont pas ajoutés sur le site MusicBrainz, les champs de allmusic.com et/ou amazon.de ne peuvent pas être traités (il est toutefois très simple d'ajouter ces liens manquants).</description>
+ <description lang="fr_CA">Cet extracteur recueille des informations depuis les sites pris en charge suivants : MusicBrainz, last.fm, allmusic.com et amazon.de, alors qu'il récupère les illustrations depuis : fanart.tv, last.fm et allmusic.com. Il est possible de configurer champ par champ depuis quel site l'information doit être récupérée.&#10;&#10;La recherche initiale est toujours faite sur MusicBrainz. Dans le cas où les liens allmusic et/ou amazon.de ne sont pas ajoutés sur le site de MusicBrainz, les champs provenant de allmusic.com et/ou amazon.de ne peuvent pas être récupérés (il est par contre très simple d'ajouter ces liens manquants).</description>
+ <description lang="gl_ES">Este scraper obtén a información dende os seguintes sitios: MusicBrainz, last.fm, allmusic.com e amazon.de, mentres que as ilustracións as obtén dende: fanart.tv, last.fm e allmusic.com. Pódese definir dende que sitios se obterá a información específica de cada campo.&#10;&#10;A busca inicial faise sempre en MusicBrainz. No caso de non estar engadidas as ligazón de allmusic e/ou amazon.de no sitio de MusicBrainz, os campos de allmusic.com e/ou amazon.de non se poderán obter (aínda que é moi doado engadir as ligazóns).</description>
+ <description lang="he_IL">סקרייפר זה אוסף מידע מהתארים הנתמכים הבאים: TheAudioDb.com, MusicBrainz, last.fm, and allmusic.com, בעוד שמשיכת גרפיקה נעשית דרך: fanart.tv, htbackdrops.com, last.fm and allmusic.com. יש אפשרות להגדיר את זאת שדה אחר שדה מאיזה אתר ברצונך למשוך את המידע הספציפי.⏎ ⏎ החיפוש הפנימי נעשה תמיד דרך MusicBrainz. במקרה שקישור allmusic לא התווסף באתר MusicBrainz, השדות מאת allmusic.com אינן יכולות להימשך (למרות שזה מאוד קל להוסיף את הקישורים הריקים).</description>
+ <description lang="hr_HR">Ovaj sakupljač prikuplja informacije sa sljedećih podržanih stranica: MusicBrainz, last.fm, allmusic.com i amazon.de, dok preuzima omote filmova sa: fanart.tv, last.fm i allmusic.com. Može poredati popis stranica iz kojih želite sakupiti informacije jednu iza druge.&#10;&#10;Pretraga uvijek započinje na MusicBrainzu. U slučaju da allmusic i/ili amazon.de poveznice nisu dodane na MusicBrainz stranicu, polja sa allmusic.com i/ili amazon.de ne mogu se nabaviti (ali je vrlo jednostavno moguće dodati te nedostajuće poveznice).</description>
+ <description lang="hu_HU">A leolvasó szöveges infókat gyűjt a támogatott oldalakról: MusicBrainz, last.fm, allmusic.com and amazon.de, valamint képeket a : fanart.tv, last.fm and allmusic.com-ról. Beállítható hogy honnan, és milyen infót gyűjtsön. A keresés mindig a MusicBrainz-on folyik, de könnyen hozzáadhatjuk a hiányzó találatokat az allmusic.com, vagy az amazon.de-ről.</description>
+ <description lang="id_ID">Pengais ini mengambil informasi dari berbagai situs yang mendukung: MusicBrainz, last.fm, allmusic.com and amazon.de, sembari mengambil artwork dari: fanart.tv, lastfm dan allmusic.com. Ini dapat diatur perbagian dari situ mana informasi tertentu akan diambil.&#10;&#10;Pencarian awal akan dilakukan di MusicBrainz. Apabila tautan dari allmusic dan/atau amazon.de tidak ditambahkan di situs MusicBrainz, bagian dari allmusic.com dan/atau amazon.de tidak dapat ditarik (Namun sangatlah mudah menambahkan tautan tersebut).</description>
+ <description lang="is_IS">Þessi skafa nær í upplýsingar frá eftirfarandi stöðum sem eru studdir: MusicBrainz, last.fm, allmusic.com og amazon.de, og nær í myndefni frá: fanart.tv, last.fm og allmusic.com. Hægt er að stilla reit fyrir reit hvaðan upplýsingarnar koma.&#10;&#10;Leitin byrjar alltaf á MusicBrainz. Ef allmusic og/eða amazon.de tenglar eru ekki á MusicBrainz veitunni, næst ekki í upplýsingarnar frá allmusic.com og/eða amazon.de (mjög auðvelt að bæta tenglunum við samt).</description>
+ <description lang="it_IT">Questo ricercatore prende informazioni dai seguenti siti: MusicBrainz, last.fm, allmusic.com e amazon.de, mentre prende grafica da: fanart.tv, last.fm e allmusic.com. Puoi impostare campo per campo cosa prendere e da dove.⏎ ⏎La ricerca iniziale viene sempre fatta su MusicBrainz. In caso i links a allmusic e/o amazon.de non sono stati messi su MusicBrainz, i campi da questi siti non possono essere recuperati (è molto facile aggiungere quei link, comunque).</description>
+ <description lang="ja_JP">このスクレーパーは、以下のサイトから情報を取得します:MusicBrainz, last.fm, allmusic.com, amazon.de。アートワークは以下のサイトから取得します:fanart.tv, last.fm, allmusic.com。各フィールドごとに、どの情報をどのサイトから取得するか、個別に指定することもできます。&#10;&#10;最初は MusicBrainz を使って検索が行われます。MusicBrainz サイトに allmusic や amazon.de のリンクが追加されていない場合は、allmusic.com / amazon.de からのフィールドは取得できません (リンクを追加するのは簡単ですが)。</description>
+ <description lang="ko_KR">이 자료수집기는 다음의 사이트에서 정보를 가져옵니다: MusicBrainz, last.fm, allmusic.com, amazon.de. 아트워크는 다음의 사이트에서 가져옵니다: fanart.tv, last.fm and allmusic.com. 특정 정보를 지정한 사이트에서 가져오도록 필드별로 설정할 수 있습니다&#10;&#10;The initial search is always done on MusicBrainz. In case allmusic and/or amazon.de links are not added on the MusicBrainz site, fields from allmusic.com and/or amazon.de cannot be fetched (very easy to add those missing links though).</description>
+ <description lang="lt_LT">Šis skreperis surenka informaciją iš šių palaikomų puslapių: MusicBrainz, last.fm, allmusic.com ir amazon.de bei atsiunčia iliustracijas iš: fanart.tv, last.fm ir allmusic.com. Jis gali būti nustatytas laukas po laiko, kad nurodyti iš kokio puslapio paimti konkrečią informaciją.&#10;&#10;Pradinė paieška visada atliekama MusicBrainz puslapyje. Jei kartais allmusic ir/raba amazon.de nuorodos nepridėtos į MusicBrainz puslapį, laukai iš allmusic.com ir/arba amazon.de negalės būti gauti (tačiau labai lengva pridėti tas trūkstamas nuorodas).</description>
+ <description lang="mk_MK">This scraper collects information from the following supported sites: MusicBrainz, last.fm, allmusic.com and amazon.de, while grabs artwork from: fanart.tv, last.fm and allmusic.com. It can be set field by field that from which site you want that specific information.⏎ ⏎ The initial search is always done on MusicBrainz. In case allmusic and/or amazon.de links are not added on the MusicBrainz site, fields from allmusic.com and/or amazon.de cannot be fetched (very easy to add those missing links though).</description>
+ <description lang="ms_MY">Pengikis ini mendapatkan maklumat dari laman tersokong berikut: MusicBrainz, last.fm, allmusic.com dan amazon.de, manakala ia dapatkan kerja seni dari: fanart.tv, last.fm dan allmusic.com. Ia boleh tetapkan medan mengikut medan supaya anda boleh dapatkan maklumat khusus dari laman tertentu.⏎&#10;⏎&#10;Gelintar awalan sentiasa bermula dengan MusicBrainz. Pautan allmusic dan/atau amazon.de tidak ditambah ke laman MusicBrainz, medan dari allmusic.com dan/atau amazon.de sukar didapati.</description>
+ <description lang="nl_NL">Deze scraper verzamelt informatie van de volgende ondersteunde sites: MusicBrainz, Last.fm, allmusic.com en amazon.de. Afbeeldingen worden verzameld van de volgende sites: fanart.tv, Last.fm en allmusic.com. Per veld kan aangegeven worden van welke site je de specifieke informatie wil halen. De initiële zoekopdracht wordt altijd gedaan van MusicBrainz.&#10;&#10;In het geval dat links naar allmusic en/of amazon.de niet zijn toegevoegd op de MusicBrainz site, kunnen velden niet worden opgehaald bij deze sites. (Het is niet moeilijk om de ontbrekende links toe te voegen.)</description>
+ <description lang="nb_NO">Denne skraperen innsamler informasjon fra følgende nettsteder: MusicBrainz, last.fm, allmusic.com og amazon.de, mens den henter grafikk fra: fanart.tv, last.fm og allmusic.com. Du kan selv bestemme hvilken kilde du ønsker å hente informasjon fra.&#10;&#10;Det første søket blir alltid gjort med MusicBrainz. Hvis allmusic.com og/eller amazon.de linker ikke tilgjengelig hos MusicBrainz, kan ikke felter fra allmusic.com og/eller amazon.de hentes (dog er det er veldig lett å legge til de manglende linkene).</description>
+ <description lang="pl_PL">Ten scraper zbiera informacje z następujących stron: MusicBrainz, last.fm, allmusic.com oraz amazon.de, a grafiki pobiera z: fanart.tv, last.fm i allmusic.com. Dla każdego pola z informacjami można wybrać osobną stronę.&#10;&#10;Początkowe wyszukiwanie jest zawsze wykonywane na MusicBrainz. Gdy linki do allmusic i/lub amazon.de nie są dodane na stronie MusicBrainz, nie można pobrać tych pól z allmusic.com i/lub amazon.de (pomimo to brakujące linki można bardzo łatwo dodać).</description>
+ <description lang="pt_PT">Este colector recolhe informações dos seguintes sítios:&#10;MusicBrainz, last.fm, allmusic.com e amazon.de, enquanto obtém artwork de: fanart.tv, last.fm e allmusic.com. Pode definir em cada campo o sítio do qual quer obter as informações. A pesquisa inicial é sempre feita no MusicBrainz. Caso os endereços allmusic e/ou amazon.de não tenham sido adicionados no sítio MusicBrainz, os campos do allmusic.com e/ou amazon.de não serão obtidos (no entanto, é muito fácil adicionar os links em falta). </description>
+ <description lang="pt_BR">Este scraper coleta informações nos seguintes sites:&#10;MusicBrainz, last.fm, allmusic.com e amazon.de, enquanto pega os artwork de: fanart.tv, last.fm and allmusic.com. O Mesmo pode ser configurara campo a campo em que site você quer obter informações específicas. A procura inicial é sempre feita no MusicBrainz. No caso allmusic e/ou amazon.de não terem sido adicionados no site MusicBrainz, campos de allmusic.com e/ou amazona.de não serão buscados (embora seja muito fácil adicionar os links faltantes). </description>
+ <description lang="ro_RO">Acest scraper colectează informații de la următoarele site-uri suportate: MusicBrainz, last.fm, allmusic.com și amazon.de. Elementele de grafica sunt accesate din: fanart.tv, last.fm și allmusic.com. Acesta poate fi setat câmp cu câmp pentru ca informatiile colectate sa fie cele dorite.⏎ &#10;⏎ &#10;Căutarea inițială se face întotdeauna pe MusicBrainz. În cazul în care Allmusic și/sau link-ul amazon.de nu sunt adăugate pe MusicBrainz, câmpurile din allmusic.com și/sau amazon.de nu pot fi colectate (este foarte ușor însă de adăugat aceste legături lipsă).</description>
+ <description lang="ru_RU">Данный скрапер собирает информацию со следующих сайтов:&#10;MusicBrainz, last.fm, allmusic.com и amazon.de, при этом получая обложки из: fanart.tv, last.fm и allmusic.com. Каждое поле можно настроить так, чтобы оно получало желаемую информацию с определенного вами сайта.⏎ ⏎ Начальный поиск всегда проводится на MusicBrainz. Для allmusic и/или amazon.de ссылки на сайт MusicBrainz отсутствуют, поля с allmusic.com и/или amazon.de не могут быть заполнены (добавить пропущенные ссылки очень просто).</description>
+ <description lang="sk_SK">Tento zdroj získavania dát zbiera informácie z nasledujúcich podporovaných stránok: MusicBrainz, last.fm, allmusic.com a amazon.de, zatiaľ čo umeleckú grafiku získava zo stránok: fanart.tv, last.fm a allmusic.com. Je možné podrobne nastaviť, z ktorej stránky chcete získať konkrétne informácie.&#10;&#10;Počiatočné hľadanie je vždy na stránke MusicBrainz. V prípade, že odkaz pre allmusic a/alebo amazon.de nie je pridaný na stránku MusicBrainz, nie je možné získať údaje zo stránky allmusic.com a/alebo amazon.de (je ale veľmi jednoduché tieto chýbajúce odkazy pridať).</description>
+ <description lang="sl_SI">Ta ponudnik združuje informacije s sledečih strani: MusicBrainz, last.fm, allmusic.com in amazon.de; grafike prenaša z: fanart.tv, last.fm in allmusic.com. Vsako informacijo lahko prenesete z različne strani.&#10;&#10;Začeno iskanje je vedno na MusicBrainz. V primeru, da na MusicBrainz ni povezave do allmusic.com in/ali amazon.de, informacij od tam ne morete prenesti (a to težavo hitro lahko odpravite).</description>
+ <description lang="sv_SE">Denna skrapa samlar information från följande sajter: MusicBrainz, last.fm, allmusic.com och amazon.de, och konstverk från: fanart.tv, last.fm och allmusic.com. Det kan anges fält för fält vilken sajt du vill få den specifika informationen.⏎ ⏎ Den initiala sökningen är alltid utförd på MusicBrainz sajt, fälten från allmusic.com och/eller amazon.de länkarna läggs inte till på MusicBrainz sajten, fälten från allmusic.com och/eller amazon.de kan inte hämtas (väldigt enkelt att lägga till dom saknade länkarna dock).</description>
+ <description lang="ta_IN">இந்த சுரண்டியானது MusicBrainz, last.fm, allmusic.com மற்றும் amazon.de ஆகிய இணையதளத்தில் இருந்து தகவல்களை சேகரிக்கும். திரை குறும்படங்களை fanart.tv, last.fm மற்றும் allmusic.com ஆகிய இணையதளத்தில் இருந்து தகவல்களை சேகரிக்கும். ⏎ ⏎ முதன்மை தேடல் எப்போதும் MusicBrainz தான் நடக்கும். allmusic மற்றும் amazon.de சேர்க்கபடாவிட்டால் அவற்றில் இருந்து தகவல்கள் செமிக்கபடமாட்டது (தவறிய இணைப்புகளை சேர்ப்பது மிகவும் எளிது).</description>
+ <description lang="tr_TR">Bu scraper bilgileri toplamak için şu siteleri desteklemektedir: MusicBrainz, last.fm, allmusic.com ve amazon.de, çizimleri için ise: fanart.tv, last.fm ve allmusic.com desteklenmektedir. Her bilginin özellikle nereden alınacağını tek tek ayarlayabilirsiniz.&#10;&#10;İlk olarak arama daima MusicBrainz'de yapılır. MusicBrainz'e allmusic ve/veya amazon.de linkleri eklenmemiş olması durumunda allmusic.com'dan ve/veya amazon.de'den ilgili alanlar alınamaz (gerçi bu eksik linkleri eklemek çok kolaydır).</description>
+ <description lang="uk_UA">Здирач збирає інформацію з наступних сторінок: MusicBrainz, last.fm, allmusic.com та amazon.de, тоді як отримує обкладинки з: fanart.tv, last.fm та allmusic.com.&#10;&#10;Початковий пошук завжди робиться на MusicBrainz. Якщо посилання з allmusic і/або amazon.de не додаються на сторінку MusicBrainz, тоді поля з allmusic.com і/або amazon.de неможливо отримати (однак дуже легко додати ці пропущені посилання).</description>
+ <description lang="vi_VN">Trình này thu thập thông tin từ những site được hỗ trợ như: MusicBrainz, last.fm, allmusic.com, amazon.de, và lấy ảnh bìa từ các nguồn: fanart.tv, last.fm và allmusic.com. Bạn có thể tùy chỉnh chọn từng thứ riêng biệt để lấy từ site bạn muốn.\n \n Lần tìm kiếm đầu tiên luôn luôn được sử dụng từ MusicBrainz. Trong trường hợp các link allmusic và/hoặc amazon.de không có trên MusicBrainz, các trường từ allmusic.com và/hoặc amazon.de sẽ không thể lấy về được (tuy nhiên rất dễ để tự thêm vào các link này bằng tay).</description>
+ <description lang="zh_CN">本刮削器支持从以下网站获取信息:MusicBrainz、last.fm、allmusic.com 和 amazon.de,并从以下网站获取艺术图片:fanart.tv、last.fm 和 allmusic.com。你可以指定每一项内容的来源网站。&#10;&#10;初始结果总是先从 MusicBrainz 获取。如果 MusicBrainz 网站没有到 allmusic 和/或 amazon.de 的外部链接,则无法获取 allmusic.com 的/或 amazon.de 的信息(当然你能很容易地加入缺失的链接)。</description>
+ <description lang="zh_TW">本搜刮器支援從以下網站取得資訊:MusicBrainz、last.fm、allmusic.com和amazon.de,並從以下網站取得專輯照片:fanart.tv、last.fm和allmusic.com。您並可以指定每一項內容的來源網站。&#10;&#10;初始搜尋結果總是先從MusicBrainz取得。如果MusicBrainz網站沒有加入到allmusic和/或amazon.de的外部連結,則無法取得allmusic.com的/或amazon.de的信息(當然您能很輕易地加入遺失的連結)。</description>
+ <platform>all</platform>
+ <license>GPL v2.0</license>
+ <forum>https://forum.kodi.tv/showthread.php?tid=133547</forum>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/metadata.album.universal/albumuniversal.xml b/addons/metadata.album.universal/albumuniversal.xml
new file mode 100644
index 0000000..c16246d
--- /dev/null
+++ b/addons/metadata.album.universal/albumuniversal.xml
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scraper framework="1.1" date="2013-05-29">
+ <NfoUrl dest="3">
+ <RegExp input="$$1" output="&lt;url cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;" dest="3">
+ <expression>release/(.+)</expression>
+ </RegExp>
+ </NfoUrl>
+ <ResolveIDToUrl dest="3">
+ <RegExp input="$$1" output="&lt;url cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;" dest="3">
+ <expression>(.+)</expression>
+ </RegExp>
+ </ResolveIDToUrl>
+ <CreateAlbumSearchUrl dest="3">
+ <RegExp input="$$1" output="&lt;url&gt;$INFO[mbsite]/ws/2/release/?fmt=xml&amp;query=release:%22\1%22%20AND%20(artistname:%22$$4%22%20OR%20artist:%22$$4%22)&lt;/url&gt;" dest="3">
+ <RegExp input="$$2" output="\1" dest="4">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$2" output="\1" dest="6">
+ <expression noclean="1">(.+)(?:Ft%2e|Feat%2e|%20Ft\.|%20Feat\.|%20and%20|%20\/)</expression>
+ </RegExp>
+ <RegExp input="$$6" output="\1" dest="4">
+ <expression>(.+)</expression>
+ </RegExp>
+ <expression/>
+ </RegExp>
+ </CreateAlbumSearchUrl>
+ <GetAlbumSearchResults dest="8">
+ <RegExp input="$$5" output="&lt;results sorted=&quot;yes&quot;&gt;\1&lt;/results&gt;" dest="8">
+ <RegExp input="$$1" output="&lt;entity&gt;&lt;year&gt;\6-\5-T#\7&lt;/year&gt;&lt;artist&gt;\4&lt;/artist&gt;&lt;title&gt;\3&lt;/title&gt;&lt;relevance scale=&quot;100&quot;&gt;\2&lt;/relevance&gt;&lt;url cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;&lt;/entity&gt;" dest="5">
+ <expression repeat="yes">release\sid=&quot;([^&quot;]*)&quot;[^:]*:score=&quot;(\d*)&quot;&gt;&lt;title&gt;([^&lt;]*)&lt;/title&gt;&lt;status\sid[^&gt;]*&gt;Official&lt;/status&gt;(?:&lt;disambiguation&gt;[^&lt;]*&lt;/disambiguation&gt;)*(?:&lt;packaging[^&lt;]*&lt;/packaging&gt;)*&lt;text-representation&gt;(?:&lt;language&gt;[^&lt;]*&lt;/language&gt;)*(?:&lt;script&gt;[^&lt;]*&lt;/script&gt;)*&lt;/text-representation&gt;&lt;artist-credit&gt;&lt;name-credit(?:&gt;)*(?:\sjoinphrase=&quot;[^&quot;]*&quot;&gt;)*(?:&lt;name&gt;[^&lt;]*&lt;/name)*(?:&gt;)*&lt;artist\sid=&quot;[^&quot;]*&quot;&gt;&lt;name&gt;([^&lt;]*)&lt;/name&gt;(?:&lt;sort-name&gt;[^&lt;]*&lt;/sort-name&gt;)*(?:&lt;disambiguation&gt;[^&lt;]*&lt;/disambiguation&gt;)*(?:&lt;alias-list&gt;(?:&lt;alias[^&lt;]*&lt;/alias&gt;)*&lt;/alias-list&gt;)*&lt;/artist&gt;&lt;/name-credit&gt;(?:&lt;name-credit(?:&gt;)*(?:\sjoinphrase=&quot;[^&quot;]*&quot;&gt;)*(?:&lt;name&gt;[^&lt;]*&lt;/name)*(?:&gt;)*&lt;artist\sid=&quot;[^&quot;]*&quot;&gt;&lt;name&gt;[^&lt;]*&lt;/name&gt;(?:&lt;sort-name&gt;[^&lt;]*&lt;/sort-name&gt;)*(?:&lt;disambiguation&gt;[^&lt;]*&lt;/disambiguation&gt;)*(?:&lt;alias-list&gt;(?:&lt;alias[^&lt;]*&lt;/alias&gt;)*&lt;/alias-list&gt;)*&lt;/artist&gt;&lt;/name-credit&gt;)*&lt;/artist-credit&gt;&lt;release-group\sid=&quot;[^&quot;]*&quot;\stype=&quot;Album&quot;\stype-id=&quot;[^&quot;]*&quot;&gt;&lt;title&gt;[^&lt;]*&lt;/title&gt;(?:&lt;disambiguation&gt;[^&lt;]*&lt;/disambiguation&gt;)*(?:&lt;primary-type\sid=&quot;[^&quot;]*&quot;&gt;[^&lt;]*&lt;/primary-type&gt;)*(?:&lt;secondary-type-list&gt;(?:&lt;secondary-type\sid=&quot;[^&quot;]*&quot;&gt;[^&lt;]*&lt;/secondary-type&gt;)+&lt;/secondary-type-list&gt;)*&lt;/release-group&gt;(?:&lt;date&gt;(\d{4})[^&lt;]*&lt;/date&gt;)*(?:&lt;country&gt;)*([^&lt;]*)?.*?&lt;track-list\scount=&quot;(\d+).*?&lt;/release&gt;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;entity&gt;&lt;year&gt;\6-\5-T#\7&lt;/year&gt;&lt;artist&gt;\4&lt;/artist&gt;&lt;title&gt;\3&lt;/title&gt;&lt;relevance scale=&quot;100&quot;&gt;\2&lt;/relevance&gt;&lt;url cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;&lt;/entity&gt;" dest="5+">
+ <expression repeat="yes">release\sid=&quot;([^&quot;]*)&quot;[^:]*:score=&quot;(\d*)&quot;&gt;&lt;title&gt;([^&lt;]*)&lt;/title&gt;&lt;status\sid[^&gt;]*&gt;Official&lt;/status&gt;(?:&lt;disambiguation&gt;[^&lt;]*&lt;/disambiguation&gt;)*(?:&lt;packaging[^&lt;]*&lt;/packaging&gt;)*&lt;text-representation&gt;(?:&lt;language&gt;[^&lt;]*&lt;/language&gt;)*(?:&lt;script&gt;[^&lt;]*&lt;/script&gt;)*&lt;/text-representation&gt;&lt;artist-credit&gt;&lt;name-credit(?:&gt;)*(?:\sjoinphrase=&quot;[^&quot;]*&quot;&gt;)*(?:&lt;name&gt;[^&lt;]*&lt;/name)*(?:&gt;)*&lt;artist\sid=&quot;[^&quot;]*&quot;&gt;&lt;name&gt;([^&lt;]*)&lt;/name&gt;(?:&lt;sort-name&gt;[^&lt;]*&lt;/sort-name&gt;)*(?:&lt;disambiguation&gt;[^&lt;]*&lt;/disambiguation&gt;)*(?:&lt;alias-list&gt;(?:&lt;alias[^&lt;]*&lt;/alias&gt;)*&lt;/alias-list&gt;)*&lt;/artist&gt;&lt;/name-credit&gt;(?:&lt;name-credit(?:&gt;)*(?:\sjoinphrase=&quot;[^&quot;]*&quot;&gt;)*(?:&lt;name&gt;[^&lt;]*&lt;/name)*(?:&gt;)*&lt;artist\sid=&quot;[^&quot;]*&quot;&gt;&lt;name&gt;[^&lt;]*&lt;/name&gt;(?:&lt;sort-name&gt;[^&lt;]*&lt;/sort-name&gt;)*(?:&lt;disambiguation&gt;[^&lt;]*&lt;/disambiguation&gt;)*(?:&lt;alias-list&gt;(?:&lt;alias[^&lt;]*&lt;/alias&gt;)*&lt;/alias-list&gt;)*&lt;/artist&gt;&lt;/name-credit&gt;)*&lt;/artist-credit&gt;&lt;release-group\sid=&quot;[^&quot;]*&quot;\stype=&quot;[^&quot;]*&quot;\stype-id=&quot;[^&quot;]*&quot;&gt;&lt;title&gt;[^&lt;]*&lt;/title&gt;(?:&lt;disambiguation&gt;[^&lt;]*&lt;/disambiguation&gt;)*(?:&lt;primary-type\sid=&quot;[^&quot;]*&quot;&gt;[^&lt;]*&lt;/primary-type&gt;)*(?:&lt;secondary-type-list&gt;(?:&lt;secondary-type\sid=&quot;[^&quot;]*&quot;&gt;[^&lt;]*&lt;/secondary-type&gt;)+&lt;/secondary-type-list&gt;)*&lt;/release-group&gt;(?:&lt;date&gt;(\d{4})[^&lt;]*&lt;/date&gt;)*(?:&lt;country&gt;)*([^&lt;]*)?.*?&lt;track-list\scount=&quot;(\d+).*?&lt;/release&gt;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAlbumSearchResults>
+ <GetAlbumDetails dest="3">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="3">
+ <!--MBID - release-->
+ <RegExp input="$$1" output="\1" dest="3">
+ <expression>id=&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <!--MBID - release group-->
+ <RegExp input="$$1" output="\1" dest="4">
+ <expression>&lt;release-group\stype=&quot;[^&quot;]*&quot;\sid=&quot;([^&quot;]*)&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="4+">
+ <expression>&lt;release-group\stype=&quot;[^&quot;]*&quot;\stype-id=&quot;[^&quot;]*&quot;\sid=&quot;([^&quot;]*)&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="4+">
+ <expression>&lt;release-group\sid=&quot;([^&quot;]*)&quot;\stype=&quot;[^&quot;]*&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="4+">
+ <expression>&lt;release-group\sid=&quot;([^&quot;]*)&quot;\stype-id=&quot;[^&quot;]*&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="4+">
+ <expression>&lt;release-group\stype-id=&quot;[^&quot;]*&quot;\sid=&quot;([^&quot;]*)&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="4+">
+ <expression>&lt;release-group\stype-id=&quot;[^&quot;]*&quot;\stype=&quot;[^&quot;]*&quot;\sid=&quot;([^&quot;]*)&quot;</expression>
+ </RegExp>
+ <!--Album title-->
+ <RegExp input="$$1" output="\1" dest="7">
+ <expression trim="1">&lt;release\sid=&quot;[^&quot;]*&quot;&gt;&lt;title&gt;([^&lt;]*)&lt;</expression>
+ </RegExp>
+ <!--Artist name-->
+ <RegExp input="$$1" output="\1" dest="8">
+ <expression trim="1">&lt;release\sid=&quot;[^&quot;]*&quot;&gt;&lt;title&gt;[^&lt;]*&lt;.*?&lt;artist\sid=&quot;[^&quot;]*&quot;&gt;&lt;name&gt;([^&lt;]*)&lt;</expression>
+ </RegExp>
+ <RegExp input="$$3" output="&lt;chain function=&quot;GetMBAlbumTitleByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$3" output="&lt;chain function=&quot;GetMBAlbumArtistsByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$3" output="&lt;chain function=&quot;GetMBAlbumArtistByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$3" output="&lt;chain function=&quot;GetMBAlbumLabelByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$3" output="&lt;chain function=&quot;GetMBAlbumDateByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$3" output="&lt;chain function=&quot;GetMBAlbumTracksByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$INFO[albumreviewsource]" output="&lt;url function=&quot;GetAMGAlbumReview&quot; cache=&quot;mb-$$4-rg.xml&quot;&gt;$INFO[mbsite]/ws/2/release-group/$$4?inc=url-rels&lt;/url&gt;" dest="5+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[albumreviewsource]" output="&lt;chain function=&quot;GetTADBAlbumReviewByMBID&quot;&gt;$$4&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[albumratingsource]" output="&lt;chain function=&quot;GetMBAlbumRatingByMBID&quot;&gt;$$3&lt;/chain&gt;" dest="5+">
+ <expression>MusicBrainz</expression>
+ </RegExp>
+ <RegExp input="$INFO[albumratingsource]" output="&lt;url function=&quot;GetAMGAlbumRating&quot; cache=&quot;mb-$$4-rg.xml&quot;&gt;$INFO[mbsite]/ws/2/release-group/$$4?inc=url-rels&lt;/url&gt;" dest="5+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[albumratingsource]" output="&lt;chain function=&quot;GetTADBAlbumRatingByMBID&quot;&gt;$$4&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[albumstylessource]" output="&lt;url function=&quot;GetAMGAlbumStyles&quot; cache=&quot;mb-$$4-rg.xml&quot;&gt;$INFO[mbsite]/ws/2/release-group/$$4?inc=url-rels&lt;/url&gt;" dest="5+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[albumstylessource]" output="&lt;chain function=&quot;GetTADBAlbumStylesByMBID&quot;&gt;$$4&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[albummoodssource]" output="&lt;url function=&quot;GetAMGAlbumMoods&quot; cache=&quot;mb-$$4-rg.xml&quot;&gt;$INFO[mbsite]/ws/2/release-group/$$4?inc=url-rels&lt;/url&gt;" dest="5+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[albummoodssource]" output="&lt;chain function=&quot;GetTADBAlbumMoodsByMBID&quot;&gt;$$4&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[albumthemessource]" output="&lt;url function=&quot;GetAMGAlbumThemes&quot; cache=&quot;mb-$$4-rg.xml&quot;&gt;$INFO[mbsite]/ws/2/release-group/$$4?inc=url-rels&lt;/url&gt;" dest="5+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[albumthemessource]" output="&lt;chain function=&quot;GetTADBAlbumThemeByMBID&quot;&gt;$$4&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp conditional="fanarttvalbumthumbs" input="$$4" output="&lt;chain function=&quot;GetFanartTvAlbumThumbsByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp conditional="fanarttvalbumdiscart" input="$$4" output="&lt;chain function=&quot;GetFanartTvAlbumDiscartByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp conditional="tadbalbumthumbs" input="$$4" output="&lt;chain function=&quot;GetTADBAlbumThumbsByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp conditional="tadbalbumdiscart" input="$$4" output="&lt;chain function=&quot;GetTADBAlbumDiscartByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp conditional="tadbalbumback" input="$$4" output="&lt;chain function=&quot;GetTADBAlbumBackByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp conditional="tadbalbumspine" input="$$4" output="&lt;chain function=&quot;GetTADBAlbumSpineByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp conditional="allmusicalbumthumbs" input="$$4" output="&lt;url function=&quot;GetAMGAlbumThumbs&quot; cache=&quot;mb-\1-rg.xml&quot;&gt;$INFO[mbsite]/ws/2/release-group/\1?inc=url-rels&lt;/url&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAlbumDetails>
+
+ <GetAMGAlbumReview dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;chain function=&quot;GetAMGAlbumReviewByAMGID&quot;&gt;\1&lt;/chain&gt;" dest="2">
+ <expression noclean="1">allmusic.com/album/([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAMGAlbumReview>
+
+ <GetAMGAlbumRating dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;chain function=&quot;GetAMGAlbumRatingByAMGID&quot;&gt;\1&lt;/chain&gt;" dest="2">
+ <expression noclean="1">allmusic.com/album/([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAMGAlbumRating>
+
+ <GetAMGAlbumStyles dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;chain function=&quot;GetAMGAlbumStylesByAMGID&quot;&gt;\1&lt;/chain&gt;" dest="2">
+ <expression noclean="1">allmusic.com/album/([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAMGAlbumStyles>
+
+ <GetAMGAlbumMoods dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;chain function=&quot;GetAMGAlbumMoodsByAMGID&quot;&gt;\1&lt;/chain&gt;" dest="2">
+ <expression noclean="1">allmusic.com/album/([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAMGAlbumMoods>
+
+ <GetAMGAlbumThemes dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;chain function=&quot;GetAMGAlbumThemesByAMGID&quot;&gt;\1&lt;/chain&gt;" dest="2">
+ <expression noclean="1">allmusic.com/album/([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAMGAlbumThemes>
+
+ <GetAMGAlbumThumbs dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;chain function=&quot;GetAMGAlbumThumbsByAMGID&quot;&gt;\1&lt;/chain&gt;" dest="2">
+ <expression noclean="1">allmusic.com/album/([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAMGAlbumThumbs>
+
+</scraper>
diff --git a/addons/metadata.album.universal/changelog.txt b/addons/metadata.album.universal/changelog.txt
new file mode 100644
index 0000000..f457923
--- /dev/null
+++ b/addons/metadata.album.universal/changelog.txt
@@ -0,0 +1,200 @@
+[B]3.1.4[/B]
+Fixed: search results again
+
+[B]3.1.3[/B]
+Fixed: search results
+
+[B]3.1.2[/B]
+Changed: use new language directory structure
+Added: assets tag in addon.xml
+
+[B]3.1.1[/B]
+Fixed: further fixes to search results
+
+[B]3.1.0[/B]
+Added: scraping extra artwork from theaudiobdb.com
+
+[B]3.0.0[/B]
+Fixed: albums won't be found on MusicBrainz
+Added: scraping discart from fanart.tv
+
+[B]2.7.3[/B]
+Fixed: albums without year on MusicBrainz won't be found
+
+[B]2.7.2[/B]
+Added: Return "relevance" for album search results, from Musicbrainz "score"
+Added: Return Musicbrainz release group id in album details
+Fixed: Duplicated request of release data from Musicbrainz when have album mbid from tags, by return url cache from ResolveIDToUrl
+Bump to using metadata.common.musicbrainz.org" v2.1.2
+
+[B]2.7.1[/B]
+Fixed: Won't scrape MBID randomly
+
+[B]2.7.0[/B]
+Added: ability to define MusicBrainz mirror
+
+[B]2.6.0[/B]
+Added: Theme support from theaudiodb.com
+
+[B]2.5.1[/B]
+Update author name
+
+[B]2.5.0[/B]
+Removed: amazon.de review
+
+[B]2.4.4[/B]
+Fixed: Won't scrape MBID randomly
+Re-introduced: Proper scraping of "Official" releases that may have a "disambiguation" attribute in musicbrainz.
+
+[B]2.4.3[/B]
+Changed: Don't query artwork when mbid is missing (workaround - proper fix is needed)
+
+[B]2.4.2[/B]
+Fixed: Revert changes done in 2.4.1
+
+[B]2.4.1[/B]
+Fixed: Proper scraping of "Official" releases that may have a "disambiguation" attribute in musicbrainz.
+
+[B]2.4.0[/B]
+Changed: Language is now a selection list
+
+[B]2.3.1[/B]
+Fixed: scraping multiartis releases, and releases that may feature an artist named differently in musicbrainz.
+
+[B]2.3.0[/B]
+Added: Scraping Styles and Moods from TheAudioDb.com
+
+[B]2.2.6[/B]
+Updated language files from Transifex
+
+[B]2.2.5[/B]
+Fixed: allow multiple secondary-type's (thanks and credits to elrodro83)
+Fixed: won't get details for an album when a release of another type (single or compilation) with the same name exists (thanks and credits to elrodro83)
+
+[B]2.2.4[/B]
+Fix album releases with the "Packaging" field populated on MB (thanks and credits to elrodro83)
+
+[B]2.2.3[/B]
+Updated language files from Transifex
+
+[B]2.2.2[/B]
+Fixed: Re-prioritize Official albums in search results
+
+[B]2.2.1[/B]
+Fixed: Include albums of any status in search results
+
+[B]2.2.0[/B]
+Added: 2 new languages
+Removed: last.fm completely
+
+[B]2.1.0[/B]
+Added: option to fetch album Rating from TheAudioDB.com
+
+[B]2.0.0[/B]
+Added: ResolveIDToUrl
+Fixed: album won't find some times (thanks and credits to crankylemur & ezechiel1917)
+
+[B]1.7.6[/B]
+Updated language files from Transifex
+
+[B]1.7.5[/B]
+Re-aply changes in 1.7.3 what lost in space with 1.7.4
+
+[B]1.7.4[/B]
+Changed: tighten search query and trust musicbrainz results sorting
+
+[B]1.7.3[/B]
+Fixed: album won't find some times (thanks and credits to crankylemur)
+
+[B]1.7.2[/B]
+Fix settings after last.fm removal
+
+[B]1.7.1[/B]
+Disable last.fm options because last.fm is now truncating biogs
+
+[B]1.7.0[/B]
+Added: option to select language from TheAudioDB.com
+Added back the option to scrape from last.fm
+
+[B]1.6.4[/B]
+Disable last.fm options because last.fm suspended XBMC's API account
+
+[B]1.6.3[/B]
+Updated language files from Transifex
+
+[B]1.6.2[/B]
+Updated language files from Transifex
+
+[B]1.6.1[/B]
+Language files update from Transifex
+
+[B]1.6.0[/B]
+Re-enable fanart.tv scraping by default
+
+[B]1.5.0[/B]
+Added: Scraping album thumbs from theaudiodb.com
+
+[B]1.4.0[/B]
+Added back fanart.tv scraping via JSON API. Still off by default.
+
+[B]1.3.7[/B]
+Temporarily disable fanarttv.com scraping due to site load issues
+
+[B]1.3.6[/B]
+Fixed: Scraper now works with both API layout
+
+[B]1.3.5[/B]
+Added: Chinese translation
+
+[B]1.3.4[/B]
+Fixed: MusicBrainz reverted back previous API layout changes so scraper needs to be reverted too
+
+[B]1.3.3[/B]
+Fixed: Broken search after API result layout changes
+
+[B]1.3.2[/B]
+Changed: Loosen up search results
+
+[B]1.3.1[/B]
+Tuned: Artist Splitter
+
+[B]1.3.0[/B]
+Added: scraping album review from TheAudioDb.com
+Fixed: Artist Splitter
+
+[B]1.2.2[/B]
+Fixed: accommodate new Frodo style URL encoding
+
+[B]1.2.1[/B]
+Removed: '&' sign from artist splitter
+
+[B]1.2.0[/B]
+Added: scraping album review from amazon.de (if link exist on MusicBrainz)
+
+[B]1.1.4[/B]
+Fixed: typo blocks preferring album in search result
+
+[B]1.1.3[/B]
+Fixed: won't find tracks without recording id
+
+[B]1.1.2[/B]
+Fixed: won't find tracks without duration
+
+[B]1.1.1[/B]
+Fixed: artists won't find with 'and' in their name
+
+[B]1.1.0[/B]
+Added: trying to get album info when multiple artists are credited (first artist will be used)
+Fixed: will not find some albums
+
+[B]1.0.3[/B]
+Fixed: Some Album releases were not found
+
+[B]1.0.2[/B]
+Fixed: Track Duration from MusicBrainz was wrong in certain cases. Credits to scudlee!
+
+[B]1.0.1[/B]
+Fixed: scraping moods from allmusic.com
+
+[B]1.0.0[/B]
+Initial version
diff --git a/addons/metadata.album.universal/icon.png b/addons/metadata.album.universal/icon.png
new file mode 100644
index 0000000..56ab19e
--- /dev/null
+++ b/addons/metadata.album.universal/icon.png
Binary files differ
diff --git a/addons/metadata.album.universal/resources/language/Afrikaans/strings.po b/addons/metadata.album.universal/resources/language/Afrikaans/strings.po
new file mode 100644
index 0000000..5422607
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Afrikaans/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Afrikaans (http://www.transifex.com/projects/p/xbmc-addons/language/af/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: af\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Gryp Album Duimnaelsketse vanaf fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Gryp Album Duimnaelsketse vanaf Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Kry Album Resensie vanaf"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Verkose Taal"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Kry Album Gradering vanaf"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Kry Album Style vanaf"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Kry Album Stemmings vanaf"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Kry Album Temas vanaf"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Gryp Album Duimnaelsketse vanaf allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Kunswerk"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Gryp Album Duimnaelsketse vanaf theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Amharic/strings.po b/addons/metadata.album.universal/resources/language/Amharic/strings.po
new file mode 100644
index 0000000..e77eaf2
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Amharic/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Amharic (http://www.transifex.com/projects/p/xbmc-addons/language/am/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: am\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "የመረጡት ቋንቋ "
diff --git a/addons/metadata.album.universal/resources/language/Asturian/strings.po b/addons/metadata.album.universal/resources/language/Asturian/strings.po
new file mode 100644
index 0000000..473a834
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Asturian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Asturian (http://www.transifex.com/projects/p/xbmc-addons/language/ast/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ast\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Obtener miniatures d'álbum de fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Obtener miniatures d'álbum de Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Obtener reseña del álbum de"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Llingua preferida"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Obtener calificación del álbum de"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Obtener estilos del álbum de"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Obtener estaos d'ánimu del álbum de"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Obtener temes del álbum de"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Conseguir miniatures de álbum de allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Imáxenes"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Descargar miniatures de álbum dende theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Belarusian/strings.po b/addons/metadata.album.universal/resources/language/Belarusian/strings.po
new file mode 100644
index 0000000..4ab05de
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Belarusian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Belarusian (http://www.transifex.com/projects/p/xbmc-addons/language/be/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: be\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "захапіць альбом з fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Grab Album Thumbs from Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Get Album Review from"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr " Пераважная мова"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Get Album Rating from"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Get Album Styles from"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Get Album Moods from"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Get Album Themes from"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Grab Album Thumbs from allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Grab Album Thumbs from theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Bulgarian/strings.po b/addons/metadata.album.universal/resources/language/Bulgarian/strings.po
new file mode 100644
index 0000000..a2dff39
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Bulgarian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Bulgarian (http://www.transifex.com/projects/p/xbmc-addons/language/bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Сваляй миниатюри за албумите от fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Сваляй миниатюри за албумите от Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Сваляй отзиви за албумите от"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Предпочитан език"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Сваляй рейтинги за албумите от"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Сваляй стилове на албумите от"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Сваляй настроения за албумите от"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Сваляй темите на албума от"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Сваляй миниатюри за албумите от allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Изображения"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Сваляй миниатюри за албумите от theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Burmese/strings.po b/addons/metadata.album.universal/resources/language/Burmese/strings.po
new file mode 100644
index 0000000..80b220e
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Burmese/strings.po
@@ -0,0 +1,29 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Burmese (http://www.transifex.com/projects/p/xbmc-addons/language/my/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: my\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Album ပုံ အသေးများကို fanart.tv မှ ရယူရန်"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "သင့်လျှော်သော ဘာသာစကား"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "အနုပညာလက်ရာ"
diff --git a/addons/metadata.album.universal/resources/language/Catalan/strings.po b/addons/metadata.album.universal/resources/language/Catalan/strings.po
new file mode 100644
index 0000000..61456c5
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Catalan/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Catalan (http://www.transifex.com/projects/p/xbmc-addons/language/ca/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Obté les miniatures de l'àlbum de fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Obté les miniatures de l'àlbum de Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Obté l'anàlisi d'àlbums des de"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Idioma preferit"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Obté la qualificació de l'àlbum de"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Obté els estils de l'àlbum de"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Obté els estats d'ànim de l'àlbums de"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Obté el temes dels àlbums des de"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Obté les miniatures de l'àlbum de allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Il·lustracions"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Obté les miniatures de l'àlbum de theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Chinese (Simple)/strings.po b/addons/metadata.album.universal/resources/language/Chinese (Simple)/strings.po
new file mode 100644
index 0000000..23fe3d9
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Chinese (Simple)/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Chinese (Simple) (http://www.transifex.com/projects/p/xbmc-addons/language/zh/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "启用 fanart.tv 专辑图片"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "启用 Last.fm 专辑图片"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "专辑评论获取于"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr " 首选语言"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "专辑评分获取于"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "专辑风格获取于"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "专辑心情获取于"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "专辑主题获取于"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "启用 allmusic.com 专辑图片"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "艺术图片"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "启用 theaudiodb.com 专辑图片"
diff --git a/addons/metadata.album.universal/resources/language/Chinese (Traditional)/strings.po b/addons/metadata.album.universal/resources/language/Chinese (Traditional)/strings.po
new file mode 100644
index 0000000..82bb2b0
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Chinese (Traditional)/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Chinese (Traditional) (http://www.transifex.com/projects/p/xbmc-addons/language/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "從fanart.tv取得專輯縮圖"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "啟用 Last.fm專輯縮圖"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "專輯評論取得於"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "偏好的語言"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "專輯評分取得於"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "專輯風格取得於"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "專輯意境取得於"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "專輯主題取得於"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "從allmusic.com取得專輯縮圖"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "圖片"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "從 theaudiodb.com取得專輯縮圖"
diff --git a/addons/metadata.album.universal/resources/language/Croatian/strings.po b/addons/metadata.album.universal/resources/language/Croatian/strings.po
new file mode 100644
index 0000000..d8ed0a2
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Croatian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Croatian (http://www.transifex.com/projects/p/xbmc-addons/language/hr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Nabavi minijature omota s fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Nabavi minijature albuma s Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Nabavi recenzije albuma s "
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Željeni jezik"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Nabavi ocjene albuma s"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Nabavi izgled albuma s"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Nabavi ugođaje albuma s"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Nabavi teme albuma s"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Preuzmi minijature albuma s allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Slika omota"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Preuzmi minijature albuma s theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Czech/strings.po b/addons/metadata.album.universal/resources/language/Czech/strings.po
new file mode 100644
index 0000000..15a3d2a
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Czech/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Czech (http://www.transifex.com/projects/p/xbmc-addons/language/cs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cs\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Získat náhledy alb z fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Získat náhledy alb z Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Získat recenzi alba z"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Upřednostňovaný jazyk"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Získat hodnocení alba z"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Získat styly alba z"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Získat náladu alba z"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Získat téma alba z"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Získat náhledy alb z allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Grafika"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Získat náhledy alb z theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Danish/strings.po b/addons/metadata.album.universal/resources/language/Danish/strings.po
new file mode 100644
index 0000000..ea3bf39
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Danish/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Danish (http://www.transifex.com/projects/p/xbmc-addons/language/da/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Hent miniaturebilleder fra fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Hent Miniaturebilleder til Albummer fra Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Hent Albumanmeldelse fra"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Foretrukket Sprog"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Hent Albumbedømmelse fra"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Hent Albumstilarter fra"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Hent Albumstemninger fra"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Hent Albumtemaer fra"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Hent Miniaturebilleder til Albummer fra allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Illustrationer"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Hent Miniaturebilleder til Albummer fra theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Dutch/strings.po b/addons/metadata.album.universal/resources/language/Dutch/strings.po
new file mode 100644
index 0000000..cd92093
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Dutch/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Dutch (http://www.transifex.com/projects/p/xbmc-addons/language/nl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Haal Albumminiaturen van fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Haal Albumminiaturen van Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Haal Albumreview van"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Voorkeurstaal"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Haal albumwaardering van"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Haal albumstijlen van"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Haal albumstemmingen van"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Haal albumthema's van"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Haal albumminiaturen van allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Haal Albumminiaturen van theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/English (Australia)/strings.po b/addons/metadata.album.universal/resources/language/English (Australia)/strings.po
new file mode 100644
index 0000000..5824ea3
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/English (Australia)/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (Australia) (http://www.transifex.com/projects/p/xbmc-addons/language/en_AU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
diff --git a/addons/metadata.album.universal/resources/language/English (New Zealand)/strings.po b/addons/metadata.album.universal/resources/language/English (New Zealand)/strings.po
new file mode 100644
index 0000000..769346f
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/English (New Zealand)/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (New Zealand) (http://www.transifex.com/projects/p/xbmc-addons/language/en_NZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_NZ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Grab Album Thumbs from fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Grab Album Thumbs from Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Get Album Review from"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr " Preferred Language"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Get Album Rating from"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Get Album Styles from"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Get Album Moods from"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Get Album Themes from"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Grab Album Thumbs from allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Grab Album Thumbs from theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/English (US)/strings.po b/addons/metadata.album.universal/resources/language/English (US)/strings.po
new file mode 100644
index 0000000..1a71460
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/English (US)/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (US) (http://www.transifex.com/projects/p/xbmc-addons/language/en_US/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_US\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Grab Album Thumbs from fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Grab Album Thumbs from Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Get Album Review from"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr " Preferred Language"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Get Album Rating from"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Get Album Styles from"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Get Album Moods from"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Get Album Themes from"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Grab Album Thumbs from allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Grab Album Thumbs from theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/English/strings.po b/addons/metadata.album.universal/resources/language/English/strings.po
new file mode 100644
index 0000000..2567910
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/English/strings.po
@@ -0,0 +1,85 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (http://www.transifex.com/projects/p/xbmc-addons/language/en/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr ""
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr ""
+
+msgctxt "#30011"
+msgid "MB Mirror"
+msgstr ""
+
+msgctxt "#30012"
+msgid "MusicBrainz Mirror"
+msgstr ""
+
+msgctxt "#30013"
+msgid "Grab Album Discart from fanart.tv"
+msgstr ""
+
+msgctxt "#30014"
+msgid "Grab Album Back Cover from theaudiodb.com"
+msgstr ""
+
+msgctxt "#30015"
+msgid "Grab Album Discart from theaudiodb.com"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Grab Album Spine from theaudiodb.com"
+msgstr "" \ No newline at end of file
diff --git a/addons/metadata.album.universal/resources/language/Estonian/strings.po b/addons/metadata.album.universal/resources/language/Estonian/strings.po
new file mode 100644
index 0000000..c41c4c9
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Estonian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Estonian (http://www.transifex.com/projects/p/xbmc-addons/language/et/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Hangi albumi pisipildid fanart.tv-st"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Hangi albumi pisipildid Last.fm-st"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Hangi albumi arvustused"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Eelistatud keel"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Hangi albumi hinnang"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Hangi albumi stiil"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Hangi albumi meeleolu"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Hangi albumi teema"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Hangi albumi pisipildid allmusic.com-st"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Kunst"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Hangi albumi pisipildid theaudiodb.com-st"
diff --git a/addons/metadata.album.universal/resources/language/Finnish/strings.po b/addons/metadata.album.universal/resources/language/Finnish/strings.po
new file mode 100644
index 0000000..1a39c2b
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Finnish/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Finnish (http://www.transifex.com/projects/p/xbmc-addons/language/fi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Hae albumien pikkukuvat lähteestä fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Hae albumien pikkukuvat lähteestä Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Hae albumien arvostelu lähteestä"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Ensisijainen kieli"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Hae albumien lähteestä"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Hae albumien musiikkityylilajit lähteestä"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Hae albumien mielentilat lähteestä"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Hae albumien teemat lähteestä"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Hae albumien pikkukuvat lähteestä allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Kuvataide"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Hae albumien pikkukuvat lähteestä theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/French (Canada)/strings.po b/addons/metadata.album.universal/resources/language/French (Canada)/strings.po
new file mode 100644
index 0000000..2e97ebb
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/French (Canada)/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: French (Canada) (http://www.transifex.com/projects/p/xbmc-addons/language/fr_CA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_CA\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Récupérer les imagettes d'albums sur fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Récupérer les imagettes d'albums sur Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Obtenir les critiques sur"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Langue préférée"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Obtenir les évaluations sur"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Obtenir les styles d'albums sur"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Obtenir les ambiances d'albums sur"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Obtenir les thème d'albums sur"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Récupérer les imagettes d'albums sur allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Illustrations"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Récupérer les imagettes d'albums sur theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/French/strings.po b/addons/metadata.album.universal/resources/language/French/strings.po
new file mode 100644
index 0000000..a3502fc
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/French/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: French (http://www.transifex.com/projects/p/xbmc-addons/language/fr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr " Récupérer les vignettes d'album depuis fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Récupérer les vignettes d'album depuis Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Récupérer les critiques d'album depuis "
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Langue préférée"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Récupérer les notes des albums depuis "
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Récupérer les styles des albums depuis "
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Récupérer les ambiances des albums depuis "
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Récupérer les thèmes des albums depuis "
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Récupérer les vignettes d'albums depuis allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Récupérer les vignettes d'albums depuis theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Galician/strings.po b/addons/metadata.album.universal/resources/language/Galician/strings.po
new file mode 100644
index 0000000..1ee4707
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Galician/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Galician (http://www.transifex.com/projects/p/xbmc-addons/language/gl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: gl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Obter as miniaturas do álbum dende fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Obter as miniaturas do álbum dende Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Obter a crítica do álbum dende"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Idioma Preferido"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Obter a puntuación do álbum dende"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Obter os estilos do álbum dende"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Obter Sonoridades do Álbum de"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Obter os temas do álbum dende"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Obter as miniaturas do álbum dende allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Ilustración"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Obter as miniaturas do álbum dende theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Georgian/strings.po b/addons/metadata.album.universal/resources/language/Georgian/strings.po
new file mode 100644
index 0000000..60d7c79
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Georgian/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Georgian (http://www.transifex.com/projects/p/xbmc-addons/language/ka/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ka\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "ალბომის გარეკანის fanart.tv-დან გადმოწერა"
diff --git a/addons/metadata.album.universal/resources/language/German/strings.po b/addons/metadata.album.universal/resources/language/German/strings.po
new file mode 100644
index 0000000..81619eb
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/German/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: German (http://www.transifex.com/projects/p/xbmc-addons/language/de/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Albumvorschaubilder von fanart.tv abgreifen"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Albumvorschaubilder von Last.fm abgreifen"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Albumrezensionen holen von"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Bevorzugte Sprache"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Albumbewertung holen von"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Albumstile holen von"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Albumstimmungen holen von"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Albumthemen holen von"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Albumvorschaubilder von allmusic.com abgreifen"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Albumvorschaubilder von theaudiodb.com abgreifen"
diff --git a/addons/metadata.album.universal/resources/language/Greek/strings.po b/addons/metadata.album.universal/resources/language/Greek/strings.po
new file mode 100644
index 0000000..2826941
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Greek/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Greek (http://www.transifex.com/projects/p/xbmc-addons/language/el/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: el\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Μικρογραφίες Άλμπουμ από fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Μικρογραφίες Άλμπουμ από Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Κριτική Άλμπουμ από"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Προτιμώμενη Γλώσσα"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Αξιολόγηση Άλμπουμ από"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Στυλ Άλμπουμ από"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Διαθέσεις Άλμπουμ από"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Θέματα Άλμπουμ από"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Μικρογραφίες Άλμπουμ από allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Εικόνες"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Μικρογραφίες Άλμπουμ από theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Hebrew/strings.po b/addons/metadata.album.universal/resources/language/Hebrew/strings.po
new file mode 100644
index 0000000..ef6eac0
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Hebrew/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Hebrew (http://www.transifex.com/projects/p/xbmc-addons/language/he/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: he\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "משוך תמונות אלבום מ- fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "משוך תמונות אלבום מ- Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "השג סקירת אלבום מ-"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr " שפה מועדפת"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "השג דירוג אלבום מ-"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "השג סגנונות אלבום מ-"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "השג מצבי אלבום מ-"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "השג ערכות נושא אלבום מ-"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "משוך תמונות אלבום מ- allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "גרפיקה"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "משוך תמונות אלבום מ- theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Hungarian/strings.po b/addons/metadata.album.universal/resources/language/Hungarian/strings.po
new file mode 100644
index 0000000..2013597
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Hungarian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Hungarian (http://www.transifex.com/projects/p/xbmc-addons/language/hu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Album miniképek letöltése a fanart.tv-ről"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Album miniképek letöltése a Last.fm-ről"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Album értékelése"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Használni kívánt nyelv"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Album értékelés letöltése innen:"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Album stílus letöltése innen:"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Album hangulatok letöltése innen:"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Album témák letöltése innen:"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Album miniképek letöltése az allmusic.com-ról"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Grafika"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Album miniképek letöltése a theaudiodb.com-ról"
diff --git a/addons/metadata.album.universal/resources/language/Icelandic/strings.po b/addons/metadata.album.universal/resources/language/Icelandic/strings.po
new file mode 100644
index 0000000..ae859c1
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Icelandic/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Icelandic (http://www.transifex.com/projects/p/xbmc-addons/language/is/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: is\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Ná í smámyndir hljómplatna frá fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Ná í Smámyndir Hljómplatna frá Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Fá Umsögn Hljómplatna frá"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Æskilegt tungumál"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Fá Einkunnagjöf Hljómplatna frá"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Fá Flokkun Hljómplatna frá"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Ná í Skapgerð Hljómplatna frá"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Fá Þema Hljómplatna frá"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Ná í Smámyndir Hljómplatna frá allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Myndskreytingar"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Ná í Smámyndir Hljómplatna frá theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Indonesian/strings.po b/addons/metadata.album.universal/resources/language/Indonesian/strings.po
new file mode 100644
index 0000000..cc1f31e
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Indonesian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Indonesian (http://www.transifex.com/projects/p/xbmc-addons/language/id/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Ambil Thumb Album dari fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Ambil Thumb Album dari Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Ambil Review Album dari"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Bahasa terutama"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Ambil Rating Album dari"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Ambil Gaya Album dari"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Ambil Nuansa Album dari"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Ambil Tema Album dari"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Ambil Thumb Album dari allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Ambil Thumb Album dari theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Italian/strings.po b/addons/metadata.album.universal/resources/language/Italian/strings.po
new file mode 100644
index 0000000..e5b505c
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Italian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Italian (http://www.transifex.com/projects/p/xbmc-addons/language/it/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: it\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Prendi i Provini degli Album da fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Prendi i Provini degli Album da Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Prendi Recensioni Albums da"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Lingua Preferita"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Prendi Votazioni Albums da"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Prendi Generi Musicali Albums da"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Prendi Atmosfere Albums da"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Prendi Temi Albums da"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Prendi i Provini degli Album da allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Ottieni le miniature degli album da theaudiodb.org"
diff --git a/addons/metadata.album.universal/resources/language/Japanese/strings.po b/addons/metadata.album.universal/resources/language/Japanese/strings.po
new file mode 100644
index 0000000..339175d
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Japanese/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Japanese (http://www.transifex.com/projects/p/xbmc-addons/language/ja/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "fanart.tv からアルバムサムネールを取得"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "アルバムサムネールを Last.fm から取得"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "アルバムレビューの取得先"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "優先する言語"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "アルバム評価の取得先"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "アルバムスタイルの取得先"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "アルバムムードの取得先"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "アルバムテーマの取得先"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "アルバムサムネールを allmusic.com から取得"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "アートワーク"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "アルバムサムネールを theaudiodb.com から取得"
diff --git a/addons/metadata.album.universal/resources/language/Korean/strings.po b/addons/metadata.album.universal/resources/language/Korean/strings.po
new file mode 100644
index 0000000..3829f15
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Korean/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Korean (http://www.transifex.com/projects/p/xbmc-addons/language/ko/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "fanart.tv 에서 앨범 커버 가져오기"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Last.fm 에서 앨범 커버 가져오기"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "앨범 리뷰 가져오기"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "선호 언어"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "앨범 평점 가져오기"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "앨범 스타일 가져오기"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "앨범 분위기 가져오기"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "앨범 테마 가져오기"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "allmusic.com 에서 앨범 커버 가져오기"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "아트워크"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "theaudiodb.com 에서 앨범 커버 가져오기"
diff --git a/addons/metadata.album.universal/resources/language/Latvian/strings.po b/addons/metadata.album.universal/resources/language/Latvian/strings.po
new file mode 100644
index 0000000..b4b2869
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Latvian/strings.po
@@ -0,0 +1,25 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Latvian (http://www.transifex.com/projects/p/xbmc-addons/language/lv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Vēlamā valoda"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Māksla"
diff --git a/addons/metadata.album.universal/resources/language/Lithuanian/strings.po b/addons/metadata.album.universal/resources/language/Lithuanian/strings.po
new file mode 100644
index 0000000..f5e6b56
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Lithuanian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Lithuanian (http://www.transifex.com/projects/p/xbmc-addons/language/lt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lt\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Paimti albumų miniatiūras iš fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Paimti albumų miniatiūras iš Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Gauti albumo apžvalgą iš"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr " Pageidaujama kalba"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Gauti albumo reitingą iš"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Gauti albumų stilius iš"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Gauti albumų nuotaikas iš"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Gauti albumų temas iš"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Paimti albumų miniatiūras iš allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Iliustracijos"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Paimti albumų miniatiūras iš theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Macedonian/strings.po b/addons/metadata.album.universal/resources/language/Macedonian/strings.po
new file mode 100644
index 0000000..f1d75df
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Macedonian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Macedonian (http://www.transifex.com/projects/p/xbmc-addons/language/mk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mk\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Грабни Сликички за Албум од fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Грабни Сликички за Албум од Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Грабни преглед на Албум од"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Посакуван јазик"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Превземи рејтинг за албум од"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Превземи стилови на албум од"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Get Album Moods from"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Превземи Теми на албуми од"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Превземи сликички на албуми од allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Уметнини"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Превземи сликички на албум од theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Malay/strings.po b/addons/metadata.album.universal/resources/language/Malay/strings.po
new file mode 100644
index 0000000..1b961ba
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Malay/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Malay (http://www.transifex.com/projects/p/xbmc-addons/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Dapatkan Lakaran Kenit Album dari fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Dapatkan Lakaran Kenit Album dari Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Dapat Pratonton Album dari"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Bahasa Dikehendaki"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Dapatkan Penarafan Album dari"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Dapatkan Gaya Album dari"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Dapatkaan Suasana Album dari"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Dapatkan Tema Album dari"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Dapat Lakaran Kenit Album dari allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Kerja Seni"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Dapatkan Lakaran Kenit Album dari theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Norwegian/strings.po b/addons/metadata.album.universal/resources/language/Norwegian/strings.po
new file mode 100644
index 0000000..d6ecde1
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Norwegian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Norwegian (http://www.transifex.com/projects/p/xbmc-addons/language/no/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: no\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Hent albumminiatyrer fra fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Hent albumminiatyrer fra Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Hent albumomtaler fra"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Foretrukket språk"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Hent albumvurdering fra"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Hent albumstiler fra"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Hent albumstemning fra"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Hent albumtemaer fra"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Hent albumminiatyrer fra allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Grafikk"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Hent albumminiatyrer fra theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Polish/strings.po b/addons/metadata.album.universal/resources/language/Polish/strings.po
new file mode 100644
index 0000000..40856c2
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Polish/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Polish (http://www.transifex.com/projects/p/xbmc-addons/language/pl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pl\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Pobieraj miniatury albumów z fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Pobieraj miniatury albumu z Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Pobierz recenzje albumu z "
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Preferowany język"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Pobierz ocenę albumu z "
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Pobierz style Albumu z"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Pobierz nastroje Albumu z"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Pobieraj motywy albumu z"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Pobieraj miniatury albumu z allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Grafika"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Pobieraj miniatury albumu theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Portuguese (Brazil)/strings.po b/addons/metadata.album.universal/resources/language/Portuguese (Brazil)/strings.po
new file mode 100644
index 0000000..91f4594
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Portuguese (Brazil)/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/xbmc-addons/language/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Pegar Miniaturas dos Álbuns de fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Pegar Miniaturas dos Álbuns do Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Pegar Review dos Álbuns de"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr " Linguagem Preferida"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Pegar Avaliação dos álbuns de"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Obter Estilos dos Álbuns de"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Obter Moods dos Álbuns de "
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Obter Temas dos Álbuns de"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Pegar Miniaturas Álbuns de allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Obter miniaturas de álbum de theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Portuguese/strings.po b/addons/metadata.album.universal/resources/language/Portuguese/strings.po
new file mode 100644
index 0000000..e01a30b
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Portuguese/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Portuguese (http://www.transifex.com/projects/p/xbmc-addons/language/pt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Obter Miniaturas do Álbum de fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Obter Miniaturas do Álbum de Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Obter Crítica do Álbum de"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Idioma Preferido"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Obter Classificação do Álbum de"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Obter Estilo do Álbum de"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Obter Sonoridades do Álbum de"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Obter Temas do Álbum de"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Obter Miniaturas do Álbum de allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Obter Miniaturas de Álbum de theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Romanian/strings.po b/addons/metadata.album.universal/resources/language/Romanian/strings.po
new file mode 100644
index 0000000..086ff68
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Romanian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Romanian (http://www.transifex.com/projects/p/xbmc-addons/language/ro/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Colectează pictogramele albumelor din fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Colectează pictogramele albumelor de la Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Descarcă review-urile albumelor de la "
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Limba preferata"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Descarcă evaluarea albumelor de la "
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Descarcă stilul albumelor de la "
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Descarcă Album Moods de la "
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Descarcă tema albumelor de la "
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Colectează pictogramele albumelor de la allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Colectează pictogramele albumelor de la theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Russian/strings.po b/addons/metadata.album.universal/resources/language/Russian/strings.po
new file mode 100644
index 0000000..95b158c
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Russian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Russian (http://www.transifex.com/projects/p/xbmc-addons/language/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Получать иконки альбома с fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Получать иконки альбома с Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Получать обзор альбома с"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Язык предпочтения"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Получать рейтинг альбома с"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Получать стиль альбома с"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Получать направление альбома с"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Получать темы альбома с"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Получать иконки альбома с allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Обложка"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Получать иконки альбома с theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Slovak/strings.po b/addons/metadata.album.universal/resources/language/Slovak/strings.po
new file mode 100644
index 0000000..2341f0e
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Slovak/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Slovak (http://www.transifex.com/projects/p/xbmc-addons/language/sk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sk\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Získať náhľady albumu zo stránky fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Získať náhľady albumu zo stránky Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Získať recenziu na album zo stránky"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Uprednostňovaný jazyk"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Získať hodnotenie albumu zo stránky"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Získať štýly albumu zo stránky"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Získať náladu albumu zo stránky"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Získať motívy albumu zo stránky"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Získať náhľady albumu zo stránky allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Umelecká grafika"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Získať náhľady albumov zo stránky theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Slovenian/strings.po b/addons/metadata.album.universal/resources/language/Slovenian/strings.po
new file mode 100644
index 0000000..c43f84d
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Slovenian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Slovenian (http://www.transifex.com/projects/p/xbmc-addons/language/sl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Prenesi sličice albumov s fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Prenesi sličice albumov z Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Prenesi recenzije albuma z"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Privzeti jezik"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Prenesi ocene albuma z"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Prenesi stil albuma z"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Prenesi razpoloženja albuma z"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Prenesi teme albuma z"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Prenesi sličice albumov z allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Grafike"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Prenesi sličice albumov z theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Spanish (Argentina)/strings.po b/addons/metadata.album.universal/resources/language/Spanish (Argentina)/strings.po
new file mode 100644
index 0000000..3db34ae
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Spanish (Argentina)/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/xbmc-addons/language/es_AR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_AR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Obtener Miniaturas de Álbum de fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Obtener Miniaturas de Álbum de Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Obtener Reseña del Álbum de"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Idioma Preferido"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Obtener Calificación del Álbum de "
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Obtener Estilos del Álbum de"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Obtener Estados de Ánimo del Álbum de"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Obtener Temas del Álbum de"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Conseguir Miniaturas de Álbum de allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Imágenes"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Descargar miniaturas de álbum de theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Spanish (Mexico)/strings.po b/addons/metadata.album.universal/resources/language/Spanish (Mexico)/strings.po
new file mode 100644
index 0000000..35e3ec1
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Spanish (Mexico)/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/xbmc-addons/language/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Obtener Miniaturas de Álbumes de fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Obtener Miniaturas de Álbumes de Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Obtener Reviews de Álbumes de"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Lenguaje Preferido"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Obtener Ratings de Álbumes de"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Obtener Estilos de Álbumes de"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Obtener Atmósfera de Álbumes de"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Obtener Temas de Álbumes de"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Obtener Miniaturas de Álbumes de allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Vistas de álbum desde theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Spanish/strings.po b/addons/metadata.album.universal/resources/language/Spanish/strings.po
new file mode 100644
index 0000000..55c4a2c
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Spanish/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (http://www.transifex.com/projects/p/xbmc-addons/language/es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Obtener miniaturas de álbum de fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Obtener miniaturas de álbum de Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Obtener reseña del álbum de"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Idioma preferido"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Obtener calificación del álbum de "
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Obtener estilos del álbum de"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Obtener estados de ánimo del álbum de"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Obtener temas del álbum de"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Conseguir miniaturas de álbum de allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Descargar miniaturas de álbum desde theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Swedish/strings.po b/addons/metadata.album.universal/resources/language/Swedish/strings.po
new file mode 100644
index 0000000..345d6ee
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Swedish/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Swedish (http://www.transifex.com/projects/p/xbmc-addons/language/sv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Hämta albumminiatyrer från fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Hämta albumminiatyrer från Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Hämta albumrecensioner från"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Föredraget språk"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Hämta albumbetyg från"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Hämta albumstilar från"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Hämta albumstämningar från"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Hämta albumteman från"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Hämta albumminiatyrer från allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Grafik"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Hämta albumminiatyrer från theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Tamil (India)/strings.po b/addons/metadata.album.universal/resources/language/Tamil (India)/strings.po
new file mode 100644
index 0000000..4423d8d
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Tamil (India)/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Tamil (India) (http://www.transifex.com/projects/p/xbmc-addons/language/ta_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ta_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "ஆல்பம் குருபடங்களை fanart.tv இருந்து கைப்பற்று"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "ஆல்பம் குருபடங்களை Last.fm இருந்து கைப்பற்று"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "ஆல்பம் விமர்சனத்தை கைப்பற்று"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "விரும்பிய மொழி"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "ஆல்பம் தரத்தை கைப்பற்று"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "ஆல்பம் பாணி கைப்பற்று"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "ஆல்பம் விதம்கள் கைப்பற்று"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "ஆல்பம் அலங்காரங்கள் கைப்பற்று"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "ஆல்பம் குருபடங்களை allmusic.com இருந்து கைப்பற்று"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "குறுப்படம்"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "ஆல்பம் குருபடங்களை theaudiodb.com இருந்து கைப்பற்று"
diff --git a/addons/metadata.album.universal/resources/language/Thai/strings.po b/addons/metadata.album.universal/resources/language/Thai/strings.po
new file mode 100644
index 0000000..d157343
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Thai/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Thai (http://www.transifex.com/projects/p/xbmc-addons/language/th/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "อาร์ตเวิร์ค"
diff --git a/addons/metadata.album.universal/resources/language/Turkish/strings.po b/addons/metadata.album.universal/resources/language/Turkish/strings.po
new file mode 100644
index 0000000..7a9e93c
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Turkish/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Turkish (http://www.transifex.com/projects/p/xbmc-addons/language/tr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tr\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Albüm Kapaklarını fanart.tv'den al"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Albüm Kapaklarını Last.fm'den al"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Albüm İncelemesini Şuradan Al"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Tercih Edilen Dil"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Albüm Değerlendirmesini Şuradan Al"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Albüm Türünü Şuradan Al"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Albüm Kipini Şuradan Al"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Albüm Temalarını Şuradan Al"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Albüm Kapaklarını allmusic.com'dan al"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Çizim"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Albüm Kapaklarını theaudiodb.com'dan al"
diff --git a/addons/metadata.album.universal/resources/language/Ukrainian/strings.po b/addons/metadata.album.universal/resources/language/Ukrainian/strings.po
new file mode 100644
index 0000000..b8a1380
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Ukrainian/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Ukrainian (http://www.transifex.com/projects/p/xbmc-addons/language/uk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uk\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Отримати малюнки альбомів з fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Отримати малюнки альбому з Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Отримати огляд альбому з"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Улюблена мова"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Отримати рейтинг альбому з"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Отримати стилі альбому з"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Отримати настрої альбому з"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Отримати теми альбому з"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Отримати малюнки альбому з allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Обкладинка"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Отримати малюнки альбому з theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Vietnamese/strings.po b/addons/metadata.album.universal/resources/language/Vietnamese/strings.po
new file mode 100644
index 0000000..8dd1f1a
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Vietnamese/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Vietnamese (http://www.transifex.com/projects/p/xbmc-addons/language/vi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Lấy hình đại diện album từ nguồn fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Lấy hình đại diện album từ nguồn Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Lấy bài đánh giá album từ"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Ưu tiên ngôn ngữ"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Lấy Album Rating từ"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Lấy Album Styles từ"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Lấy Album Moods từ"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Lấy Album Themes từ"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Lấy hình đại diện album từ nguồn allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Ảnh bìa"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Lấy hình đại diện album từ nguồn theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/language/Welsh/strings.po b/addons/metadata.album.universal/resources/language/Welsh/strings.po
new file mode 100644
index 0000000..3e7e330
--- /dev/null
+++ b/addons/metadata.album.universal/resources/language/Welsh/strings.po
@@ -0,0 +1,61 @@
+# Kodi Media Center language file
+# Addon Name: Universal Album Scraper
+# Addon id: metadata.album.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Welsh (http://www.transifex.com/projects/p/xbmc-addons/language/cy/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cy\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Grab Album Thumbs from fanart.tv"
+msgstr "Estyn Lluniau Bach Album o fanart.tv"
+
+msgctxt "#30001"
+msgid "Grab Album Thumbs from Last.fm"
+msgstr "Estyn Lluniau Bach Album o Last.fm"
+
+msgctxt "#30002"
+msgid "Get Album Review from"
+msgstr "Estyn Adolygiad Album"
+
+msgctxt "#30003"
+msgid " Preferred Language"
+msgstr "Dewis Iaith"
+
+msgctxt "#30004"
+msgid "Get Album Rating from"
+msgstr "Estyn Graddio Album o"
+
+msgctxt "#30005"
+msgid "Get Album Styles from"
+msgstr "Estyn Arddulliau Album o"
+
+msgctxt "#30006"
+msgid "Get Album Moods from"
+msgstr "Estyn Naws Album o"
+
+msgctxt "#30007"
+msgid "Get Album Themes from"
+msgstr "Estyn Themau Album o"
+
+msgctxt "#30008"
+msgid "Grab Album Thumbs from allmusic.com"
+msgstr "Estyn Lluniau Bach Album o allmusic.com"
+
+msgctxt "#30009"
+msgid "Artwork"
+msgstr "Gwaith Celf"
+
+msgctxt "#30010"
+msgid "Grab Album Thumbs from theaudiodb.com"
+msgstr "Estyn Lluniau Bach Album o theaudiodb.com"
diff --git a/addons/metadata.album.universal/resources/settings.xml b/addons/metadata.album.universal/resources/settings.xml
new file mode 100644
index 0000000..f52de9b
--- /dev/null
+++ b/addons/metadata.album.universal/resources/settings.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<settings>
+ <category label="128">
+ <setting type="lsep" label="General Settings"/>
+ <setting label="30002" type="labelenum" values="TheAudioDb.com|None" id="albumreviewsource" default="TheAudioDb.com"/>
+ <setting label="30003" type="select" values="cn|de|en|es|fr|hu|il|it|jp|nl|no|pl|pt|ru|se" id="tadbalbumlanguage" default="en" visible="eq(-1,0)"/>
+ <setting type="sep"/>
+ <setting label="30004" type="labelenum" values="MusicBrainz|allmusic.com|TheAudioDb.com|None" id="albumratingsource" default="MusicBrainz"/>
+ <setting label="30005" type="labelenum" values="TheAudioDb.com|allmusic.com|None" id="albumstylessource" default="TheAudioDb.com"/>
+ <setting label="30006" type="labelenum" values="TheAudioDb.com|allmusic.com|None" id="albummoodssource" default="TheAudioDb.com"/>
+ <setting label="30007" type="labelenum" values="TheAudioDb.com|allmusic.com|None" id="albumthemessource" default="TheAudioDb.com"/>
+ </category>
+
+ <category label="30009">
+ <setting type="lsep" label="Artwork Settings"/>
+ <setting label="30000" type="bool" id="fanarttvalbumthumbs" default="true"/>
+ <setting label="30010" type="bool" id="tadbalbumthumbs" default="true"/>
+ <setting label="30008" type="bool" id="allmusicalbumthumbs" default="false"/>
+ <setting label="30013" type="bool" id="fanarttvalbumdiscart" default="false"/>
+ <setting label="30015" type="bool" id="tadbalbumdiscart" default="false"/>
+ <setting label="30014" type="bool" id="tadbalbumback" default="false"/>
+ <setting label="30016" type="bool" id="tadbalbumspine" default="false"/>
+ </category>
+
+ <category label="30011">
+ <setting label="30012" type="text" id="mbsite" default="https://musicbrainz.org"/>
+ </category>
+</settings>
diff --git a/addons/metadata.artists.universal/addon.xml b/addons/metadata.artists.universal/addon.xml
new file mode 100644
index 0000000..32abead
--- /dev/null
+++ b/addons/metadata.artists.universal/addon.xml
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.artists.universal"
+ name="Universal Artist Scraper"
+ version="4.3.3"
+ provider-name="Olympia, Team Kodi">
+ <requires>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ <import addon="metadata.common.allmusic.com" version="3.1.0"/>
+ <import addon="metadata.common.fanart.tv" version="3.1.0"/>
+ <import addon="metadata.common.musicbrainz.org" version="2.1.0"/>
+ <import addon="metadata.common.theaudiodb.com" version="2.0.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.artists"
+ language="en"
+ library="artistuniversal.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="af_ZA">Universal Skraper vir Kunstenaars</summary>
+ <summary lang="ar_SA">ماسحة الفنان العالمية</summary>
+ <summary lang="be_BY">Universal Scraper for Artists</summary>
+ <summary lang="bg_BG">Универсален източник за информация за артисти</summary>
+ <summary lang="ca_ES">Arreplegador universal per artistes</summary>
+ <summary lang="cs_CZ">Univerzální zdroj získávání dat pro umělce</summary>
+ <summary lang="cy_GB">Crafwr Cyffredinol ar gyfer Artistiaid</summary>
+ <summary lang="da_DK">Universel Scraper til Kunstnere</summary>
+ <summary lang="de_DE">Universeller Scraper für Interpreten</summary>
+ <summary lang="el_GR">Universal Scraper Καλλιτεχνών</summary>
+ <summary lang="en_GB">Universal Scraper for Artists</summary>
+ <summary lang="en_NZ">Universal Scraper for Artists</summary>
+ <summary lang="en_US">Universal Scraper for Artists</summary>
+ <summary lang="es_ES">Scraper universal para artistas</summary>
+ <summary lang="es_AR">Scraper Universal para Artistas</summary>
+ <summary lang="es_MX">Scraper Universal de Artistas</summary>
+ <summary lang="et_EE">Universaalne artistide kraabits</summary>
+ <summary lang="fi_FI">Universaali artistien tiedonhakija</summary>
+ <summary lang="fr_FR">Collecteur universel d'artistes</summary>
+ <summary lang="fr_CA">Extracteur universel pour les artistes</summary>
+ <summary lang="gl_ES">Scraper Universal para Artistas</summary>
+ <summary lang="he_IL">Universa סקרייפר אמנים</summary>
+ <summary lang="hr_HR">Univerzalni sakupljač informacija izvođača</summary>
+ <summary lang="hu_HU">Univerzális előadó leolvasó</summary>
+ <summary lang="id_ID">Pengais Universal untuk Artis</summary>
+ <summary lang="is_IS">Almenn skafa fyrir Listamenn</summary>
+ <summary lang="it_IT">Scraper universale degli artisti</summary>
+ <summary lang="ja_JP">汎用アーティストスクレーパー</summary>
+ <summary lang="ko_KR">Universal Scraper for Artists</summary>
+ <summary lang="lt_LT">Universalus Artistų Scrapers</summary>
+ <summary lang="lv_LV">Mākslinieku universālais skrāpis</summary>
+ <summary lang="mk_MK">Universal Scraper for Artists</summary>
+ <summary lang="ms_MY">Pengikis Universal untuk Artis</summary>
+ <summary lang="my_MM">အနုပညာရှင်များအတွက် Universal Scraper</summary>
+ <summary lang="nl_NL">Universele scraper voor artiesten</summary>
+ <summary lang="nb_NO">Universalskraper for artister</summary>
+ <summary lang="pl_PL">Universal Scraper informacji o artystach muzycznych</summary>
+ <summary lang="pt_PT">Colector universal para Artistas</summary>
+ <summary lang="pt_BR">Scraper Universal para Artistas</summary>
+ <summary lang="ro_RO">Scraper universal pentru artisti</summary>
+ <summary lang="ru_RU">Универсальный скрапер для исполнителей</summary>
+ <summary lang="sk_SK">Univerzálny zdroj získavania dát pre umelcov</summary>
+ <summary lang="sl_SI">Univerzalen ponudnik informacij o izvajalcih</summary>
+ <summary lang="sv_SE">Universiell artistskrapa</summary>
+ <summary lang="ta_IN">கலைஞர்களின் ஒட்டு மொத்தமான சுரண்டி</summary>
+ <summary lang="tr_TR">Sanatçılar için Evrensel Scraper</summary>
+ <summary lang="uk_UA">Універсальний здирач для виконавців</summary>
+ <summary lang="vi_VN">Trình lấy dữ liệu Nghệ sĩ từ nhiều nguồn</summary>
+ <summary lang="zh_CN">通用艺术家信息刮削器</summary>
+ <summary lang="zh_TW">通用演出者訊息搜括器</summary>
+ <description lang="af_ZA">Hierdie skraper versamel informasie van die volgende ondersteunde werwe: TheAudioDb.com, MusicBrainz, last.fm, en allmusic.com, terwyl kunswerke gryp van: fanart.tv, htbackdrops.com, last.fm en allmusic.com. Dit kan veld vir veld gestel word vanaf watter werf jy die spesifike informasie wil hê.&#10;&#10;Die aanvanklike soektog word altyd op MusicBrainz gedoen. Ingeval die allmusic skakel nie bygevoeg is op die MusicBrainz werf, kan velde van allmusic.com nie gaan haal word nie (egter baie maklik om daardie ontbrekende skakels by te voeg).</description>
+ <description lang="ar_SA">هذه الماسحة تجمع المعلومات من المواقع المدعومة التالية: TheAudioDb.com, MusicBrainz, last.fm, and allmusic.com, في حين تأخذ عناوين الأعمال الفنية من: fanart.tv, htbackdrops.com, last.fm and allmusic.com. يمكن أن ترتب حقل تلو حقل حسب الموقع الذي تريد منه تلك المعلومة المحددة.&#10;&#10;البحث الابتدائي يتم دائما على ميوزك برينز. في حال أن رابط كل الموسيقى غير مضاف على حقول موقع ميوزك برينز من allmusic.com لا يمكن الحصول عليها(على الرغم من سهولة إضافة هذه الروابط المفقودة).</description>
+ <description lang="be_BY">This scraper collects information from the following supported sites: TheAudioDb.com, MusicBrainz, last.fm, and allmusic.com, while grabs artwork from: fanart.tv, htbackdrops.com, last.fm and allmusic.com. It can be set field by field that from which site you want that specific information.&#10;&#10;The initial search is always done on MusicBrainz. In case allmusic link is not added on the MusicBrainz site fields from allmusic.com cannot be fetched (very easy to add those missing links though).</description>
+ <description lang="bg_BG">Сваля информация от следните сайтове: TheAudioDb.com, MusicBrainz, last.fm, and allmusic.com. Изобрания извлича от: fanart.tv, htbackdrops.com, last.fm and allmusic.com. Можете да определите от кой сайт каква информация да се сваля.&#10;&#10;Първоначалното търсене винаги се прави в MusicBrainz. Когато не е налична препратка към allmusic.com на сайта на MusicBrainz извличането на информация от allmusic.com става невъзможно (добавянето на препратка е много лесно).</description>
+ <description lang="ca_ES">Aquest arreplegador recull informació dels següents llocs suportats</description>
+ <description lang="cs_CZ">Tento zdroj dat získává informace z následujících podporovaných stránek: TheAudioDb.com, MusicBrainz, last.fm, and allmusic.com, while grabs artwork from: fanart.tv, htbackdrops.com, last.fm a allmusic.com. Lze nastavit jakou informaci stahovat z jakých stránek.&#10;&#10;Základní hledání je vždy provedeno na MusicBrainz. V případě, že schází odkaz allmusic na stránce MusicBrains, nelze stáhnout informace z allmusic.com (avšak je velmi snadné chybějící odkazy přidat).</description>
+ <description lang="cy_GB">Mae'r crafwr yn casglu gwybodaeth o'r gwefannau canlynol: TheAudioDb.com, MusicBrainz, last.fm, a allmusic.com, tra'n cipio gwaith celf o: fanart.tv, htbackdrops.com, last.fm a allmusic.com. Mae modd ei osod fesul maes i ddewis pa wefan i gasglu gwybodaeth benodol.&#10;&#10;Bydd y chwilio cychwynnol yn cael ei wneud ar MusicBrainz. Rhag ofn nad yw dolen allmusic wedi ei osod ar wefan MusicBrainz nid oes modd estyn meysydd o allmusic.com (mae'n hawdd gosod y dolenni coll hynny).</description>
+ <description lang="da_DK">Denne scraper samler information fra følgende sider: TheAudioDb.com, MusicBrainz, last.fm, og allmusic.com, og henter illustrationer fra: fanart.tv, htbackdrops.com, last.fm og allmusic.com. Det kan vælges felt for felt, fra hvilke sider du ønsker, at få de pågældende informationer fra.&#10;&#10;Den første søgning er altid på MusicBrainz. Hvis ikke allmusic linket er tilføjet på MusicBrainz side, kan felter fra allmusic.com ikke hentes (men det er helt enkelt at tilføje de manglende links).</description>
+ <description lang="de_DE">Dieser Scaper sammelt Informationen von den folgenden, unterstützten Seiten: MusicBrainz, Last.fm, Allmusic.com und Amazon.de. Es werden dabei Grafiken von den folgenden Seiten geladen: Fanart.tv, Last.fm und Allmusic.com. Von welcher Seite die Informationen geladen werden, kann einzeln konfiguriert werden.⏎ &#10;⏎&#10;Die initialie Suche wird immer über MusicBrainz durchgeführt. Sollten keine Allmusic- und/oder Amazon.de-Links auf der MusicBrainz-Seite gesetzt worden sein, können Felder von Allmusic.com und/oder Amazon.de nicht geladen werden (fehlende Links können jedoch sehr einfach hinzugefügt werden).</description>
+ <description lang="el_GR">Αυτό το scraper συλλέγει πληροφορίες από τις ακόλουθες υποστηριζόμενες ιστοσελίδες: TheAudioDb.com, MusicBrainz, last.fm και allmusic.com, ενώ λαμβάνει εικόνες από τα: fanart.tv, htbackdrops.com, last.fm και allmusic.com. Μπορεί να οριστεί πεδίο ανά πεδίο αναλόγως των πληροφοριών που επιθυμείτε από την εκάστοτε ιστοσελίδα.&#10;&#10;Η αρχική αναζήτηση γίνεται πάντα στο MusicBrainz. Σε περίπτωση που δεν έχουν προστεθεί σύνδεσμοι για το allmusic στο MusicBrainz, δε θα μπορούν να ληφθούν πεδία από το allmusic.com (ωστόσο είναι πολύ εύκολο να προστεθούν αυτοί οι ελλιπείς σύνδεσμοι).</description>
+ <description lang="en_GB">This scraper collects information from the following supported sites: TheAudioDb.com, MusicBrainz, last.fm, and allmusic.com, while grabs artwork from: fanart.tv, htbackdrops.com, last.fm and allmusic.com. It can be set field by field that from which site you want that specific information.&#10;&#10;The initial search is always done on MusicBrainz. In case allmusic link is not added on the MusicBrainz site fields from allmusic.com cannot be fetched (very easy to add those missing links though).</description>
+ <description lang="en_US">This scraper collects information from the following supported sites: TheAudioDb.com, MusicBrainz and allmusic.com, while grabs artwork from: fanart.tv, htbackdrops.com and allmusic.com. It can be set field by field that from which site you want that specific information.&#10;&#10;The initial search is always done on MusicBrainz. In case allmusic link is not added on the MusicBrainz site fields from allmusic.com cannot be fetched (very easy to add those missing links though).</description>
+ <description lang="es_ES">Este scraper recopila información de las siguientes webs: TheAudioDb.com, MusicBrainz, last.fm y allmusic.com, mientras obtiene las imágenes de fanart.tv, htbackdrops.com, last.fm y allmusic.com. Permite especificar de qué web se quiere obtener la información específica. ⏎ ⏎ La búsqueda inicial se realiza siempre en MusicBrainz. En caso de que los enlaces a allmusic no estén añadidos en la web de MusicBrainz, no se podrán obtener los campos de información de este sitio (aunque es muy fácil añadir esos enlaces que faltan).</description>
+ <description lang="es_AR">Este scraper recopila información de las siguientes webs: TheAudioDb.com, MusicBrainz, last.fm y allmusic.com, mientras que obtiene las imágenes de fanart.tv, htbackdrops.com, last.fm y allmusic.com. Permite especificar de qué web se quiere obtener la información específica. ⏎ ⏎ La búsqueda inicial se realiza siempre en MusicBrainz. En caso de que los enlaces a allmusic no estén añadidos en la web de MusicBrainz, no se podrán obtener los campos de información de este sitio (aunque es muy fácil añadir esos enlaces que faltan).</description>
+ <description lang="es_MX">Este scraper obtiene información de los siguientes sitios soportados: TheAudioDb.com, MusicBrainz, last.fm y allmusic.com, mientras obtiene artwork de: fanart.tv, htbackdrops.com, last.fm y allmusic.com. Puede ser configurado campo por campo de que sitio quieres esa información específica.⏎ ⏎ La búsqueda inicial siempre es hecha en MusicBrainz. En el caso en que los enlaces de allmusic no son agregados en el sitio de MusicBrainz, campos de allmusic.com no pueden ser obtenidos. (De cualquier manera es muy fácil agregar esos enlaces no encontrados).</description>
+ <description lang="et_EE">See kraabits kogub infot järgmistelt lehtedelt: TheAudioDb.com, MusicBrainz, last.fm ja allmusic.com, pilte: fanart.tv, htbackdrops.com, last.fm ja allmusic.com. Saad välja kaupa määrata, milliselt lehelt mis infot soovid.&#10;&#10;Esmane otsing tehakse alati saidilt MusicBrainz. Kui MusicBrainz lehele pole allmusic linki lisatud, siis allmusic.com lehelt sisu hankida ei saa (puuduvaid linke saad ise lihtsalt lisada).</description>
+ <description lang="fi_FI">Tämä tiedonhakija käyttää tietolähteinään seuraavia sivustoja: TheAudioDb.com, MusicBrainz, last.fm, and allmusic.com. Kuvat ja grafiikat haetaan seuraavilta sivustoilta: fanart.tv, htbackdrops.com, last.fm and allmusic.com. Voit määrittää tarkasti, miltä sivustoilta mitäkin tietoa haetaan.&#10;&#10;Ensimmäinen haku tehdään aina lähteestä MusicBrainz. Mikäli allmusic-linkkiä ei ole lisätty MusicBrainz-sivustolle allmusic.com-osoitteessa, haku ei onnistu (mutta puuttuvien linkkien lisääminen on helppoa).</description>
+ <description lang="fr_FR">Ce collecteur répertorie les informations des sites suivants : TheAudioDb.com, MusicBrainz, Last.fm et allmusic.com tout en assemblant les illustrations depuis : fanart.tv, htbackdrops.com, last.fm et allmusic.com. Vous pouvez définir la source d'information pour chaque champ.&#10;&#10;La recherche initiale est toujours faite à partir de MusicBrainz. xxxxxxxx (en attente du retour de l'équipe Kodi) xxxxxxxxxxx</description>
+ <description lang="fr_CA">Cet extracteur recueille des informations depuis les sites pris en charge suivants : TheAudioDb.com, MusicBrainz, last.fm et allmusic.com, alors qu'il récupère les illustrations depuis : fanart.tv, htbackdrops.com, last.fm et allmusic.com. Il est possible de configurer champ par champ depuis quel site l'information doit être récupérée.&#10;&#10;La recherche initiale est toujours faite sur MusicBrainz. Dans le cas où les liens allmusic ne sont pas ajoutés sur le site de MusicBrainz, les champs provenant de allmusic.com ne peuvent pas être récupérés (il est par contre très simple d'ajouter ces liens manquants).</description>
+ <description lang="gl_ES">Este scraper recolle información dos seguintes sitios:&#10;TheAudioDb.com, MusicBrainz, last.fm e allmusic.com, mentres que, obtén as imaxes de: fanart.tv, htbackdrops.com, last.fm e allmusic.com. Pode definir en cada campo o sitio de onde quere obter a información.&#10;&#10;A busca inicial é feita sempre no MusicBrainz, no caso de que a ligazón a allmusic non se teña engadido nos campos do sítio MusicBrainz dende allmusic.com, non se poderán obter (aínda que, é moi doado engadir as ligazóns que faltan).</description>
+ <description lang="he_IL">סקרייפר זה אוסף מידע מהתארים הנתמכים הבאים: TheAudioDb.com, MusicBrainz, last.fm, and allmusic.com, בעוד שמשיכת גרפיקה נעשית דרך: fanart.tv, htbackdrops.com, last.fm and allmusic.com. יש אפשרות להגדיר את זאת שדה אחר שדה מאיזה אתר ברצונך למשוך את המידע הספציפי.⏎ ⏎ החיפוש הפנימי נעשה תמיד דרך MusicBrainz. במקרה שקישור allmusic לא התווסף באתר MusicBrainz, השדות מאת allmusic.com אינן יכולות להימשך (למרות שזה מאוד קל להוסיף את הקישורים הריקים).</description>
+ <description lang="hr_HR">Ovaj sakupljač prikuplja informacije sa sljedećih podržanih stranica: TheAudioDb.com, MusicBrainz, last.fm i allmusic.com, dok preuzima omote filmova sa: fanart.tv, last.fm i allmusic.com. Može poredati popis stranica iz kojih želite sakupiti informacije jednu iza druge.\n&#10;\n&#10;Pretraga uvijek započinje na MusicBrainzu. U slučaju da allmusic poveznica nije dodana na MusicBrainz stranicu, polja sa allmusic.com ne mogu se nabaviti (ali je vrlo jednostavno moguće dodati te nedostajuće poveznice).</description>
+ <description lang="hu_HU">Ez a leolvasó a következő weboldalakról gyűjti be az adatokat: TheAudioDb.com, MusicBrainz, last.fm és allmusic.com, míg képeket a következő oldalakról gyűjt: fanart.tv, htbackdrops.com, last.fm és allmusic.com. Egyenként beállítható, hogy az adott mezőt melyik weboldalról töltse fel⏎ ⏎ A kiinduló keresés mindig a MusicBrainz. Amennyiben az allmusic utalás nincs hozzáadva MusicBrainz oldalhoz, a mezők nem tölthetők le az allmusic.com oldalról (a hiányzó utalások hozzáadása azonban nagyon egyszerű).</description>
+ <description lang="id_ID">Pengais ini mengambil informasi dari berbagai situs yang mendukung: TheAudioDb.com, MusicBrainz, last.fm dan allmusic.com, sembari mengambil artwork dari: fanart.tv, htbackdrops.com. last.fm dan allmusic.com. Ini dapat diatur perbagian dari situ mana informasi tertentu akan diambil.&#10;&#10;Pencarian awal akan dilakukan di MusicBrainz. Apabila tautan dari allmusic belum ditambahkan di situs MusicBrainz, bagian dari allmusic.com tidak dapat ditarik (Namun sangatlah mudah menambahkan tautan tersebut).</description>
+ <description lang="is_IS">Þessi skafa safnar sama upplýsingum frá eftirfarandi studdum stöðum: TheAudioDb.com, MusicBrainz, last.fm, og allmusic.com, og á meðan nær hún í myndir frá: fanart.tv, htbackdrops.com, last.fm og allmusic.com. Hægt er að stilla reit fyrir reit hvaðan upplýsingarnar koma.&#10;&#10;Leitin byrjar alltaf á MusicBrainz. Ef allmusic tenglar eru ekki á MusicBrainz veitunni, næst ekki í upplýsingarnar frá allmusic.com (mjög auðvelt að bæta tenglunum við samt).</description>
+ <description lang="it_IT">Lo scraper colleziona informazioni da questi siti supportati: TheAudioDb.com, MusicBrainz, last.fm, e allmusic.com, mentre ottiene le grafiche da: fanart.tv, htbackdrops.com, last.fm e allmusic.com. Può essere impostato campo per campo da quale sito vuoi la specifica informazione.&#10;&#10;La ricerca iniziale è sempre fatta su MusicBrainz. Nel caso che il link allmusic non è stato aggiunto al campo del sito MusicBrainz da allmusic.com; non possono essere ottenute (è comunque veramente facile aggiungere questi link mancanti).</description>
+ <description lang="ja_JP">このスクレーパーは、以下のサイトから情報を取得します:TheAudioDb.com, MusicBrainz, last.fm, allmusic.com。アートワークは以下のサイトから取得します:fanart.tv, htbackdrops.com, last.fm, allmusic.com。各フィールドごとに、どの情報をどのサイトから取得するか、個別に指定することもできます。&#10;&#10;最初は MusicBrainz を使って検索が行われます。MusicBrainz サイトに allmusic のリンクが追加されていない場合は、allmusic.com からのフィールドは取得できません (リンクを追加するのは簡単ですが)。</description>
+ <description lang="ko_KR">이 자료수집기는 다음의 사이트에서 정보를 가져옵니다: TheAudioDb.com, MusicBrainz, last.fm, allmusic.com.아트워크는 다음의 사이트에서 가져옵니다: fanart.tv, htbackdrops.com, last.fm, allmusic.com. 특정 정보를 지정한 사이트에서 가져오도록 필드별로 설정할 수 있습니다.&#10;&#10;초기 검색은 항상 MusicBrainz에서 수행합니다. allmusic 링크가 MusicBrainz 사이트의 필드에 추가되어 있지 않은 경우 정보를 가져올 수 없습니다(누락된 링크는 쉽게 추가할 수 있습니다).</description>
+ <description lang="lt_LT">Šis Scrapers renka informaciją iš šių palaikomų svetainių: TheAudioDb.com, MusicBrainz, last.fm, ir allmusic.com, ir atsiunčia meno kūrinius iš: fanart.tv, htbackdrops.com, last.fm ir allmusic.com. Jis gali būti nustatyti lauko srityje, kurioje svetainėje norite, kad konkrečiu atveju pradinė informacijos pradinis paieška visada bus atlikta remiantis MusicBrainz. Allmusic nuoroda įdėta į MusicBrainz vietoje laukų allmusic.com negali būti (nors tas trūkstamas grandis labai lengva įtraukti).</description>
+ <description lang="mk_MK">This scraper collects information from the following supported sites: TheAudioDb.com, MusicBrainz, last.fm, and allmusic.com, while grabs artwork from: fanart.tv, htbackdrops.com, last.fm and allmusic.com. It can be set field by field that from which site you want that specific information.&#10;&#10;The initial search is always done on MusicBrainz. In case allmusic link is not added on the MusicBrainz site fields from allmusic.com cannot be fetched (very easy to add those missing links though).</description>
+ <description lang="ms_MY">Pengikis ini mendapatkan maklumat dari laman tersokong berikut: TheAudioDb.com, MusicBrainz, last.fm dan allmusic.com, manakala ia dapatkan kerja seni dari: fanart.tv, htbckdrops.com, last.fm dan allmusic.com. Ia boleh tetapkan medan mengikut medan supaya anda boleh dapatkan maklumat khusus dari laman tertentu.⏎&#10;⏎&#10;Gelintar awalan sentiasa bermula dengan MusicBrainz. Pautan allmusic tidak ditambah ke laman MusicBrainz, medan dari allmusic.com sukar didapati.</description>
+ <description lang="my_MM">ဒီ Scraper သည် အချက်အလက်များကို အောက်ဖော်ပြပါ ထောက်ပံ့ထားသော ဆိုဒ်များမှ စုဆောင်းပါသည်။ ထိုဆိုဒ်များမှာ TheAudioDb.com,MusicBrainz,last..fm, နှင့် allmusic.com တို့ဖြစ်သည်။</description>
+ <description lang="nl_NL">Deze scraper verzamelt informatie van de volgende ondersteunde websites: TheAudioDb.com, MusicBrainz, last.fm, en allmusic.com en tevens pakt hij afbeeldingen van fanart.tv, htbackdrops.com, last.fm en allmusic.com. Het is mogelijk om per veld aan te geven van welke website je de specifieke informatie wilt halen.&#10;&#10;De initiële zoekopdracht wordt altijd uitgevoerd op MusicBrainz. Wanneer de allmusic link niet is toegevoegd in de juiste velden op de MusicBrainz website kan de informatie van allmusic.com niet worden opgehaald. (Het is erg makkelijk om deze ontbrekende links toe te voegen.)</description>
+ <description lang="nb_NO">Denne skraperen samler informasjon fra følgende støttede steder: TheAudioDb.com, MusicBrainz, last.fm og allmusic.com, mens den henter artwork fra: fanart.tv, htbackdrops.com, last.fm og allmusic.com. Du kan stegvis velge hvilken kilde du ønsker og hente spesifikk informasjon fra.&#10;&#10;Det første søket er alltid gjort hos MusicBrainz. I tilfeller hvor allmusic-linker ikke er lagt til hos MusicBrainz-siden, kan ikke felter fra allmusic.com hentes (det er veldig lett å legge til de manglende linkene).</description>
+ <description lang="pl_PL">Ten ekstraktor pobiera informacje z następujących stron: TheAudioDb.com, MusicBrainz, last.fm, and allmusic.com, a grafiki pobiera z: fanart.tv, htbackdrops.com, last.fm i allmusic.com. Dla każdego pola z informacjami można wybrać osobną stronę.&#10;&#10;Początkowe wyszukiwanie jest zawsze wykonywane w serwisie MusicBrainz. Gdy wyszukiwanie nie jest wskazane na stronę MusicBrainz, następuje przeszukiwanie serwisu allmusic.com (brakujące linki można łatwo dodać później).</description>
+ <description lang="pt_PT">Este colector recolhe informações dos seguintes sítios:&#10;TheAudioDb.com, MusicBrainz, last.fm e allmusic.com, enquanto obtém artwork de: fanart.tv, htbackdrops.com, last.fm e allmusic.com. Pode definir em cada campo o sítio de onde quer obter as informações. &#10;&#10;A pesquisa inicial é sempre feita no MusicBrainz. Caso um endereço allmusic não tenha sido adicionado no sítio MusicBrainz, os campos do allmusic.com não serão obtidos (no entanto, é muito fácil adicionar os links em falta).</description>
+ <description lang="pt_BR">Este scraper coleta informações nos seguintes sites:&#10;MusicBrainz, last.fm, allmusic.com e amazon.de, enquanto pega os artwork de: fanart.tv, last.fm and allmusic.com. O Mesmo pode ser configurara campo a campo em que site você quer obter informações específicas. A procura inicial é sempre feita no MusicBrainz. No caso allmusic e/ou amazon.de não terem sido adicionados no site MusicBrainz, campos de allmusic.com e/ou amazona.de não serão buscados (embora seja muito fácil adicionar os links faltantes). </description>
+ <description lang="ro_RO">Acest scraper colectează informații de la următoarele site-uri suportate: TheAudioDb.com, MusicBrainz, last.fm, și allmusic.com, și opere de artă de la: fanart.tv, htbackdrops.com, last.fm și allmusic.com. Poate fi setat câmp cu câmp de pe care site-ul doriți informații specifice ⏎ ⏎ căutarea inițială se face întotdeauna face pe MusicBrainz.. În cazul în care link-ul Allmusic nu este adăugat la MusicBrainz, allmusic.com nu poate fi folosit (însă este relativ ușor să adăugați aceste link-uri lipsă).</description>
+ <description lang="ru_RU">Этот скрапер собирает информацию со следующих сайтов: TheAudioDb.com, MusicBrainz, last.fm и allmusic.com, при этом получая обложки с: fanart.tv, htbackdrops.com, last.fm и allmusic.com. Каждое поле может быть настроено для получения определенной информации с желаемого вами сайта.⏎ ⏎ Первичный поиск всегда производится на MusicBrainz. Если линк для allmusic не добавлен на сайте MusicBrainz, то поля с allmusic.com не могут быть заполнены (добавить отсутствующие ссылки очень легко).</description>
+ <description lang="sk_SK">Tento zdroj získavania dát zbiera infomácie z nasledujúcich podporovaných stránok: TheAudioDb.com, MusicBrainz, last.fm a allmusic.com. Grafiku získava zo stránok: fanart.tv, htbackdrops.com, last.fm a allmusic.com. Je možné podrobne nastaviť, z ktorej stránky chcete získať konkrétne informácie.&#10;&#10;Počiatočné hľadanie je vždy na stránke MusicBrainz. V prípade, že odkaz pre allmusic nie je pridaný na stránku MusicBrainz, nie je možné získať údaje zo stránky allmusic.com (je ale veľmi jednoduché tieto chýbajúce odkazy pridať).</description>
+ <description lang="sl_SI">Ta ponudnik združuje informacije s sledečih strani: TheAudioDb.com, MusicBrainz, last.fm in allmusic.com; grafike prenaša z: fanart.tv, htbackdrops.com, last.fm in allmusic.com. Vsako informacijo lahko prenesete z različne strani.&#10;&#10;Začeno iskanje je vedno na MusicBrainz. V primeru, da na MusicBrainz ni povezave do allmusic.com, informacij od tam ne morete prenesti (a to težavo hitro lahko odpravite).</description>
+ <description lang="sv_SE">Denna skrapa samlar information från följande sajter: TheAudioDb.com, MusicBrainz, last.fm och allmusic.com, medans den samlar konstverk från: fanart.tv, htbackdrops.com, last.fm och allmusic.com. Du kan ange fält för fält från vilken sajt du vill ha den specifika inforamtionen från. Den initiala sökningen är alltid gjord på MusicBrainz. Om inte allmusic.com länken läggs till på MusicBrainz sajten, kan inte fält från allmusic.com hämtas (väldigt enkelt att lägga till dom saknade länkarna dock).</description>
+ <description lang="ta_IN">இந்த சுரண்டியானது TheAudioDb.com, MusicBrainz, last.fm, allmusic.com ஆகிய இணையதளத்தில் இருந்து தகவல்களை சேகரிக்கும். திரை குறும்படங்களை fanart.tv, htbackdrops.com, last.fm மற்றும் allmusic.com ஆகிய இணையதளத்தில் இருந்து தகவல்களை சேகரிக்கும். ⏎ ⏎ முதன்மை தேடல் எப்போதும் MusicBrainz தான் நடக்கும். allmusic மற்றும் amazon.de சேர்க்கபடாவிட்டால் அவற்றில் இருந்து தகவல்கள் செமிக்கபடமாட்டது (தவறிய இணைப்புகளை சேர்ப்பது மிகவும் எளிது).</description>
+ <description lang="uk_UA">Здирач збирає інформацію з наступних сторінок: TheAudioDb.com, MusicBrainz, last.fm та allmusic.com, тоді як отримує обкладинки з: fanart.tv, htbackdrops.com, last.fm та allmusic.com. Для кожного поля можно вказати з якої сторінки ви бажаєте його заповнити.&#10;&#10;Початковий пошук завжди робиться на MusicBrainz. Якщо посилання з allmusic не додаються на сторінку MusicBrainz, тоді поля з allmusic.com неможливо отримати (однак дуже легко додати ці пропущені посилання).</description>
+ <description lang="vi_VN">Trình này thu thập thông tin từ những site được hỗ trợ như: TheAudioDb.com, MusicBrainz, last.fm, allmusic.com, và lấy ảnh bìa từ các nguồn: fanart.tv, htbackdrops.com, last.fm và allmusic.com. Bạn có thể tùy chỉnh chọn từng thứ riêng biệt để lấy từ site bạn muốn.\n \n Lần tìm kiếm đầu tiên luôn luôn được sử dụng từ MusicBrainz. Trong trường hợp các link allmusic không có trên MusicBrainz, các trường từ allmusic.com sẽ không thể lấy về được (tuy nhiên rất dễ để tự thêm vào các link này bằng tay).</description>
+ <description lang="zh_CN">本刮削器支持从以下网站获取信息:TheAudioDb.com、MusicBrainz、last.fm 和 allmusic.com,并从以下网站获取艺术图片:fanart.tv、htbackdrops.com、last.fm 和 allmusic.com。你可以指定每一项内容的来源网站。&#10;&#10;初始结果总是先从 MusicBrainz 获取,如果 MusicBrainz 网站未加入到 allmusic 的外部链接,则无法获取 allmusic.com 的信息(当然你能很容易地加入缺失的链接)。</description>
+ <description lang="zh_TW">本搜刮器支援從以下網站取得資訊:TheAudioDb.com、MusicBrainz、last.fm和allmusic.com,並從以下網站取得專輯圖片:fanart.tv、htbackdrops.com、last.fm和allmusic.com。您可以指定每一項內容的來源網站。&#10;&#10;初始搜尋結果總是先從MusicBrainz取得,如果MusicBrainz網站未加入到allmusic的外部連結,則無法取得allmusic.com的資訊 (當然您能很輕易地加入遺失的連結)。</description>
+ <platform>all</platform>
+ <license>GPL v2.0</license>
+ <forum>https://forum.kodi.tv/showthread.php?tid=132623</forum>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/metadata.artists.universal/artistuniversal.xml b/addons/metadata.artists.universal/artistuniversal.xml
new file mode 100644
index 0000000..9f3164f
--- /dev/null
+++ b/addons/metadata.artists.universal/artistuniversal.xml
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scraper framework="1.1" date="2013-05-29">
+ <NfoUrl dest="3">
+ <RegExp input="$$1" output="&lt;url&gt;$INFO[mbsite]/ws/2/artist/\1?inc=url-rels&lt;/url&gt;" dest="3">
+ <expression>musicbrainz.org/artist/(.+)</expression>
+ </RegExp>
+ </NfoUrl>
+ <ResolveIDToUrl dest="3">
+ <RegExp input="$$1" output="&lt;url&gt;$INFO[mbsite]/ws/2/artist/\1?inc=url-rels&lt;/url&gt;" dest="3">
+ <expression>(.+)</expression>
+ </RegExp>
+ </ResolveIDToUrl>
+
+ <CreateArtistSearchUrl dest="3">
+ <RegExp input="$$1" output="&lt;url&gt;$INFO[mbsite]/ws/2/artist/?fmt=xml&amp;query=artist:&quot;$$4&quot;&amp;limit=100&lt;/url&gt;" dest="3">
+ <RegExp input="$$1" output="\1" dest="4">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="6">
+ <expression noclean="1">(.+)(?:Ft%2e|Feat%2e|%20Ft\.|%20Feat\.|%20and%20)</expression>
+ </RegExp>
+ <RegExp input="$$6" output="\1" dest="4">
+ <expression>(.+)</expression>
+ </RegExp>
+ <expression/>
+ </RegExp>
+ </CreateArtistSearchUrl>
+ <GetArtistSearchResults dest="8">
+ <RegExp input="$$5" output="&lt;results sorted=&quot;yes&quot;&gt;\1&lt;/results&gt;" dest="8">
+ <RegExp input="$$1" output="&lt;entity&gt;&lt;title&gt;\2&lt;/title&gt;&lt;disambiguation&gt;\4&lt;/disambiguation&gt;&lt;url cache=&quot;mb-\1-artist.xml&quot;&gt;$INFO[mbsite]/ws/2/artist/\1?inc=url-rels&lt;/url&gt;&lt;/entity&gt;" dest="9">
+ <expression repeat="yes" noclean="1">artist\sid=&quot;([^&quot;]*)&quot;(?:\stype=&quot;[^&quot;]*&quot;)*(?:\stype-id=&quot;[^&quot;]*&quot;)*?\s.*?score=&quot;[^&quot;]*&quot;&gt;&lt;name&gt;([^&lt;]*)&lt;/name&gt;(&lt;sort-name&gt;[^&lt;]*&lt;/sort-name&gt;)?(?:&lt;gender&gt;[^&lt;]*&lt;/gender&gt;)*(?:&lt;country&gt;[^&lt;]*&lt;/country&gt;)*(?:&lt;area.*?&lt;/area&gt;)*(?:&lt;begin-area.*?&lt;/begin-area&gt;)*(?:&lt;disambiguation&gt;(.*?)&lt;/disambiguation&gt;)*</expression>
+ </RegExp>
+ <RegExp input="$$9" output="\1" dest="5">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </GetArtistSearchResults>
+ <GetArtistDetails dest="3" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="3">
+ <!--MBID - Artist-->
+ <RegExp input="$$1" output="\1" dest="5">
+ <expression noclean="1">&lt;artist(.*?)&lt;name&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$5" output="\1" dest="8">
+ <expression noclean="1">\sid=&quot;([^&quot;]*)&quot;</expression>
+ </RegExp>
+ <!--AMGID - Artist-->
+ <RegExp input="$$1" output="\2" dest="9">
+ <expression noclean="1">&gt;http.?://(www.)?allmusic.com/artist/([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;musicBrainzArtistID&gt;$$8&lt;/musicBrainzArtistID&gt;&lt;name&gt;\1&lt;/name&gt;" dest="5">
+ <expression noclean="1">&lt;artist.*?&lt;name&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;sortname&gt;\1&lt;/sortname&gt;" dest="5+">
+ <expression noclean="1">&lt;artist.*?&lt;sort-name&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;type&gt;\1&lt;/type&gt;" dest="5+">
+ <expression noclean="1">&lt;artist.*?\stype=&quot;(Person|Group|Orchestra|Choir|Character|Other)&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;gender&gt;\1&lt;/gender&gt;" dest="5+">
+ <expression noclean="1">&lt;gender.*?&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;disambiguation&gt;\1&lt;/disambiguation&gt;" dest="5+">
+ <expression noclean="1">&lt;disambiguation&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$8" conditional="fanarttvthumbs" output="&lt;chain function=&quot;GetFanartTvArtistThumbsByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$8" conditional="fanarttvartistcl" output="&lt;chain function=&quot;GetFanartTvArtistClearlogoByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$8" conditional="fanarttvartistbanner" output="&lt;chain function=&quot;GetFanartTvArtistBannerByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$8" conditional="tadbthumbs" output="&lt;chain function=&quot;GetTADBArtistThumbsByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$8" conditional="tadbartistclearlogo" output="&lt;chain function=&quot;GetTADBArtistClearlogoByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$8" conditional="tadbartistclearart" output="&lt;chain function=&quot;GetTADBArtistClearartByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$8" conditional="tadbartistlandscape" output="&lt;chain function=&quot;GetTADBArtistLandscapeByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$8" conditional="tadbartistbanner" output="&lt;chain function=&quot;GetTADBArtistBannerByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$8" conditional="fanarttvfanart" output="&lt;chain function=&quot;GetFanartTvArtistFanartsByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$8" conditional="tadbfanart" output="&lt;chain function=&quot;GetTADBArtistFanartsByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$9" output="&lt;chain function=&quot;GetAMGData&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <RegExp input="$$9" output="&lt;chain function=&quot;AMGFallback&quot;&gt;\1&lt;/chain&gt;" dest="5+">
+ <expression noclean="1">^$</expression>
+ </RegExp>
+ <RegExp input="$INFO[discogsource]" output="&lt;chain function=&quot;GetMBDiscographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression>MusicBrainz</expression>
+ </RegExp>
+ <RegExp input="$INFO[lifespansource]" output="&lt;chain function=&quot;GetMBLafeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression>MusicBrainz</expression>
+ </RegExp>
+ <RegExp input="$INFO[biogsource]" output="&lt;chain function=&quot;GetTADBBiographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[genressource]" output="&lt;chain function=&quot;GetTADBArtistGenresByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[stylessource]" output="&lt;chain function=&quot;GetTADBArtistStylesByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[moodssource]" output="&lt;chain function=&quot;GetTADBArtistMoodsByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[discogsource]" output="&lt;chain function=&quot;GetTADBDiscographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[lifespansource]" output="&lt;chain function=&quot;GetTADBLifeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </GetArtistDetails>
+
+ <GetAMGData dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="\1" dest="9">
+ <expression/>
+ </RegExp>
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="$INFO[discogsource]" output="&lt;chain function=&quot;GetAMGDiscographyByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[lifespansource]" output="&lt;chain function=&quot;GetAMGArtistLifeSpanByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[biogsource]" output="&lt;chain function=&quot;GetAMGBiographyByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[genressource]" output="&lt;chain function=&quot;GetAMGArtistGenresByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[stylessource]" output="&lt;chain function=&quot;GetAMGArtistStylesByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[moodssource]" output="&lt;chain function=&quot;GetAMGArtistMoodsByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[yearsasource]" output="&lt;chain function=&quot;GetAMGArtistYearsActiveByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAMGData>
+
+ <AMGFallback dest="5" clearbuffers="no">
+ <RegExp input="$$11" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$INFO[discogfbsource]" output="&lt;chain function=&quot;GetMBDiscographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="11+">
+ <expression>MusicBrainz</expression>
+ </RegExp>
+ <RegExp input="$INFO[lifespanfbsource]" output="&lt;chain function=&quot;GetMBLafeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="11+">
+ <expression>MusicBrainz</expression>
+ </RegExp>
+ <RegExp input="$INFO[stylesfbsource]" output="&lt;chain function=&quot;GetTADBArtistStylesByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[moodsfbsource]" output="&lt;chain function=&quot;GetTADBArtistMoodsByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </AMGFallback>
+
+</scraper>
diff --git a/addons/metadata.artists.universal/changelog.txt b/addons/metadata.artists.universal/changelog.txt
new file mode 100644
index 0000000..c9b8d43
--- /dev/null
+++ b/addons/metadata.artists.universal/changelog.txt
@@ -0,0 +1,196 @@
+[B]4.3.3[/B]
+fixed: artist type scraping
+
+[B]4.3.2[/B]
+fixed: allmusic scraping
+
+[B]4.3.1[/B]
+changed: use new language directory structure
+added: assets tag in addon.xml
+
+[B]4.3.0[/B]
+added: fetch disambiguation for GetArtistSearchResults
+
+
+[B]4.2.1[/B]
+fixed: dependency error
+
+[B]4.2.0[/B]
+added: scraping extra artwork from theaudiodb.com
+
+[B]4.1.5[/B]
+added: artist sort name from Musicbrainz and artist banner from fanart.tv
+
+[B]4.1.4[/B]
+changed: include some other valid MB artist types in the previous fix
+
+[B]4.1.3[/B]
+fixed: artist types sometimes scrapes incorrectly
+
+[B]4.1.2[/B]
+fixed: search results after MB API changes
+
+[B]4.1.1[/B]
+changed: dash is not replaced with /- any longer
+
+[B]4.1.0[/B]
+added: Artist type, gender and disambiguation from MusicBrainz
+
+[B]4.0.0[/B]
+added: Artist Clearlogo from fanart.tv; bump version for Leia
+
+[B]3.7.3[/B]
+cleanup: sources and options what won't work
+
+[B]3.7.2[/B]
+Fixed: another try to fix all scenarios for mbid resolution
+
+[B]3.7.1[/B]
+Fixed: mbid resolution under certain scenarios
+
+[B]3.7.0[/B]
+Added: ability to define MusicBrainz mirror
+
+[B]3.6.2[/B]
+Update author name
+
+[B]3.6.1[/B]
+Fixed: Won't scrape MBID randomly
+
+[B]3.6.0[/B]
+Changed: Language is now a selection list
+
+[B]3.5.0[/B]
+Added: Scraping Styles and Moods from TheAudioDb.com
+
+[B]3.4.2[/B]
+Updated language files from Transifex
+
+[B]3.4.1[/B]
+Updated language files from Transifex
+
+[B]3.4.0[/B]
+Added: 2 new languages
+Removed: last.fm completely
+
+[B]3.3.0[/B]
+Added: Restore scraping from HTBackdrops.com using their new domain htbackdrops.org
+
+[B]3.2.0[/B]
+Added: An attempt to handle dash and exclamation mark in the artist name
+
+[B]3.1.0[/B]
+Added: Polish for theaudiodb.com language selection
+Removed: htbackdrops.com scraping since site is dead for a good while
+Fixed: allmusic.com scraping
+
+[B]3.0.0[/B]
+Added: ResolveIDToUrl
+
+[B]2.6.5[/B]
+Updated language files from Transifex
+
+[B]2.6.4[/B]
+Changed: tighten search query and trust musicbrainz results sorting
+
+[B]2.6.3[/B]
+Fixed: AMGData
+
+[B]2.6.2[/B]
+Added: option to fall back on artist life span from TheAudioDb.com
+
+[B]2.6.1[/B]
+Disable last.fm options because last.fm is now truncating biogs
+
+[B]2.6.0[/B]
+Added: option to fetch discography and artist life span from TheAudioDb.com
+
+[B]2.5.0[/B]
+Added: option to select language from TheAudioDB.com
+Added back the option to scrape from last.fm
+
+[B]2.4.3[/B]
+Disable last.fm options because last.fm suspended XBMC's API account
+
+[B]2.4.2[/B]
+Updated language files from Transifex
+
+[B]2.4.1[/B]
+Updated language files from Transifex
+
+[B]2.4.0[/B]
+Re-enable fanart.tv scraping by default
+
+[B]2.3.0[/B]
+Added: Scraping artist thumbs and fanarts from theaudiodb.com
+
+[B]2.2.0[/B]
+Added back fanart.tv scraping via JSON API. Still off by default.
+
+[B]2.1.9[/B]
+Temporarily disable fanarttv.com scraping due to site load issues
+
+[B]2.1.8[/B]
+Fixed: Scraper now works with both API layouts
+
+[B]2.1.7[/B]
+Added: Chinese translation
+
+[B]2.1.6[/B]
+Fixed: MusicBrainz reverted back previous API layout changes so scraper needs to be reverted too
+
+[B]2.1.5[/B]
+Fixed: Broken search after API result layout changes
+
+[B]2.1.4[/B]
+Added: correctly populate the artist name into MusicInfoArtist
+
+[B]2.1.3[/B]
+Fixed: fallback from last.fm
+
+[B]2.1.2[/B]
+Changed: Loosen up search results
+
+[B]2.1.1[/B]
+Tuned: Artist Splitter
+
+[B]2.1.0[/B]
+Added: scraping Biography from TheAudioDb.com
+
+[B]2.0.6[/B]
+Fixed: accommodate new Frodo style URL encoding
+
+[B]2.0.5[/B]
+Removed: '&' sign from artist splitter
+
+[B]2.0.4[/B]
+Improved: further improve search results for artists with almost no data
+
+[B]2.0.3[/B]
+Improved: search results are now return artists with almost no data
+
+[B]2.0.2[/B]
+Fixed: artists won't find with 'and' in their name
+
+[B]2.0.1[/B]
+Fixed: potential crashes due to infinite loop
+
+[B]2.0.0[/B]
+Added: Fallback per field
+Added: scraping in case of multiple artists (feat., ft., &, and)
+Added: other improvements
+
+[B]1.2.1[/B]
+Added: Enable all source for artwork by default
+
+[B]1.2.0[/B]
+Added: extra options for Artist Biography
+
+[B]1.1.1[/B]
+Added: handling of new format of allmusic link
+
+[B]1.1.0[/B]
+Added: language setting for last.fm artist biography
+
+[B]1.0.0[/B]
+Initial version
diff --git a/addons/metadata.artists.universal/icon.png b/addons/metadata.artists.universal/icon.png
new file mode 100644
index 0000000..83062ed
--- /dev/null
+++ b/addons/metadata.artists.universal/icon.png
Binary files differ
diff --git a/addons/metadata.artists.universal/resources/language/Afrikaans/strings.po b/addons/metadata.artists.universal/resources/language/Afrikaans/strings.po
new file mode 100644
index 0000000..1a35137
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Afrikaans/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Afrikaans (http://www.transifex.com/projects/p/xbmc-addons/language/af/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: af\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Stel Kunstenaar Ondersteunerkuns vanaf HTBackdrops.com in staat"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Stel Kunstenaar Duimnaelsketse vanaf allmusic.com in staat"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Stel Kunstenaar Duimnaelsketse vanaf last.fm in staat"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Stel Kunstenaar Duinnaelsketse vanaf HTBackdrops.com in staat"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Stel Kunstenaar Ondersteunerkuns vanaf fanart.tv in staat"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Stel Kunstenaar Duimnaelsketse vanaf fanart.tv in staat"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Kry Kunstenaar Biografie vanaf"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Kunswerk"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Kry Kunstenaar Diskografie vanaf"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Kry Kunstenaar Genres vanaf"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Kry Kunstenaar Style vanaf"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Kry Kunstenaar Lewensduur vanaf"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Kry Kunstenaar Stemming vanaf"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Kry Kunstenaar Aktiewe Jare vanaf"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Verkose Taal"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Val terug na Kunstenaar Biografie vanaf"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Val terug na Kunstenaar Diskografie vanaf"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Val terug na Kunstenaar Genres vanaf"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Val terug na Kunstenaar Style vanaf"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Val terug na Kunstenaar Lewensduur vanaf"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Terugval Opsies"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Stel Kunstenaar Duimnaelsketse vanaf theaudiodb.com in staat"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Stel Kunstenaar Ondersteunerkuns vanaf theaudiodb.com in staat"
diff --git a/addons/metadata.artists.universal/resources/language/Amharic/strings.po b/addons/metadata.artists.universal/resources/language/Amharic/strings.po
new file mode 100644
index 0000000..ef370ae
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Amharic/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Amharic (http://www.transifex.com/projects/p/xbmc-addons/language/am/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: am\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "የመረጡት ቋንቋ "
diff --git a/addons/metadata.artists.universal/resources/language/Arabic/strings.po b/addons/metadata.artists.universal/resources/language/Arabic/strings.po
new file mode 100644
index 0000000..621479e
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Arabic/strings.po
@@ -0,0 +1,29 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Arabic (http://www.transifex.com/projects/p/xbmc-addons/language/ar/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ar\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "تمكين فان آرتس الفنان من HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "تمكين مصغرات الفنان من allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "تمكين مصغرات الفنان من last.fm"
diff --git a/addons/metadata.artists.universal/resources/language/Asturian/strings.po b/addons/metadata.artists.universal/resources/language/Asturian/strings.po
new file mode 100644
index 0000000..af54195
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Asturian/strings.po
@@ -0,0 +1,25 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Asturian (http://www.transifex.com/projects/p/xbmc-addons/language/ast/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ast\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Imáxenes"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Llingua preferida"
diff --git a/addons/metadata.artists.universal/resources/language/Belarusian/strings.po b/addons/metadata.artists.universal/resources/language/Belarusian/strings.po
new file mode 100644
index 0000000..7daba2b
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Belarusian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Belarusian (http://www.transifex.com/projects/p/xbmc-addons/language/be/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: be\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Enable Artist Fanarts from HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Enable Artist Thumbs from allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Enable Artist Thumbs from last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Enable Artist Thumbs from HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Enable Artist Fanarts from fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Enable Artist Thumbs from fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Get Artist Biography from"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Get Artist Discography from"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Get Artist Genres from"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Get Artist Styles from"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Get Artist Life-Span from"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Get Artist Moods from"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Get Artist Years Active from"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr " Пераважная мова"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Fallback to Artist Biography from"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Fallback to Artist Discography from"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Fallback to Artist Genres from"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Fallback to Artist Styles from"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Fallback to Artist Life-Span from"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Fallbacks"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Enable Artist Thumbs from theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Enable Artist Fanarts from theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Bulgarian/strings.po b/addons/metadata.artists.universal/resources/language/Bulgarian/strings.po
new file mode 100644
index 0000000..a24fafd
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Bulgarian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Bulgarian (http://www.transifex.com/projects/p/xbmc-addons/language/bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Разреши ползването на фанарт за артисти от HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Разреши ползването на миниатюри за артисти от allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Разреши ползването на миниатюри за артисти от last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Разреши ползването на миниатюри за артисти от HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Разреши ползването на фанарт за артисти от fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Разреши ползването на миниатюри за артисти от fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Сваляй биографии на артистите от"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Изображения"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Сваляй дискографии на артистите от"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Сваляй жанрове на артистите от"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Сваляй стилове на артистите от"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Сваляй инф. за продължителността на живота от"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Сваляй настроения за артистите от"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Сваляй инф. за годините на активност от"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Предпочитан език"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Алтернатива за биографии на артистите"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Алтернатива за дискографии на артистите"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Алтернатива за жанрове на артистите"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Алтернатива за стилове на артистите"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Алтернатива за продължителността на живота"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Алтернативни източници"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Разреши ползването на миниатюри за артисти от theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Разреши ползването на фанарт за артисти от theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Burmese/strings.po b/addons/metadata.artists.universal/resources/language/Burmese/strings.po
new file mode 100644
index 0000000..3930228
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Burmese/strings.po
@@ -0,0 +1,65 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Burmese (http://www.transifex.com/projects/p/xbmc-addons/language/my/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: my\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "HTBackdrops.com မှ Artist Fanarts ကိုဖွင့်ထားမည်"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "allmusic.com မှ အနုပညာရှင် Thumbs ကိုဖွင့်မည်"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "last.fm မှ အနုပညာရှင် Thumbs ကိုဖွင့်မည်"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "HTBackdrops.com မှ အနုပညာရှင် Thumbs ကိုဖွင့်မည်"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "fanart.tv မှArtist Fanarts ကိုဖွင့်ထားမည်"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "fanart.tv မှ အနုပညာရှင် Thumbs ကိုဖွင့်မည်"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "အနုပညာရှင် အတ္ထုပတ္တိကိုရယူရန်"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "အနုပညာလက်ရာ"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "အနုပညာရှင်စတိုင်များရယူရန်"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "သင့်လျှော်သော ဘာသာစကား"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "theaudiodb.com မှ အနုပညာရှင် Thumb များဖွင့်ထားမည်"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "theaudiodb.com မှ Artist Fanarts ကိုဖွင့်ထားမည်"
diff --git a/addons/metadata.artists.universal/resources/language/Catalan/strings.po b/addons/metadata.artists.universal/resources/language/Catalan/strings.po
new file mode 100644
index 0000000..2c9a623
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Catalan/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Catalan (http://www.transifex.com/projects/p/xbmc-addons/language/ca/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Habilita els fanarts d'artistes de HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Habilita les miniatures d'artistes de allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Habilita les miniatures d'artistes de last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Habilita les miniatures d'artistes de HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Habilita els fanarts d'artistes de fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Habilita les miniatures d'artistes de fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Obté la biografia de l'artista de"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Il·lustracions"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Obté la discografia de l'artista de"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Obté els géneres de l'artista de"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Obté els estils de l'artista de"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Obté la vida útil de l'artista de"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Obté els estats d'ànim de l'artista de"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Obté els anys actius de l'artista de"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Idioma preferit"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Recau a biografia d'artista des de"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Recau a discografia d'artista des de"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Recau a gèneres d'artista des de"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Recau a estils d'artista des de"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Recau a vida útil de l'artista des de"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Alternatius"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Habilita les miniatures d'artistes de theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Habilita els fanarts d'artistes de theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Chinese (Simple)/strings.po b/addons/metadata.artists.universal/resources/language/Chinese (Simple)/strings.po
new file mode 100644
index 0000000..634d950
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Chinese (Simple)/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Chinese (Simple) (http://www.transifex.com/projects/p/xbmc-addons/language/zh/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "启用 HTBackdrops.com 艺人同人画"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "启用 allmusic.com 艺人图片"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "启用 last.fm 艺人图片"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "启用 HTBackdrops.com 艺人图片"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "启用 fanart.tv 艺人同人画"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "启用 fanart.tv 艺人图片"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "艺人传记获取于"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "艺术图片"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "艺人唱片目录获取于"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "艺人类型获取于"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "艺人风格获取于"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "艺人生卒年月获取于"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "艺人心情获取于"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "艺人活跃期获取于"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr " 首选语言"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "备选艺人传记获取于"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "备选艺人唱片目录获取于"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "备选艺人类型获取于"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "备选艺人风格获取于"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "备选艺人生卒年月获取于"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "备选"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "启用 theaudiaodb.com 艺人图片"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "启用 theaudiodb.com 艺人同人画"
diff --git a/addons/metadata.artists.universal/resources/language/Chinese (Traditional)/strings.po b/addons/metadata.artists.universal/resources/language/Chinese (Traditional)/strings.po
new file mode 100644
index 0000000..88be10e
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Chinese (Traditional)/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Chinese (Traditional) (http://www.transifex.com/projects/p/xbmc-addons/language/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "啟用HTBackdrops.com演出者資訊"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "啟用allmusic.com演出者縮圖"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "啟用last.fm演出者縮圖"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "啟用HTBackdrops.com演出者縮圖"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "啟用fanart.tv演出者資料庫"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "啟用 fanart.tv演出者縮圖"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "演出者簡介取得於"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "圖片"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "演出者專輯目錄取得於"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "演出者類型取得於"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "演出者風格取得於"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "演出者生日資訊取得於"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "演出者意境取得於"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "演出者活躍的年代取得於"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "偏好的語言"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "備選演出者簡介取得於"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "備選演出者專輯目錄取得於"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "備選演出者類型取得於"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "備選演出者風格取得於"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "備選演出者生日資訊取得於"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "備選"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "啟用theaudiaodb.com演出者縮圖"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "啟用theaudiaodb.com演出者專輯資訊"
diff --git a/addons/metadata.artists.universal/resources/language/Croatian/strings.po b/addons/metadata.artists.universal/resources/language/Croatian/strings.po
new file mode 100644
index 0000000..81702c5
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Croatian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Croatian (http://www.transifex.com/projects/p/xbmc-addons/language/hr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Omogući slike omota izvođača s HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Omogući minijature izvođača s allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Omogući minijature izvođača s last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Omogući minijature izvođača s HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Omogući slike omota Izvođača s fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Omogućite minijature izvođača s fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Nabavi životopis izvođača s"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Slika omota"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Nabavi diskografiju izvođača s"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Nabavi žanrove izvođača s"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Nabavi stilove izvođača s"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Nabavi životni vijek izvođača s"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Nabavi raspoloženje izvođača s"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Nabavi aktivne godine izvođača s"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Željeni jezik"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Zamijeni životopis izvođača s"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Zamijeni diskografiju izvođača s"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Zamijeni žanr izvođača s"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Zamijeni stilove izvođača s"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Zamijeni životni vijek izvođača s"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Zamjene"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Omogući minijature izvođača s theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Omogući slike omota Izvođača s theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Czech/strings.po b/addons/metadata.artists.universal/resources/language/Czech/strings.po
new file mode 100644
index 0000000..0b08a34
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Czech/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Czech (http://www.transifex.com/projects/p/xbmc-addons/language/cs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cs\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Povolit fanart umělců z HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Povolit náhledy umělců z allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Povolit náhledy umělců z last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Povolit náhledy umělců z HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Povolit fanart umělců z fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Povolit náhledy umělců z fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Získat biografii umělce z"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Grafika"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Získat diskografii umělce z"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Získat žánry umělce z"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Získat styly umělce z"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Získat délku života z"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Získat nálady interpreta z"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Získat dobu působení umělce z"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Upřednostňovaný jazyk"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Při neúspěchu získat biografii umělce z"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Při neúspěchu získat diskografii umělce z"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Při neúspěchu získat žánry umělce z"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Při neúspěchu získat styly umělce z"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Při neúspěchu získat délku života umělce z"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Záložní zdroje informací"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Povolit náhledy umělců z theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Povolit fanart umělců z theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Danish/strings.po b/addons/metadata.artists.universal/resources/language/Danish/strings.po
new file mode 100644
index 0000000..fecacad
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Danish/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Danish (http://www.transifex.com/projects/p/xbmc-addons/language/da/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Aktiver Fankunst til Kunstnere fra HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Aktiver Miniaturebilleder af Kunstnere fra allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Aktiver Miniaturebilleder af Kunstnere fra last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Aktiver Miniaturebilleder af Kunstnere fra HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Aktiver Fankunst til Kunstnere fra fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Aktiver Miniaturebilleder af Kunstnere fra fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Hent Kunstnerbiografi fra"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Illustrationer"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Hent Kunstnerdiskografi fra"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Hent Kunstnergenrer fra"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Hent Kunstner-stilarter fra"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Hent Kunstners levetid fra"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Hent Kunstner-stemninger fra"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Hent Kunstners aktive år fra"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Foretrukket Sprog"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Reserve til Kunstnerbiografi fra"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Reserve til Kunstnerdiskografi fra"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Reserve til Kunstnergenrer fra"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Reserve til Kunstner-stilarter fra"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Reserve til Kunstners levetid fra"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Reserver"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Aktiver Miniaturebilleder af Kunstnere fra theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Aktiver Fankunst til Kunstnere fra theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Dutch/strings.po b/addons/metadata.artists.universal/resources/language/Dutch/strings.po
new file mode 100644
index 0000000..c715e20
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Dutch/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Dutch (http://www.transifex.com/projects/p/xbmc-addons/language/nl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Gebruik Artiesten Fanart van HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Gebruik Artiesten Miniaturen van AllMusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Gebruik Artiesten Miniaturen van Last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Gebruik Artiesten Miniaturen van HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Gebruik Artiesten Fanart van Fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Gebruik Artiesten Miniaturen van Fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Haal Artiesten Biografie van"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Afbeeldingen"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Haal Artiesten Discografie van"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Haal Artiesten Genre van"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Haal Artiest Stijlen van"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Haal Artiesten Levensduur van"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Haal Artiesten Stemmingen van"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Haal Artiesten Jaren Actief van"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Voorkeurstaal"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Val terug op Artiesten Biografie van"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Val terug op Artiesten Discografie van"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Val terug op Artiesten Genre van"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Val terug op Artiesten Stijl van"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Val terug op Artiesten Levensduur van "
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Terugvallen"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Gebruik Artiesten Miniaturen van theAudioDB.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Gebruik Artiesten Fanart van theAudioDB.com"
diff --git a/addons/metadata.artists.universal/resources/language/English (Australia)/strings.po b/addons/metadata.artists.universal/resources/language/English (Australia)/strings.po
new file mode 100644
index 0000000..1c63fde
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/English (Australia)/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (Australia) (http://www.transifex.com/projects/p/xbmc-addons/language/en_AU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
diff --git a/addons/metadata.artists.universal/resources/language/English (New Zealand)/strings.po b/addons/metadata.artists.universal/resources/language/English (New Zealand)/strings.po
new file mode 100644
index 0000000..006eee3
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/English (New Zealand)/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (New Zealand) (http://www.transifex.com/projects/p/xbmc-addons/language/en_NZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_NZ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Enable Artist Fanarts from HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Enable Artist Thumbs from allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Enable Artist Thumbs from last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Enable Artist Thumbs from HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Enable Artist Fanarts from fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Enable Artist Thumbs from fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Get Artist Biography from"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Get Artist Discography from"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Get Artist Genres from"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Get Artist Styles from"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Get Artist Life-Span from"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Get Artist Moods from"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Get Artist Years Active from"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr " Preferred Language"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Fallback to Artist Biography from"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Fallback to Artist Discography from"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Fallback to Artist Genres from"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Fallback to Artist Styles from"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Fallback to Artist Life-Span from"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Fallbacks"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Enable Artist Thumbs from theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Enable Artist Fanarts from theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/English (US)/strings.po b/addons/metadata.artists.universal/resources/language/English (US)/strings.po
new file mode 100644
index 0000000..71dc414
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/English (US)/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (US) (http://www.transifex.com/projects/p/xbmc-addons/language/en_US/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_US\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Enable Artist Fanarts from HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Enable Artist Thumbs from allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Enable Artist Thumbs from last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Enable Artist Thumbs from HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Enable Artist Fanarts from fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Enable Artist Thumbs from fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Get Artist Biography from"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Get Artist Discography from"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Get Artist Genres from"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Get Artist Styles from"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Get Artist Life-Span from"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Get Artist Moods from"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Get Artist Years Active from"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr " Preferred Language"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Fallback to Artist Biography from"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Fallback to Artist Discography from"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Fallback to Artist Genres from"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Fallback to Artist Styles from"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Fallback to Artist Life-Span from"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Fallbacks"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Enable Artist Thumbs from theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Enable Artist Fanarts from theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/English/strings.po b/addons/metadata.artists.universal/resources/language/English/strings.po
new file mode 100644
index 0000000..9571041
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/English/strings.po
@@ -0,0 +1,147 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (http://www.transifex.com/projects/p/xbmc-addons/language/en/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr ""
+
+#empty string with id 30013
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr ""
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr ""
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr ""
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr ""
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr ""
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr ""
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr ""
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr ""
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr ""
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr ""
+
+msgctxt "#30024"
+msgid "Fallback to Artist Moods from"
+msgstr ""
+
+msgctxt "#30025"
+msgid "MB Mirror"
+msgstr ""
+
+msgctxt "#30026"
+msgid "MusicBrainz Mirror"
+msgstr ""
+
+msgctxt "#30027"
+msgid "Enable Artist Clearlogo from fanart.tv"
+msgstr ""
+
+msgctxt "#30028"
+msgid "Enable Artist Banner from fanart.tv"
+msgstr ""
+
+msgctxt "#30029"
+msgid "Enable Artist Clearlogo from theaudiodb.com"
+msgstr ""
+
+msgctxt "#30030"
+msgid "Enable Artist Clearart from theaudiodb.com"
+msgstr ""
+
+msgctxt "#30031"
+msgid "Enable Artist Landscape from theaudiodb.com"
+msgstr ""
+
+msgctxt "#30032"
+msgid "Enable Artist Banner from theaudiodb.com"
+msgstr "" \ No newline at end of file
diff --git a/addons/metadata.artists.universal/resources/language/Estonian/strings.po b/addons/metadata.artists.universal/resources/language/Estonian/strings.po
new file mode 100644
index 0000000..9eb0068
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Estonian/strings.po
@@ -0,0 +1,73 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Estonian (http://www.transifex.com/projects/p/xbmc-addons/language/et/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Võimalda HTBackdrops.com artisti fännikunst"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Võimalda allmusic.com artisti pisipildid"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Võimalda last.fm artisti pisipildid"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Võimalda HTBackdrops.com artisti pisipildid"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Võimalda fanart.tv artisti fännikunst"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Võimalda fanart.tv artisti pisipildid"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Hangi artisti elulugu"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Kunst"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Hangi artisti diskograafia"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Hangi artisti žanr"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Hangi artisti stiilid"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Eelistatud keel"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Hangi artistide pisipildid theaudiodb.com-st"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Võimalda theaudiodb.com artisti fännikunst"
diff --git a/addons/metadata.artists.universal/resources/language/Finnish/strings.po b/addons/metadata.artists.universal/resources/language/Finnish/strings.po
new file mode 100644
index 0000000..831cd87
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Finnish/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Finnish (http://www.transifex.com/projects/p/xbmc-addons/language/fi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Ota käyttöön artistien fanitaide lähteestä HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Ota käyttöön artistien pikkukuvat lähteestä allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Ota käyttöön artistien pikkukuvat lähteestä last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Ota käyttöön artistien pikkukuvat lähteestä HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Ota käyttöön artistien fanitaide lähteestä fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Ota käyttöön artistien pikkukuvat lähteestä fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Hae artistin elämäkerta lähteestä"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Kuvataide"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Hae artistin diskografia lähteestä"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Hae artistin tyylilajit lähteestä"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Hae artistin musiikkityylilajit lähteestä"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Hae artistin elinkaari lähteestä"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Hae artistin mielentilat lähteestä"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Hae artistin aktiiviset vuodet lähteestä"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Ensisijainen kieli"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Hae artistin elämäkerta toissijaisesti lähteestä"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Hae artistin diskografia toissijaisesti lähteestä"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Hae artistin tyylilajit toissijaisesti lähteestä"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Hae artistin musiikkityylilajit toissijaisesti lähteestä"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Hae artistin elinkaari toissijaisesti lähteestä"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Toissijaiset lähteet"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Ota käyttöön artistin pikkukuvat lähteestä theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Ota käyttöön artistin fanitaide lähteestä theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/French (Canada)/strings.po b/addons/metadata.artists.universal/resources/language/French (Canada)/strings.po
new file mode 100644
index 0000000..38091a4
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/French (Canada)/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: French (Canada) (http://www.transifex.com/projects/p/xbmc-addons/language/fr_CA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_CA\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Activer les fanarts pour les artistes provenant de HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Activer les imagettes d'artistes provenant de allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Activer les imagettes d'artistes provenant de last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Activer les imagettes d'artistes provenant de HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Activer les fanarts d'artistes provenant de fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Activer les imagettes d'artistes provenant de fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Obtenir la biographie de l'artiste sur"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Illustrations"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Obtenir la discographie de l'artiste sur"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Obtenir les genres de l'artiste sur"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Obtenir les styles de l'artiste sur"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Obtenir la durée de vie de l'artiste sur"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Obtenir les humeurs de l'artiste sur"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Obtenir les années actives de l'artiste sur"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Langue préférée"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Se replier sur la biographie de l'artiste sur"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Se replier sur la discographie de l'artiste sur"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Se replier sur les genres de l'artiste sur"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Se replier sur les styles de l'artiste sur"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Se replier sur la durée de vie de l'artiste sur"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Replis"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Activer les imagettes d'artiste provenant de theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Activer les fanarts d'artiste provenant de theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/French/strings.po b/addons/metadata.artists.universal/resources/language/French/strings.po
new file mode 100644
index 0000000..d08f2ea
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/French/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: French (http://www.transifex.com/projects/p/xbmc-addons/language/fr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Activer les fanarts d'artiste de HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Activer les vignettes d'artiste de allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Activer les vignettes d'artiste de last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Activer les vignettes d'artiste de HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Activer les fanarts d'artiste de fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Activer les vignettes d'artiste de fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Récupérer la biographie de l'artiste depuis"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Récupérer la discographie de l'artiste depuis"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Récupérer les genres de l'artiste depuis"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Récupérer les styles de l'artiste depuis"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Récupérer l'entière production de l'artiste depuis"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Récupérer les styles de l'artiste depuis"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Récupérer la production de l'artiste depuis"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Langue préférée"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Revenir à la biographie de l'artiste depuis"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Revenir à la discographie de l'artiste depuis"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Revenir aux genres de l'artiste depuis"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Revenir aux styles de l'artiste depuis"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Revenir à l'entière production de l'artiste depuis"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Retours"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Activer les vignettes d'artiste de theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Activer les fanarts d'artiste de theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Galician/strings.po b/addons/metadata.artists.universal/resources/language/Galician/strings.po
new file mode 100644
index 0000000..9cac52f
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Galician/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Galician (http://www.transifex.com/projects/p/xbmc-addons/language/gl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: gl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Activar Fanarts dos Artistas dende HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Activar Miniaturas dos Artistas dende allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Activar Miniaturas dos Artistas dende last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Activar Miniaturas dos Artistas dende HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Activar os Fanarts dos artistas dende fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Activar as miniaturas dos artistas dende fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Obter a Biografía dende"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Ilustración"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Obter a Discografía dende"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Obter os Xéneros dende"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Obter os Estilos dende"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Obter a data do debut dende"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Obter os ambientes dende"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Obter os anos en activo dende"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Idioma Preferido"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Biografía alternativa dende"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Discografía alternativa dende"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Xéneros alternativos dende"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Estilos alternativos dende"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Data de debut alternativa dende"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Alternativas"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Activar Miniaturas dos Artistas dende theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Activar Fanarts dos Artistas dende theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/German/strings.po b/addons/metadata.artists.universal/resources/language/German/strings.po
new file mode 100644
index 0000000..4b7a655
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/German/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: German (http://www.transifex.com/projects/p/xbmc-addons/language/de/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Aktiviere Interpreten-Fanarts von HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Aktiviere Interpreten-Vorschaubilder von allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Aktiviere Interpreten-Vorschaubilder von last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Aktiviere Interpreten-Vorschaubilder von HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Aktiviere Interpreten-Fanarts von fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Aktiviere Interpreten-Vorschaubilder von fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Lade Biografien der Interpreten von"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Lade Interpreten-Diskografie von"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Lade Interpreten-Genre von"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Lade Interpreten-Stil von"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Lade Interpreten-Lebenslauf von"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Lade Interpreten-Stimmungen von"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Lade Interpreten-Zeitraum von"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Bevorzugte Sprache"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Lade die Interpreten-Biografie alternativ von"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Lade die Interpreten-Diskografie alternativ von"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Lade die Interpreten-Genres alternativ von"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Lade die Interpreten-Stile alternativ von"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Lade den Interpreten-Lebenslauf alternativ von"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Alternativen"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Interpreten-Vorschaubilder von theaudiodb.com aktivieren"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Interpreten-Fanart von theaudiodb.com aktivieren"
diff --git a/addons/metadata.artists.universal/resources/language/Greek/strings.po b/addons/metadata.artists.universal/resources/language/Greek/strings.po
new file mode 100644
index 0000000..71a59f4
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Greek/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Greek (http://www.transifex.com/projects/p/xbmc-addons/language/el/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: el\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Fanart Καλλιτέχνη από HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Μικρογραφίες Καλλιτέχνη από allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Μικρογραφίες Καλλιτέχνη από last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Μικρογραφίες Καλλιτέχνη από HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Fanart Καλλιτέχνη από fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Μικρογραφίες Καλλιτέχνη από fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Βιογραφία Καλλιτέχνη από"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Εικόνες"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Δισκογραφία Καλλιτέχνη από"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Είδη Καλλιτέχνη από"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Στυλ Καλλιτεχνών από"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Διάρκεια Ζωής Καλλιτέχνη από"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Διαθέσεις Καλλιτέχνη από"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Έτη Σταδιοδρομίας από"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Προτιμώμενη Γλώσσα"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Εφεδρική Βιογραφία Καλλιτέχνη από"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Εφεδρική Δισκογραφία Καλλιτέχνη από"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Εφεδρικά Είδη Καλλιτέχνη από"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Εφεδρικά Στυλ Καλλιτέχνη από"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Εφεδρική Διάρκεια Ζωής Καλλιτέχνη από"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Εφεδρικά"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Μικρογραφίες Καλλιτέχνη από theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Fanart Καλλιτέχνη από theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Hebrew/strings.po b/addons/metadata.artists.universal/resources/language/Hebrew/strings.po
new file mode 100644
index 0000000..3623a9f
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Hebrew/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Hebrew (http://www.transifex.com/projects/p/xbmc-addons/language/he/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: he\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "הפעל פאנארט אמנים מ-HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "הפעל תמונות אמנים מ-allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "הפעל תמונות אמנים מ-last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "הפעל תמונות אמנים מ-HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "הפעל פאנארט אמנים מ-last.fm"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "אפשר תמונות ממוזערות של אמן מ-fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "השג ביוגרפיית אמן מ-"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "גרפיקה"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "השג דיסקוגרפיית אמן מ-"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "השג ז'אנר אמן מ-"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "השג סגנונות אמן מ-"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "השג אורך חיים אמן מ-"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "השג מצבי רוח אמן מ-"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "השג שנות פעילות אמן מ-"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr " שפה מועדפת"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "חזר לביוגרפיות אומן מ"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "חזר לדיסקוגרפית אמן מ"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "חזר לסגנונות אומן מ"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "חזור לסגנונות אמן מ"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "חזור לתוחלת חיי אומן מ"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "נסיגות"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "הפעל תמונות אמן מ-theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "הפעל פאנארט אמן מ-theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Hungarian/strings.po b/addons/metadata.artists.universal/resources/language/Hungarian/strings.po
new file mode 100644
index 0000000..bf07714
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Hungarian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Hungarian (http://www.transifex.com/projects/p/xbmc-addons/language/hu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Előadó fanartképek letöltése a HTBackdrops.com-ról"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Előadó miniképek letöltése az allmusic.com-ról"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Előadó miniképek letöltése a Last.fm-ről"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Előadó miniképek letöltése a HTBackdrops.com-ról"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Előadó fanartképek letöltése a fanart.tv-ről"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Előadó miniképek letöltése a fanart.tv-ről"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Előadó életrajzok letöltése innen:"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Grafika"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Előadó diszkográfiák forrása:"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Előadó műfajok forrása:"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Előadó stílusok forrása:"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Előadó életpályák forrása:"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Előadó hangulatok forrása:"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Előadó aktív éveinek forrása:"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Használni kívánt nyelv"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Előadó életrajzok tartalék forrása:"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Előadó diszkográfiák tartalék forrása:"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Előadó műfajok tartalék forrása"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Előadó stílusok tartalék forrása:"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Előadó életpályák tartalék forrása:"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Tartalékok"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Előadó miniképek engedélyezése a theaudiodb.com-ról"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Előadó fanart engedélyezése a theaudiodb.com-ról"
diff --git a/addons/metadata.artists.universal/resources/language/Icelandic/strings.po b/addons/metadata.artists.universal/resources/language/Icelandic/strings.po
new file mode 100644
index 0000000..cf4fea8
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Icelandic/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Icelandic (http://www.transifex.com/projects/p/xbmc-addons/language/is/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: is\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Virkja Fanarts listamanna frá HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Virkja smámyndir Listamanna frá allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Virkja Fanart yfir listamenn frá last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Virkja smámyndir Listamanna frá HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Virkja Fanart yfir Listamenn frá fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Virkja Smámyndir Listamanna frá fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Fá æfiágrip Listamanna frá"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Myndskreytingar"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Fá yfirlit yfir útgáfu Listamanna frá"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Fá flokkun Listamanna frá"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Fá stíl Listamanna frá"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Fá líftíma Listamanna frá"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Ná í geðhrif Listamanns"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Fá árafjölda sem Listamenn hafa verið virkir frá"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Æskilegt tungumál"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Til vara fá æfiágrip Listamanna frá"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Til vara fá útgáfusögu Listamanna frá"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Til vara fá flokkun Listamanna frá"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Til vara fá stíl Listamanna frá"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Til vara fá líftíma Listamanna frá"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Til vara"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Virkja smámyndir Listamanna frá theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Virkja Fanart Listamanna frá theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Indonesian/strings.po b/addons/metadata.artists.universal/resources/language/Indonesian/strings.po
new file mode 100644
index 0000000..2ba8969
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Indonesian/strings.po
@@ -0,0 +1,85 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Indonesian (http://www.transifex.com/projects/p/xbmc-addons/language/id/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Aktifkan Fanart Artis dari HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Aktifkan Thumb Artis dari allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Aktifkan Thumb Artis dari last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Aktifkan Thumb Artis dari HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Aktifkan Fanart Artis dari fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Aktifkan Thumb Artis dari fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Ambil Biografi Artis dari"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Ambil Diskografi Artis dari"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Ambil Genre Artis dari"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Ambil Gaya Artis dari"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Ambil rentang-hidup Artis dari"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Ambil nuansa Artis dari"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Ambil tahun aktif Artis dari"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Bahasa terutama"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Aktifkan Thumb Artis dari theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Aktifkan Fanart Artis dari theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Italian/strings.po b/addons/metadata.artists.universal/resources/language/Italian/strings.po
new file mode 100644
index 0000000..2b4cfe2
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Italian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Italian (http://www.transifex.com/projects/p/xbmc-addons/language/it/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: it\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Abilita le fanart degli artisti di HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Abilita le miniature degli artisti di allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Abilita le miniature degli artisti di last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Abilita le miniature degli artisti di HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Abilita le fanart degli artisti di fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Abilita le miniature degli artisti di fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Ottieni la biografia dell'artista da"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Ottieni la discografia dell'artista da"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Ottieni i generi dell'artista da"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Ottieni gli stili dell'artista da"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Ottieni la durata della vita dell'artista da"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Ottieni i mood dell'artista da"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Ottieni gli anni di attività dell'artista da"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Lingua Preferita"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Fallback della biografia dell'artista da"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Fallback della discografia dell'artista da"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Fallback dei generi dell'artista da"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Fallback degli stili dell'artista da"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Fallback della durata della vita dell'artista da"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Fallback"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Abilita le miniature dell'artista di theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Abilita le fanart dell'artista di theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Japanese/strings.po b/addons/metadata.artists.universal/resources/language/Japanese/strings.po
new file mode 100644
index 0000000..25a94f1
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Japanese/strings.po
@@ -0,0 +1,89 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Japanese (http://www.transifex.com/projects/p/xbmc-addons/language/ja/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "HTBackdrops.com からアーティストファンアートを取得"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "allmusic.com からアーティストサムネールを取得"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "last.fm からアーティストサムネールを取得"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "HTBackdrops.com からアーティストサムネールを取得"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "fanart.tv からアーティストファンアートを取得"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "fanart.tv からアーティストサムネールを取得"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "アーティストバイオグラフィーの取得先"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "アートワーク"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "アーティストディスコグラフィーの取得先"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "アーティストジャンルの取得先"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "アーティストスタイルの取得先"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "アーティスト生年・没年の取得先"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "アーティストムードの取得先"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "アーティスト活動期間の取得先"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "優先する言語"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "ウォールバック"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "theaudiodb.com からアーティストサムネールを取得"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "theaudiodb.com からアーティストサムネールを取得"
diff --git a/addons/metadata.artists.universal/resources/language/Korean/strings.po b/addons/metadata.artists.universal/resources/language/Korean/strings.po
new file mode 100644
index 0000000..fc9d097
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Korean/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Korean (http://www.transifex.com/projects/p/xbmc-addons/language/ko/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "HTBackdrops.com 에서 아티스트 팬아트 가져오기"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "allmusic.com 에서 아티스트 미리보기 가져오기"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Last.fm 에서 아티스트 미리보기 가져오기"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "HTBackdrops.com 에서 아티스트 미리보기 가져오기"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "fanart.tv 에서 아티스트 팬아트 가져오기"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "fanart.tv 에서 아티스트 미리보기 가져오기"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "아티스트 약력 가져오기"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "아트워크"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "아티스트 디스코그래피 가져오기"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "아티스트 장르 가져오기"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "아티스트 스타일 가져오기"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "아티스트 생몰 가져오기"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "아티스트 분위기 가져오기"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "아티스트 활동 기간 가져오기"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "선호 언어"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "아티스트 약력 가져오기 대체"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "아티스트 디스코그래피 가져오기 대체"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "아티스트 장르 가져오기 대체"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "아티스트 스타일 가져오기 대체"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "아티스트 생몰 가져오기 대체"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "대체"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "theaudiodb.com 에서 아티스트 미리보기 가져오기"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "theaudiodb.com 에서 아티스트 팬아트 가져오기"
diff --git a/addons/metadata.artists.universal/resources/language/Latvian/strings.po b/addons/metadata.artists.universal/resources/language/Latvian/strings.po
new file mode 100644
index 0000000..6f94ab4
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Latvian/strings.po
@@ -0,0 +1,25 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Latvian (http://www.transifex.com/projects/p/xbmc-addons/language/lv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Māksla"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Vēlamā valoda"
diff --git a/addons/metadata.artists.universal/resources/language/Lithuanian/strings.po b/addons/metadata.artists.universal/resources/language/Lithuanian/strings.po
new file mode 100644
index 0000000..2e0d558
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Lithuanian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Lithuanian (http://www.transifex.com/projects/p/xbmc-addons/language/lt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lt\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Įgalinti atlikėjo Fanarts iš HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Įgalinti atlikėjo miniatiūrą iš allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Įgalinti atlikėjo miniatiūrą iš last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Įgalinti atlikėjo miniatiūrą iš HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Įgalinti atlikėjo Fanarts iš fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Įgalinti atlikėjo miniatiūrą iš fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Gauti atlikėjo biografiją iš"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Meno kūrinys"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Gauti atlikėjo diskografiją iš"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Gauti atlikėjo žanrą iš"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Gauti atlikėjo stilių iš"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Gauti atlikėjo Life-Span iš"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Gauti atlikėjo žanrą iš"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Gauti atlikėjo (aktyvus metai) iš"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr " Pageidaujama kalba"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Sugrįžti prie atlikėjo biografijos"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Sugrįžti prie atlikėjo diskografijos"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Sugrįžti prie atlikėjo žanro"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Sugrįžti prie atlikėjo Stilius"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Sugrįžti prie atlikėjo Life-Span"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Sugrįžti"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Įjungti artisto(-ų) miniatiųrą atsiustą iš theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Įjungti artisto(-ų) FanArt atsiustą iš theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Macedonian/strings.po b/addons/metadata.artists.universal/resources/language/Macedonian/strings.po
new file mode 100644
index 0000000..5c324cf
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Macedonian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Macedonian (http://www.transifex.com/projects/p/xbmc-addons/language/mk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mk\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Овозможи Artist Fanarts од HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Овозможи Artist Thumbs од allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Овозможи Artist Thumbs од last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Овозможи Artist Thumbs од HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Овозможи Artist Fanarts од fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Овозможи Artist Thumbs од fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Превземи Artist Biography од"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Уметнини"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Превземи Artist Discography од"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Превземи Artist Genres од"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Превземи Artist Styles од"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Превземи Artist Life-Span од"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Превземи Artist Moods од"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Превземи Artist Years Active од"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Посакуван јазик"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Fallback to Artist Biography from"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Fallback to Artist Discography од"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Fallback to Artist Genres од"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Fallback to Artist Styles од"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Fallback to Artist Life-Span од"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Fallbacks"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Овозможи Artist Thumbs одtheaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Овозможи Artist Fanarts од theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Malay/strings.po b/addons/metadata.artists.universal/resources/language/Malay/strings.po
new file mode 100644
index 0000000..ad1963a
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Malay/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Malay (http://www.transifex.com/projects/p/xbmc-addons/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Benarkan Seni Peminat Artis dari HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Benarkan Lakaran Kenit Artis dari allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Benarkan Lakaran Kenit Artis dari last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Benarkan Lakaran Kenit Artis dari HTBacksrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Benarkan Seni Peminat Artis dari fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Benarkan Lakaran Kenit Artis dari fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Dapatkan Biogrfik Artis dari"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Kerja Seni"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Dapatkan Diskografi Artis dari"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Dapatkan Genre Artis dari"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Dapatkan Gaya Artis dari"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Dapatkan Life-Span Artis dari"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Dapatkan Suasana Artis dari"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Dapatkan Tahun ktif Artis dari"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Bahasa Dikehendaki"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Jatih balik ke Biografi Artis dari"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Jatuh balik ke Diskografi Artis dari"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Jatuh balik ke Genre Artis dari"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Jatuh balik ke Gaya Artis dari"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Jatuh balik ke Life-Span Artis dari"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Jatuh Balik"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Benarkan Lakaran Kenit Artis dari theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Benarkan Seni Peminat Artis dari theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Norwegian/strings.po b/addons/metadata.artists.universal/resources/language/Norwegian/strings.po
new file mode 100644
index 0000000..386cb0a
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Norwegian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Norwegian (http://www.transifex.com/projects/p/xbmc-addons/language/no/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: no\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Aktiv artist-fanart fra HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Aktiver Artist Thumbs fra allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Aktiver Artist Thumbs fra last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Aktiver Artist Thumbs fra HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Aktiver Artist Fanarts fra fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Aktiv artist-forhåndsvisninger fra fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Hent artistbiografi fra"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Illustrasjoner"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Hent artist-diskografi fra"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Hent artistsjangere fra"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Hent artiststiler fra"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Hent artistlevetid fra"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Hent artisthumør fra"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Hent artistens aktive år fra"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Foretrukket språk"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Fall tilbake til artistbiografi fra"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Fall tilbake til artist-diskografi fra"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Fall tilbake til artistsjangere fra"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Fall tilbake til artiststiler fra"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Fall tilbake til artistlevetid fra"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Tilbakefallinger"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Aktiver artist-forhåndsvisning fra theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Aktiver artist-fanart fra theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Polish/strings.po b/addons/metadata.artists.universal/resources/language/Polish/strings.po
new file mode 100644
index 0000000..e0ff1cd
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Polish/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Polish (http://www.transifex.com/projects/p/xbmc-addons/language/pl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pl\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Używaj tapet wykonawcy z HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Używaj miniatur wykonawcy z allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Używaj miniatur wykonawcy z Last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Używaj miniatur wykonawcy z HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Używaj tapet wykonawcy z fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Używaj miniatur wykonawcy z fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Pobierz biografie artysty z"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Pobierz dyskografie artysty z "
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Pobierz gatunek muzyczny artysty z"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Pobierz style artysty z"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Pobierz lata twórczości artysty z "
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Pobierz nastroje artysty z"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Pobierz okres twórczości artysty z"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Preferowany język"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Cofnij do biografii artysty z"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Cofnij do dyskografii artysty z"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Cofnij do gatunków artysty z"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Cofnij do stylów artysty z"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Cofnij do lat twórczości artysty z"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Powrót"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Używaj miniatur wykonawcy z theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Używaj tapet wykonawcy z theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Portuguese (Brazil)/strings.po b/addons/metadata.artists.universal/resources/language/Portuguese (Brazil)/strings.po
new file mode 100644
index 0000000..4d21f17
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Portuguese (Brazil)/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/xbmc-addons/language/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Ativar Fanarts de Artistas de HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Ativar Miniaturas de Artistas de allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Ativar Miniaturas de Artistas de Last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Ativar Miniaturas de Artistas de HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Ativar Fanarts de Artistas de fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Ativar Miniaturas de Artistas de fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Obter Biografia dos Artistas de"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Obter Discografia dos Artistas de"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Obter Gêneros dos Artistas de"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Obter Estilos dos Artistas de"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Obter Tempo de vida dos Artistas de"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Obter Moods dos Artistas de"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Obter Anos Ativos dos Artistas de"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr " Linguagem Preferida"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Biografia complementar dos Artistas de"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Discografia complementar dos Artistas de"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Gêneros complementares dos Artistas de"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Estilos complementares dos Artistas de"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Tempo de Vida complementar dos Artistas de"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Reservas"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Ativar Miniaturas de Artistas de theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Ativar Fanarts de Artistas de theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Portuguese/strings.po b/addons/metadata.artists.universal/resources/language/Portuguese/strings.po
new file mode 100644
index 0000000..4d19c27
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Portuguese/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Portuguese (http://www.transifex.com/projects/p/xbmc-addons/language/pt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Activar Fanarts de Artistas de HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Activar Miniaturas de Artistas de allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Activar Miniaturas de Artistas de last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Activar Miniaturas de Artistas de HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Activar Fanarts de Artistas de fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Activar Miniaturas de Artistas de fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Obter Biografia do Artista de"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Obter Discografia do Artista de"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Obter Géneros do Artista de"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Obter Estilos do Artista de"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Obter Tempo de Vida do Artista de"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Obter Ambiências do Artista de"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Obter Anos de Actividade do Artista de"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Idioma Preferido"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Biografia complementar do Artista de"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Discografia complementar do Artista de"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Géneros complementares do Artista de "
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Estilos complementares do Artista de"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Obra complementar do Artista de"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Reserva"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Activar Miniaturas de Artista de theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Activar Fanart de Artista de theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Romanian/strings.po b/addons/metadata.artists.universal/resources/language/Romanian/strings.po
new file mode 100644
index 0000000..d1f3bcd
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Romanian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Romanian (http://www.transifex.com/projects/p/xbmc-addons/language/ro/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Activează Artist Fanarts de la HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Activează Artist Thumbs de la allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Activează Artist Thumbs de la last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Activează Artist Thumbs de la HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Activează Artist Fanarts de la fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Activează Artist Thumbs de la fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Descarcă biografia artistului de la"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Descarcă discografia artistului de la "
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Descarcă genul artistului de la "
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Descarcă stilul artistului de la "
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Descarcă Artist Life-Span de la "
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Descarcă Artist Moods de la "
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Descarcă numărul de ani activi ai artistului de la "
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Limba preferata"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Revine la biografia artistului de la"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Revine la discografia artistului de la"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Revine la genul artistului de la"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Revine la stilul artistului de la"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Revine la Artist Life-Span de la"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Setări de rezervă"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Activează descărcarea pictogramelor artiștilor de la theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Activează descărcarea Artist Fanarts de la theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Russian/strings.po b/addons/metadata.artists.universal/resources/language/Russian/strings.po
new file mode 100644
index 0000000..909f486
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Russian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Russian (http://www.transifex.com/projects/p/xbmc-addons/language/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Получать обложки исполнителя с HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Получать иконки исполнителя с allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Получать иконки исполнителя с last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Получать иконки и сполнителя с HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Получать обложки исполнителя с fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Получать иконки исполнителя с fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Получать биографию исполнителя с"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Обложка"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Получать дискографию исполнителя с"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Получать жанры исполнителя с"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Получать стили исполнителя с"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Получать возраст исполнителя с"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Получать направления исполнителя с"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Получать период творчества исполнителя"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Язык предпочтения"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Ссылка на биографию исполнителя"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Ссылка на дискографию исполнителя"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Ссылка на жанры исполнителя"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Ссылка на стили исполнителя"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Ссылка на возраст исполнителя"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Ссылки"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Получать иконки и сполнителя с theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Получать обложки исполнителя с theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Slovak/strings.po b/addons/metadata.artists.universal/resources/language/Slovak/strings.po
new file mode 100644
index 0000000..f4c5ccc
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Slovak/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Slovak (http://www.transifex.com/projects/p/xbmc-addons/language/sk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sk\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Povoliť Fanart interpretov zo stránky HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Povoliť náhľady interpretov zo stránky allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Povoliť náhľady interpretov zo stránky last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Povoliť náhľady interpretov zo stránky HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Povoliť Fanart interpretov zo stránky fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Povoliť náhľady interpretov zo stránky fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Získať životopis interpreta zo stránky"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Umelecká grafika"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Získať diskografiu interpreta zo stránky"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Získať žánre interpreta zo stránky"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Získať štýly interpreta zo stránky"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Získať dĺžku života interpreta zo stránky"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Získať povahu interpreta zo stránky"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Získať údaje o rokoch aktívneho pôsobenia interpreta zo stránky"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Uprednostňovaný jazyk"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "V prípade neúspechu načítať životopis autora zo stránky"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "V prípade neúspechu načítať diskografiu autora zo stránky"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "V prípade neúspechu načítať žánre autora zo stránky"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "V prípade neúspechu načítať štýly autora zo stránky"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "V prípade neúspechu načítať dĺžku života autora zo stránky"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Záložné zdroje informácií"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Povoliť získavanie náhľadov umelcov zo stránky theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Povoliť získavanie umeleckej grafiky zo stránky theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Slovenian/strings.po b/addons/metadata.artists.universal/resources/language/Slovenian/strings.po
new file mode 100644
index 0000000..87a5ef2
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Slovenian/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Slovenian (http://www.transifex.com/projects/p/xbmc-addons/language/sl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Vključi grafike izvajalcev s HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Vključi sličice izvajalcev z allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Vključi sličice izvajalcev z last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Vključi sličice izvajalcev s HTBackrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Vključi grafike izvajalcev s fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Vključi sličice izvajalcev s fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Prenesi izvajalčev življenjepis z"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Grafike"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Prenesi izvajalčevo diskografijo z"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Prenesi izvajalčeve žanre z"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Prenesi izvajalčev stil z"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Prenesi izvajalčev rojstni dan z"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Prenesi izvajalčeva razpoloženja z"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Prenesi izvajalčevo obdobje delovanja z"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Privzeti jezik"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Rezervni vir izvajalčevega življenjepisa"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Rezervni vir izvajalčeve diskografije"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Rezervni vir izvajalčevih žanrov"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Rezervni vir izvajalčevega stila"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Rezervni vir izvajalčevega rojstnega dneva"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Rezervni viri"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Vključi sličice izvajalcev z theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Vključi grafike izvajalcev z theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Spanish (Argentina)/strings.po b/addons/metadata.artists.universal/resources/language/Spanish (Argentina)/strings.po
new file mode 100644
index 0000000..859aaab
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Spanish (Argentina)/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/xbmc-addons/language/es_AR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_AR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Habilitar Fanarts de Artistas de HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Habilitar Miniaturas de Artistas de allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Habilitar Miniaturas de Artistas de last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Habilitar Miniaturas de Artistas de HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Habilitar Fanarts de Artistas de fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Habilitar Miniaturas de Artistas de fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Obtener la Biografía del Artista de"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Imágenes"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Obtener la Discografía del Artista de"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Obtener los Géneros del Artista de "
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Obtener los Estilos del Artista de"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Obtener la Fecha de Debut del Artista de "
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Obtener los Estados de Animo del Artista de "
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Obtener los Años de ActivIdad del Artista de"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Idioma Preferido"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Biografía Alternativa del Artista de"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Discografía Alternativa del Artista de"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Generos Alternativos del Artista de"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Estilos Alternativos del Artista de"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Fecha Alternativa de Debut del Artista de"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Alternativas"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Habilitar Miniaturas de Artista de theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Habilitar Fanarts de Artista de theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Spanish (Mexico)/strings.po b/addons/metadata.artists.universal/resources/language/Spanish (Mexico)/strings.po
new file mode 100644
index 0000000..9cc15e2
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Spanish (Mexico)/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/xbmc-addons/language/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Activar Fanarts de Artista desde HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Activar Miniaturas de Artista desde allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Activar Miniaturas de Artista desde last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Activar Miniaturas de Artista desde HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Activar Fanarts de Artista desde fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Activar Miniaturas de Artista desde fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Obtener Biografía del Artista desde"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Obtener Discografía del Artista desde"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Obtener Géneros de Artista desde"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Obtener Estilos de Artista desde"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Obtener Vida(Tiempo de) de Artista desde"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Obtener Atmósfera de Artista desde"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Obtener Años de Actividad de Artista desde"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Lenguaje Preferido"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Alternativa a Biografía de Artista desde"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Alternativa a Discografía de Artista desde"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Alternativa a Géneros de Artista desde"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Alternativa a Estilos de Artista desde"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Alternativa a Vida(Tiempo de) de Artista desde"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Alternativas"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Activar miniaturas de artistas desde theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Activar Fanart de artistas desde theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Spanish/strings.po b/addons/metadata.artists.universal/resources/language/Spanish/strings.po
new file mode 100644
index 0000000..6920736
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Spanish/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (http://www.transifex.com/projects/p/xbmc-addons/language/es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Habilitar fanarts de artistas de HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Habilitar miniaturas de artistas de allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Habilitar miniaturas de artistas de last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Habilitar miniaturas de artistas de HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Habilitar fanarts de artistas de fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Habilitar miniaturas de artistas de HTBackdrops.com"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Obtener la biografía del artista de"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Obtener la discografía del artista de"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Obtener los géneros del artista de "
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Obtener los estilos del artista de"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Obtener la fecha de debut del artista de "
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Obtener los estados de ánimo del artista de "
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Obtener los años en activo del artista de"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Idioma preferido"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Biografía alternativa del artista de"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Discografía alternativa del artista de"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Generos alternativos del artista de"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Estilos alternativos del artista de"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Fecha alternativa de debut del artista de"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Alternativas"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Activar miniaturas de artista desde theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Habilitar Fanarts de Artistas de theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Swedish/strings.po b/addons/metadata.artists.universal/resources/language/Swedish/strings.po
new file mode 100644
index 0000000..59724a2
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Swedish/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Swedish (http://www.transifex.com/projects/p/xbmc-addons/language/sv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Aktivera artistfanart från HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Aktivera artistminiatyrer från allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Aktivera artistminiatyrer från last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Aktivera artistminiatyrer från HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Aktivera artistfanart från fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Aktivera artistminiatyrer från fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Hämta artistbiografi från"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Grafik"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Hämta artistdiskografi från"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Hämta artistgenrer från"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Hämta artiststilar från"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Hämta artistlivslängd från"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Hämta artisthumör från"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Hämta artistens aktiva år från"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Föredraget språk"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Fall tillbaka på artistbiografi från"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Fall tillbaka på artistdiskografi från"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Fall tillbaka på artistgenrer från"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Fall tillbaka på artiststilar från"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Fall tillbaka på artistlivsländ från"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Tillbakafallande"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Aktivera artistminiatyrer från theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Aktivera artistfanart från theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Tamil (India)/strings.po b/addons/metadata.artists.universal/resources/language/Tamil (India)/strings.po
new file mode 100644
index 0000000..ed0d496
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Tamil (India)/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Tamil (India) (http://www.transifex.com/projects/p/xbmc-addons/language/ta_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ta_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "HTBackdrops.com இருந்து கலைஞர் விசிறிபடங்களை செயல்படுத்து"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "allmusic.com இருந்து கலைஞர் குறும்படம்களை செயல்படுத்து"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "last.fm இருந்து கலைஞர் குறும்படம்களை செயல்படுத்து"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "HTBackdrops.com இருந்து கலைஞர் குறும்படம்களை செயல்படுத்து"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Fanart.tv இருந்து கலைஞர் விசிறிபடங்களை செயல்படுத்து"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Fanart.tv இருந்து கலைஞர் குறும்படம்களை செயல்படுத்து"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "கலைஞர் வாழ்க்கை வரலாறு கைப்பற்று"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "குறுப்படம்"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "கலைஞர் டிஸ்கோகிராபி கைப்பற்று"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "கலைஞர் வகைகள் கைப்பற்று"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "கலைஞர் பாணிகள் கைப்பற்று"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "கலைஞர் ஆயுள் கைப்பற்று"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "கலைஞர் மனநிலை கைப்பற்று"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "கலைஞர் எந்த ஆண்டு முதல் நடிக்க துவங்கியதை கைப்பற்று"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "விரும்பிய மொழி"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "கலைஞர் வாழ்க்கை வரலாறு இதற்க்கு பின்தள்ளு"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "கலைஞர் டிஸ்கோகிராபி இதற்க்கு பின்தள்ளு"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "கலைஞர் வகைகள் இதற்க்கு பின்தள்ளு"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "கலைஞர் பாணிகள் இதற்க்கு பின்தள்ளு"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "கலைஞர் ஆயுள் இதற்க்கு பின்தள்ளு"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "பின்தள்ளு"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "theaudiodb.com இருந்து கலைஞர் குறும்படம்களை செயல்படுத்து"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "theaudiodb.com இருந்து கலைஞர் விசிறிபடங்களை செயல்படுத்து"
diff --git a/addons/metadata.artists.universal/resources/language/Thai/strings.po b/addons/metadata.artists.universal/resources/language/Thai/strings.po
new file mode 100644
index 0000000..6b7f787
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Thai/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Thai (http://www.transifex.com/projects/p/xbmc-addons/language/th/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "อาร์ตเวิร์ค"
diff --git a/addons/metadata.artists.universal/resources/language/Turkish/strings.po b/addons/metadata.artists.universal/resources/language/Turkish/strings.po
new file mode 100644
index 0000000..99c7995
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Turkish/strings.po
@@ -0,0 +1,69 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Turkish (http://www.transifex.com/projects/p/xbmc-addons/language/tr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tr\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Sanatçı Fanart'larını HTBackdrops.com'dan al"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Sanatçı Resimlerini allmusic.com'dan al"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Sanatçı Resimlerini last.fm'den al"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Sanatçı Resimlerini HTBackdrops.com'dan al"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Sanatçı Fanart'larını fanart.tv'den al"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Sanatçı Resimlerini fanart.tv'den al"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Sanatçı Biyografisini Şuradan Al"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Çizim"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Sanatçı Diskografisini Şuradan Al"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Sanatçı Tarzını Şuradan Al"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Sanatçı Türünü Şuradan Al"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Sanatçı Kipini Şuradan Al"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Tercih Edilen Dil"
diff --git a/addons/metadata.artists.universal/resources/language/Ukrainian/strings.po b/addons/metadata.artists.universal/resources/language/Ukrainian/strings.po
new file mode 100644
index 0000000..d833abb
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Ukrainian/strings.po
@@ -0,0 +1,81 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Ukrainian (http://www.transifex.com/projects/p/xbmc-addons/language/uk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uk\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Отримати обкладинки виконавця з HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Включити малюнки виконавця з allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Включити малюнки виконавця з last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Включити малюнки виконавця з HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Отримати обкладинки виконавця з fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Включити малюнки виконавця з fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Отримати біографію виконавця з"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Обкладинка"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Отримати дискографію виконавця з"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Отримати жанри виконавця з"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Отримати стилі виконавця з"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Отримати настрої виконавця з"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Отримати роки активності виконавця з"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Улюблена мова"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Включити малюнки виконавця з theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Отримати обкладинки виконавця з theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Vietnamese/strings.po b/addons/metadata.artists.universal/resources/language/Vietnamese/strings.po
new file mode 100644
index 0000000..51a0e1f
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Vietnamese/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Vietnamese (http://www.transifex.com/projects/p/xbmc-addons/language/vi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Lấy Fanart từ nguồn HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Lấy hình đại diện từ nguồn allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Lấy hình đại diện từ nguồn last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Lấy hình đại diện cho nghệ sĩ từ nguồn HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Sử dụng Fanart từ fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Lấy hình đại diện từ nguồn fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Lấy tiểu sử nghệ sĩ từ"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Ảnh bìa"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Lấy quá trình nghệ thuật cho nghệ sĩ từ"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Lấy thể loại nhạc cho nghệ sĩ từ"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Lấy phong cách nhạc cho nghệ sĩ từ"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Lấy tuổi đời nghệ sĩ từ"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Lấy tính miêu tả âm nhạc từ"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Lấy năm hoạt động nhạc cho nghệ sĩ từ"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Ưu tiên ngôn ngữ"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Dự trữ tiểu sử từ"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Dự trữ quá trình nghệ thuật nhạc từ"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Dự trữ thể loại nhạc từ"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Dự trữ phong cách nhạc từ"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Dự trữ tuổi đời từ"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Dự trữ"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Lấy hình đại diện từ nguồn theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Lấy hình Fanart từ nguồn theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/language/Welsh/strings.po b/addons/metadata.artists.universal/resources/language/Welsh/strings.po
new file mode 100644
index 0000000..270ff7b
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/language/Welsh/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Universal Artist Scraper
+# Addon id: metadata.artists.universal
+# Addon Provider: Olympia, XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Welsh (http://www.transifex.com/projects/p/xbmc-addons/language/cy/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cy\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Enable Artist Fanarts from HTBackdrops.com"
+msgstr "Galluogi celf artisiaid o HTBackdrops.com"
+
+msgctxt "#30001"
+msgid "Enable Artist Thumbs from allmusic.com"
+msgstr "Galluogi lluniau bach artistiaid o allmusic.com"
+
+msgctxt "#30002"
+msgid "Enable Artist Thumbs from last.fm"
+msgstr "Galluogi lluniau bach artistiaid o last.fm"
+
+msgctxt "#30003"
+msgid "Enable Artist Thumbs from HTBackdrops.com"
+msgstr "Galluogi lluniau bach artistiaid o HTBackdrops.com"
+
+msgctxt "#30004"
+msgid "Enable Artist Fanarts from fanart.tv"
+msgstr "Galluogi celf artistiaid o fanart.tv"
+
+msgctxt "#30005"
+msgid "Enable Artist Thumbs from fanart.tv"
+msgstr "Galluogi lluniau bach artistiaid o fanart.tv"
+
+msgctxt "#30006"
+msgid "Get Artist Biography from"
+msgstr "Estyn bywgraffiad artist o"
+
+msgctxt "#30007"
+msgid "Artwork"
+msgstr "Gwaith Celf"
+
+msgctxt "#30008"
+msgid "Get Artist Discography from"
+msgstr "Estyn disgograffeg artist o"
+
+msgctxt "#30009"
+msgid "Get Artist Genres from"
+msgstr "Estyn Genres Artistiaid o"
+
+msgctxt "#30010"
+msgid "Get Artist Styles from"
+msgstr "Estyn Arddulliau Artistiaid o"
+
+msgctxt "#30011"
+msgid "Get Artist Life-Span from"
+msgstr "Estyn Hyd Oes Artistiaid o"
+
+msgctxt "#30012"
+msgid "Get Artist Moods from"
+msgstr "Estyn Naws Artistiaid o"
+
+msgctxt "#30014"
+msgid "Get Artist Years Active from"
+msgstr "Estyn Blynyddoedd Cynhyrchiol Artistiaid o"
+
+msgctxt "#30015"
+msgid " Preferred Language"
+msgstr "Dewis Iaith"
+
+msgctxt "#30016"
+msgid "Fallback to Artist Biography from"
+msgstr "Camu nol Bywgraffiad Artist o"
+
+msgctxt "#30017"
+msgid "Fallback to Artist Discography from"
+msgstr "Cammu nol i Ddisgograffeg Artist o"
+
+msgctxt "#30018"
+msgid "Fallback to Artist Genres from"
+msgstr "Cammu nol i Genres Artistiaid o"
+
+msgctxt "#30019"
+msgid "Fallback to Artist Styles from"
+msgstr "Cammu nol i Arddulliau Artistiaid o"
+
+msgctxt "#30020"
+msgid "Fallback to Artist Life-Span from"
+msgstr "Cammu nol i Hyd Oes Artisitiaid o"
+
+msgctxt "#30021"
+msgid "Fallbacks"
+msgstr "Cammu nol"
+
+msgctxt "#30022"
+msgid "Enable Artist Thumbs from theaudiodb.com"
+msgstr "Galluogi lluniau bach artistiaid o theaudiodb.com"
+
+msgctxt "#30023"
+msgid "Enable Artist Fanarts from theaudiodb.com"
+msgstr "Galluogi Celf Artistiaid o theaudiodb.com"
diff --git a/addons/metadata.artists.universal/resources/settings.xml b/addons/metadata.artists.universal/resources/settings.xml
new file mode 100644
index 0000000..84f7fb1
--- /dev/null
+++ b/addons/metadata.artists.universal/resources/settings.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<settings>
+ <category label="128">
+ <setting label="30006" type="labelenum" values="TheAudioDb.com|None" id="biogsource" default="TheAudioDb.com"/>
+ <setting label="30015" type="select" values="cn|de|en|es|fr|hu|il|it|jp|nl|no|pl|pt|ru|se" id="tadbartistlanguage" default="en" visible="eq(-1,0)"/>
+ <setting type="sep"/>
+ <setting label="30008" type="labelenum" values="MusicBrainz|allmusic.com|TheAudioDb.com|None" id="discogsource" default="MusicBrainz"/>
+ <setting type="sep"/>
+ <setting label="30011" type="labelenum" values="TheAudioDb.com|allmusic.com|MusicBrainz|None" id="lifespansource" default="TheAudioDb.com"/>
+ <setting label="30014" type="labelenum" values="allmusic.com|None" id="yearsasource" default="allmusic.com"/>
+ <setting type="sep"/>
+ <setting label="30009" type="labelenum" values="TheAudioDb.com|allmusic.com|None" id="genressource" default="TheAudioDb.com"/>
+ <setting label="30010" type="labelenum" values="TheAudioDb.com|allmusic.com|None" id="stylessource" default="TheAudioDb.com"/>
+ <setting label="30012" type="labelenum" values="TheAudioDb.com|allmusic.com|None" id="moodssource" default="TheAudioDb.com"/>
+ </category>
+
+ <category label="30021">
+ <setting label="30016" type="labelenum" values="TheAudioDb.com|None" id="biogfbsource" default="None"/>
+ <setting label="30015" type="select" values="cn|de|en|es|fr|hu|il|it|jp|nl|no|pl|pt|ru|se" id="tadbartistlanguage" default="en" visible="eq(-1,0)"/>
+ <setting type="sep"/>
+ <setting label="30020" type="labelenum" values="TheAudioDb.com|MusicBrainz|allmusic.com|None" id="lifespanfbsource" default="None"/>
+ <setting type="sep"/>
+ <setting label="30018" type="labelenum" values="TheAudioDb.com|allmusic.com|None" id="genresfbsource" default="None"/>
+ <setting label="30019" type="labelenum" values="TheAudioDb.com|allmusic.com|None" id="stylesfbsource" default="None"/>
+ <setting label="30024" type="labelenum" values="TheAudioDb.com|allmusic.com|None" id="moodsfbsource" default="None"/>
+ </category>
+
+ <category label="30007">
+ <setting type="lsep" label="Thumb Sources"/>
+ <setting label="30005" type="bool" id="fanarttvthumbs" default="true"/>
+ <setting label="30022" type="bool" id="tadbthumbs" default="true"/>
+ <setting type="lsep" label="Fanart Sources"/>
+ <setting label="30004" type="bool" id="fanarttvfanart" default="true"/>
+ <setting label="30023" type="bool" id="tadbfanart" default="true"/>
+ <setting label="30027" type="bool" id="fanarttvartistcl" default="false"/>
+ <setting label="30029" type="bool" id="tadbartistclearlogo" default="false"/>
+ <setting label="30030" type="bool" id="tadbartistclearart" default="false"/>
+ <setting label="30031" type="bool" id="tadbartistlandscape" default="false"/>
+ <setting label="30028" type="bool" id="fanarttvartistbanner" default="false"/>
+ <setting label="30032" type="bool" id="tadbartistbanner" default="false"/>
+ </category>
+
+ <category label="30025">
+ <setting label="30026" type="text" id="mbsite" default="https://musicbrainz.org"/>
+ </category>
+
+</settings>
diff --git a/addons/metadata.common.allmusic.com/addon.xml b/addons/metadata.common.allmusic.com/addon.xml
new file mode 100644
index 0000000..effc5bb
--- /dev/null
+++ b/addons/metadata.common.allmusic.com/addon.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.common.allmusic.com"
+ name="AllMusic Scraper Library"
+ version="3.2.2"
+ provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.library"
+ library="allmusic.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <summary lang="bg">Библиотека за сваляне на музикална инф. от AllMusic</summary>
+ <summary lang="en">AllMusic Music Scraper Library</summary>
+ <summary lang="de">Musik-Scraper für AllMusic.com</summary>
+ <summary lang="es">Scraper de música de AllMusic</summary>
+ <summary lang="fi">AllMusic musiikkitietojen lataajan kirjasto</summary>
+ <summary lang="fr">Scraper AllMusic pour la musique</summary>
+ <summary lang="hu">AllMusic zenei adat leolvasó</summary>
+ <summary lang="nl">AllMusic-scraperfuncties</summary>
+ <summary lang="pl">Scraper muzyki AllMusic</summary>
+ <summary lang="pt">Scraper de música AllMusic</summary>
+ <summary lang="ro">Bibliotecă catalog de muzică AllMusic</summary>
+ <summary lang="ru">Музыкальная Информация AllMusic</summary>
+ <summary lang="se">Skrapa för AllMusic.com</summary>
+ <summary lang="zh">AllMusic音乐刮削器代码库</summary>
+ <description lang="bg">Извлича инф. за музикални файлове от www.allmusic.com</description>
+ <description lang="en">Download Music information from www.allmusic.com</description>
+ <description lang="de">Downloade Musik Informationen von www.allmusic.com</description>
+ <description lang="es">Descarga información musical de www.allmusic.com</description>
+ <description lang="fi">Lataa musiikkitietoja osoitteesta www.allmusic.com</description>
+ <description lang="fr">Télécharger les infos musicales depuis www.allmusic.com</description>
+ <description lang="hu">Zene információk letöltése a www.allmusic.com webhelyről</description>
+ <description lang="nl">Muziekinformatie ophalen van www.allmusic.com</description>
+ <description lang="pl">Pobieraj informacje o muzyce z www.allmusic.com</description>
+ <description lang="pt">Descarregar informação de música de www.allmusic.com</description>
+ <description lang="ro">Descărcați informații muzică de pe www.allmusic.com</description>
+ <description lang="ru">Загружать информацию о Музыке с www.allmusic.com</description>
+ <description lang="se">Ladda ner musikinformation från www.allmusic.com</description>
+ <description lang="zh">从www.allmusic.com下载音乐信息</description>
+ </extension>
+</addon>
diff --git a/addons/metadata.common.allmusic.com/allmusic.xml b/addons/metadata.common.allmusic.com/allmusic.xml
new file mode 100644
index 0000000..0493875
--- /dev/null
+++ b/addons/metadata.common.allmusic.com/allmusic.xml
@@ -0,0 +1,372 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scraperfunctions>
+ <GetAMGDiscographyByAMGID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist-discography.html&quot; function=&quot;ParseAMGDiscography&quot;&gt;https://www.allmusic.com/artist/\1/discography&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression clear="yes" noclean="1"/>
+ </RegExp>
+ </GetAMGDiscographyByAMGID>
+ <ParseAMGDiscography dest="5" clearbuffers="no">
+ <RegExp input="$$3" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="3">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;album&gt;&lt;year&gt;\1&lt;/year&gt;&lt;title&gt;\2&lt;/title&gt;&lt;label&gt;\3&lt;/label&gt;&lt;/album&gt;" dest="3">
+ <expression repeat="yes" clear="yes" trim="1">&lt;td\sclass=&quot;year[^&quot;]*&quot;(?:\stitle=&quot;[^&quot;]*&quot;)*\s*data-sort-value=&quot;[^&gt;]*&gt;\s*([^&lt;]*)&lt;/td&gt;[^&lt;]*&lt;td\sclass=&quot;.*?title=&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGDiscography>
+
+ <GetAMGArtistLifeSpanByAMGID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistLifeSpan&quot;&gt;https://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGArtistLifeSpanByAMGID>
+ <ParseAMGArtistLifeSpan dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="11">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;born&gt;\1 \3&lt;/born&gt;" dest="11+">
+ <expression trim="1,2">&lt;h4&gt;\s.+Born.*?birthdate/[^&quot;]+&quot;&gt;([^&lt;]*)(.*?"/birthplace/[^&quot;]+&quot;&gt;([^&lt;]*))?</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;died&gt;\1 \3&lt;/died&gt;" dest="11+">
+ <expression trim="1,2">&lt;h4&gt;\s.+Died.*?deathdate/[^&quot;]+&quot;&gt;([^&lt;]*)(.*?&quot;/deathplace/[^&quot;]+&quot;&gt;([^&lt;]*))?</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;formed&gt;\1&lt;/formed&gt;" dest="11+">
+ <expression trim="1,2">&lt;h4&gt;\s.+Formed.*?birthdate/[^&quot;]+&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;disbanded&gt;\1&lt;/disbanded&gt;" dest="11+">
+ <expression trim="1,2">&lt;h4&gt;\s.+Disbanded.*?deathdate/[^&quot;]+[^&quot;]+&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$12" dest="2">
+ <RegExp input="$INFO[lifespanfbsource]" output="&lt;chain function=&quot;GetMBFallbackLafeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
+ <expression>MusicBrainz</expression>
+ </RegExp>
+ <RegExp input="$INFO[lifespanfbsource]" output="&lt;chain function=&quot;GetTADBFallbackLifeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <expression>^$</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$11" dest="2">
+ <expression noclean="1">&lt;(?:born|formed)*&gt;(.+)&lt;/(?:born|formed)*&gt;</expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </ParseAMGArtistLifeSpan>
+
+ <GetAMGFallbackArtistLifeSpanByAMGID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGFallbackArtistLifeSpan&quot;&gt;https://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGFallbackArtistLifeSpanByAMGID>
+ <ParseAMGFallbackArtistLifeSpan dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;born&gt;\1 \3&lt;/born&gt;" dest="2">
+ <expression trim="1,2">&lt;h4&gt;\s.+Born.*?birthdate/[^&quot;]+&quot;&gt;([^&lt;]*)(.*?"/birthplace/[^&quot;]+&quot;&gt;([^&lt;]*))?</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;died&gt;\1 \3&lt;/died&gt;" dest="2+">
+ <expression trim="1,2">&lt;h4&gt;\s.+Died.*?deathdate/[^&quot;]+&quot;&gt;([^&lt;]*)(.*?&quot;/deathplace/[^&quot;]+&quot;&gt;([^&lt;]*))?</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;formed&gt;\1&lt;/formed&gt;" dest="2">
+ <expression trim="1,2">&lt;h4&gt;\s.+Formed.*?birthdate/[^&quot;]+&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;disbanded&gt;\1&lt;/disbanded&gt;" dest="2+">
+ <expression trim="1,2">&lt;h4&gt;\s.+Disbanded.*?deathdate/[^&quot;]+[^&quot;]+&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </ParseAMGFallbackArtistLifeSpan>
+
+ <GetAMGArtistYearsActiveByAMGID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistYearsActive&quot;&gt;https://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGArtistYearsActiveByAMGID>
+ <ParseAMGArtistYearsActive dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;yearsactive&gt;\1&lt;/yearsactive&gt;" dest="2">
+ <expression trim="1" noclean="1">&lt;h\d&gt;Active&lt;/h\d&gt;[^&gt;]*&gt;([^&lt;]*)&lt;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGArtistYearsActive>
+
+ <GetAMGArtistGenresByAMGID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistGenres&quot;&gt;https://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGArtistGenresByAMGID>
+ <ParseAMGArtistGenres dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="6">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="6">
+ <expression noclean="1">&lt;h4&gt;Genre&lt;/h4&gt;\s*&lt;div&gt;(.*?)&lt;/div&gt;</expression>
+ </RegExp>
+ <RegExp input="$$6" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="11">
+ <expression repeat="yes" noclean="1">&lt;a\shref=&quot;https://www.allmusic.com/genre/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$12" dest="2">
+ <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetLastFMFallbackArtistGenresByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
+ <expression>last.fm</expression>
+ </RegExp>
+ <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetTADBFallbackArtistGenresByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <expression>&lt;genre&gt;&lt;/genre&gt;</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$11" dest="2">
+ <expression>&lt;genre&gt;(.+)&lt;/genre&gt;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGArtistGenres>
+
+ <GetAMGFallbackArtistGenresByAMGID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGFallbackArtistGenres&quot;&gt;https://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGFallbackArtistGenresByAMGID>
+ <ParseAMGFallbackArtistGenres dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="6">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="6">
+ <expression noclean="1">&lt;h4&gt;Genre&lt;/h4&gt;\s*&lt;div&gt;(.*?)&lt;/div&gt;</expression>
+ </RegExp>
+ <RegExp input="$$6" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
+ <expression repeat="yes" noclean="1">&lt;a\shref=&quot;https://www.allmusic.com/genre/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGFallbackArtistGenres>
+
+ <GetAMGArtistStylesByAMGID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistStyles&quot;&gt;https://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGArtistStylesByAMGID>
+ <ParseAMGArtistStyles dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="7">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="7">
+ <expression noclean="1">&lt;h4&gt;Styles&lt;/h4&gt;\s*&lt;div&gt;(.*?)&lt;/div&gt;</expression>
+ </RegExp>
+ <RegExp input="$$7" output="&lt;style&gt;\1&lt;/style&gt;" dest="11">
+ <expression repeat="yes" noclean="1">&lt;a\shref=&quot;https://www.allmusic.com/style/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$12" dest="2">
+ <RegExp input="$INFO[stylesfbsource]" output="&lt;chain function=&quot;GetLastFMFallbackArtistStylesByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
+ <expression>last.fm</expression>
+ </RegExp>
+ <RegExp input="$INFO[stylesfbsource]" output="&lt;chain function=&quot;GetTADBFallbackArtistStylesByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <expression>&lt;style&gt;&lt;/style&gt;</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$11" dest="2">
+ <expression>&lt;style&gt;(.+)&lt;/style&gt;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGArtistStyles>
+
+ <GetAMGFallbackArtistStylesByAMGID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGFallbackArtistStyles&quot;&gt;https://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGFallbackArtistStylesByAMGID>
+ <ParseAMGFallbackArtistStyles dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="7">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="7">
+ <expression noclean="1">&lt;h4&gt;Styles&lt;/h4&gt;\s*&lt;div&gt;(.*?)&lt;/div&gt;</expression>
+ </RegExp>
+ <RegExp input="$$7" output="&lt;style&gt;\1&lt;/style&gt;" dest="2">
+ <expression repeat="yes" noclean="1">&lt;a\shref=&quot;https://www.allmusic.com/style/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGFallbackArtistStyles>
+
+ <GetAMGArtistMoodsByAMGID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistMoods&quot;&gt;https://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGArtistMoodsByAMGID>
+ <ParseAMGArtistMoods dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="10">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="10">
+ <expression noclean="1">&gt;Artists\sMoods&lt;/h\d*&gt;(.*?)&lt;/ul&gt;</expression>
+ </RegExp>
+ <RegExp input="$$10" output="&lt;mood&gt;\1&lt;/mood&gt;" dest="11">
+ <expression repeat="yes" noclean="1">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;\s*&lt;/li&gt;</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$12" dest="2">
+ <RegExp input="$INFO[moodsfbsource]" output="&lt;chain function=&quot;GetTADBFallbackArtistMoodsByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <expression>&lt;mood&gt;&lt;/mood&gt;</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$11" dest="2">
+ <expression>&lt;mood&gt;(.+)&lt;/mood&gt;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGArtistMoods>
+
+ <GetAMGFallbackArtistMoodsByAMGID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGFallbackArtistMoods&quot;&gt;https://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGFallbackArtistMoodsByAMGID>
+ <ParseAMGFallbackArtistMoods dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="10">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="10">
+ <expression noclean="1">&gt;Artists\sMoods&lt;/h\d*&gt;(.*?)&lt;/ul&gt;</expression>
+ </RegExp>
+ <RegExp input="$$10" output="&lt;mood&gt;\1&lt;/mood&gt;" dest="2">
+ <expression repeat="yes" noclean="1">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;\s*&lt;/li&gt;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGFallbackArtistMoods>
+
+
+ <GetAMGAlbumRatingByAMGID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumRating&quot;&gt;https://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGAlbumRatingByAMGID>
+ <ParseAMGAlbumRating dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;rating max=&quot;10.0&quot;&gt;\1&lt;/rating&gt;" dest="2">
+ <expression noclean="1">rating-allmusic-([0-9^]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGAlbumRating>
+
+ <GetAMGAlbumGenresByAMGID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumGenres&quot;&gt;https://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGAlbumGenresByAMGID>
+ <ParseAMGAlbumGenres dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="\1" dest="6">
+ <expression noclean="1">class=&quot;genre&quot;&gt;(.*?)&lt;/div&gt;</expression>
+ </RegExp>
+ <RegExp input="$$6" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
+ <expression repeat="yes" noclean="1">&lt;a\shref=&quot;https://www.allmusic.com/genre/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGAlbumGenres>
+
+ <GetAMGAlbumStylesByAMGID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumStyles&quot;&gt;https://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGAlbumStylesByAMGID>
+ <ParseAMGAlbumStyles dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="\1" dest="7">
+ <expression noclean="1">class=&quot;styles&quot;&gt;(.*?)&lt;/div&gt;</expression>
+ </RegExp>
+ <RegExp input="$$7" output="&lt;style&gt;\1&lt;/style&gt;" dest="2">
+ <expression repeat="yes" noclean="1">&lt;a\shref=&quot;https://www.allmusic.com/style/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGAlbumStyles>
+
+ <GetAMGAlbumMoodsByAMGID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumMoods&quot;&gt;https://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGAlbumMoodsByAMGID>
+ <ParseAMGAlbumMoods dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="\1" dest="8">
+ <expression trim="1" noclean="1">&gt;\s*&lt;h4&gt;Album\sMoods&lt;/h4&gt;(.*?)&lt;/section&gt;</expression>
+ </RegExp>
+ <RegExp input="$$8" output="&lt;mood&gt;\1&lt;/mood&gt;" dest="2">
+ <expression repeat="yes" noclean="1">&lt;a\shref=&quot;https://www.allmusic.com/mood/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGAlbumMoods>
+
+ <GetAMGAlbumThemesByAMGID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumThemes&quot;&gt;https://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGAlbumThemesByAMGID>
+ <ParseAMGAlbumThemes dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="\1" dest="4">
+ <expression trim="1" noclean="1">&lt;section\sclass=&quot;themes&quot;&gt;(.*?)&lt;/section&gt;</expression>
+ </RegExp>
+ <RegExp input="$$4" output="&lt;theme&gt;\1&lt;/theme&gt;" dest="2">
+ <expression repeat="yes" noclean="1">&lt;a\shref=&quot;https://www.allmusic.com/theme/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGAlbumThemes>
+
+ <GetAMGAlbumThumbsByAMGID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumThumbs&quot;&gt;https://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGAlbumThumbsByAMGID>
+ <ParseAMGAlbumThumbs dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;thumb aspect=&quot;thumb&quot;&gt;https://cdn-s3.allmusic.com/release-covers/500/\1&lt;/thumb&gt;" dest="2">
+ <expression noclean="1">&lt;img src=&quot;https://cdn-s3.allmusic.com/release-covers/500/([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGAlbumThumbs>
+
+</scraperfunctions>
diff --git a/addons/metadata.common.allmusic.com/icon.png b/addons/metadata.common.allmusic.com/icon.png
new file mode 100644
index 0000000..bf2789e
--- /dev/null
+++ b/addons/metadata.common.allmusic.com/icon.png
Binary files differ
diff --git a/addons/metadata.common.fanart.tv/addon.xml b/addons/metadata.common.fanart.tv/addon.xml
new file mode 100644
index 0000000..c498b46
--- /dev/null
+++ b/addons/metadata.common.fanart.tv/addon.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.common.fanart.tv"
+ name="fanart.tv Scraper Library"
+ version="3.6.3"
+ provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.library"
+ library="fanarttv.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <summary lang="bg">Библиотека за сваляне на инф. от fanart.tv</summary>
+ <summary lang="en">fanart.tv Scraper Library</summary>
+ <summary lang="de">Scraper für Hintergründe von fanart.tv</summary>
+ <summary lang="es">Scraper de fanart.tv</summary>
+ <summary lang="fi">fanart.tv taustakuvalataajan kirjasto</summary>
+ <summary lang="fr">Scraper fanart.tv</summary>
+ <summary lang="hu">fanart.tv leolvasó-könyvtár</summary>
+ <summary lang="nl">fanart.tv-scraperfuncties</summary>
+ <summary lang="pl">Scraper biblioteki fanart.tv</summary>
+ <summary lang="pt">Biblioteca de fundos fanart.tv</summary>
+ <summary lang="ru">Обработчик Фоновых изображений с fanart.tv</summary>
+ <summary lang="se">Skrapa för fanart.tv</summary>
+ <summary lang="zh">fanart.tv刮削器代码库</summary>
+ <description lang="bg">Сваля декорации от www.fanart.tv.com</description>
+ <description lang="en">Download backdrops from www.fanart.tv.com</description>
+ <description lang="de">Downloade Hintergründe von www.fanart.tv.com</description>
+ <description lang="es">Descarga fanart y fotos de artistas de www.fanart.tv.com</description>
+ <description lang="fi">Lataa taustakuvia osoitteesta www.fanart.tv.com</description>
+ <description lang="fr">Télécharge les backdrops depuis www.htbackgrops.com</description>
+ <description lang="hu">Fanartképek letöltése www.fanart.tv.com webhelyről</description>
+ <description lang="nl">Achtergronden ophalen van www.fanart.tv.com</description>
+ <description lang="pl">Pobieraj tła z www.fanart.tv.com</description>
+ <description lang="pt">Descarregar fundos de www.fanart.tv.com</description>
+ <description lang="ru">Загружать фоновые изображения с www.fanart.tv.com</description>
+ <description lang="se">Ladda ner bakgrundsbilder från www.fanart.tv.com</description>
+ <description lang="zh">从www.fanart.tv.com下载背景图</description>
+ </extension>
+</addon>
diff --git a/addons/metadata.common.fanart.tv/fanarttv.xml b/addons/metadata.common.fanart.tv/fanarttv.xml
new file mode 100644
index 0000000..a1c220e
--- /dev/null
+++ b/addons/metadata.common.fanart.tv/fanarttv.xml
@@ -0,0 +1,966 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scraperfunctions>
+ <GetFanartTvArtistThumbsByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseFanartTvArtistThumbs&quot; cache=&quot;fanarttv-artistimages-\1.json&quot;&gt;https://webservice.fanart.tv/v3/music/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvArtistThumbsByMBID>
+ <ParseFanartTvArtistThumbs dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;artistthumb&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;thumb&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvArtistThumbs>
+
+ <GetFanartTvArtistClearlogoByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseFanartTvArtistClearlogo&quot; cache=&quot;fanarttv-artistimages-\1.json&quot;&gt;https://webservice.fanart.tv/v3/music/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvArtistClearlogoByMBID>
+ <ParseFanartTvArtistClearlogo dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;hdmusiclogo&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearlogo&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvArtistClearlogo>
+
+ <GetFanartTvArtistBannerByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseFanartTvArtistBanner&quot; cache=&quot;fanarttv-artistimages-\1.json&quot;&gt;https://webservice.fanart.tv/v3/music/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvArtistBannerByMBID>
+ <ParseFanartTvArtistBanner dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;musicbanner&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;banner&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvArtistBanner>
+
+ <GetFanartTvArtistFanartsByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseFanartTvArtistFanarts&quot; cache=&quot;fanarttv-artistimages-\1.json&quot;&gt;https://webservice.fanart.tv/v3/music/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvArtistFanartsByMBID>
+ <ParseFanartTvArtistFanarts dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;&lt;fanart&gt;\1&lt;/fanart&gt;&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="14">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;artistbackground&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="14">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$14" output="\1" dest="13">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvArtistFanarts>
+
+ <GetFanartTvAlbumThumbsByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseFanartTvAlbumThumbs&quot; cache=&quot;fanarttv-albumimages-\1.json&quot;&gt;https://webservice.fanart.tv/v3/music/albums/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvAlbumThumbsByMBID>
+ <ParseFanartTvAlbumThumbs dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;albumcover&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;thumb&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvAlbumThumbs>
+
+ <GetFanartTvAlbumDiscartByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseFanartTvAlbumDiscart&quot; cache=&quot;fanarttv-albumimages-\1.json&quot;&gt;https://webservice.fanart.tv/v3/music/albums/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvAlbumDiscartByMBID>
+ <ParseFanartTvAlbumDiscart dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;cdart&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;discart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvAlbumDiscart>
+
+ <GetFanartTvFanartByIdChain dest="4">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvFanart&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression />
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvFanartByIdChain>
+ <ParseFanartTvFanart dest="5">
+ <RegExp input="$$13" output="&lt;details&gt;&lt;fanart&gt;\1&lt;/fanart&gt;&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="14">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;moviebackground&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="14">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$14" output="\1" dest="13">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvFanart>
+
+ <GetFanartTvThumbsByIdChain clearbuffers="no" dest="4"> <!-- Expected chaining format= tmdb_id::language-->
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\2" dest="11">
+ <expression>(.+)::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMoviePoster&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression>(.+)::(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvThumbsByIdChain>
+ <ParseFanartTvMoviePoster dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;movieposter&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;poster&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$11&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;poster&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;poster&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMoviePoster>
+
+ <GetFanartTvMovieClearlogoByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMovieClearlogo&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieClearlogoByIdChain>
+ <ParseFanartTvMovieClearlogo dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;hdmovielogo&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearlogo&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearlogo&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearlogo&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieClearlogo>
+
+ <GetFanartTvMovieClearartByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMovieClearart&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieClearartByIdChain>
+ <ParseFanartTvMovieClearart dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;hdmovieclearart&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieClearart>
+
+ <GetFanartTvMoviebannerByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMoviebanner&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMoviebannerByIdChain>
+ <ParseFanartTvMoviebanner dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;moviebanner&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;banner&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;banner&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;banner&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMoviebanner>
+
+ <GetFanartTvMovieLandscapeByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMovieLandscape&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieLandscapeByIdChain>
+ <ParseFanartTvMovieLandscape dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;moviethumb&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;landscape&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;landscape&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;landscape&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieLandscape>
+
+ <GetFanartTvMovieDiscartByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMovieDiscart&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieDiscartByIdChain>
+ <ParseFanartTvMovieDiscart dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;moviedisc&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;discart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;discart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;discart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieDiscart>
+
+ <GetFanartTvMovieSetPosterByIdChain clearbuffers="no" dest="4"> <!-- Expected chaining format= tmdb_id::language-->
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="8">
+ <expression>(.+)::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\2" dest="10">
+ <expression>(.+)::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$8" output="&lt;url function=&quot;ParseFanartTvMovieSetPoster&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression>(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieSetPosterByIdChain>
+ <ParseFanartTvMovieSetPoster dest="5">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;movieposter&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.poster&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$10&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.poster&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.poster&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieSetPoster>
+
+ <GetFanartTvMovieSetFanartByIdChain dest="4">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMovieSetFanart&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression />
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieSetFanartByIdChain>
+ <ParseFanartTvMovieSetFanart dest="5">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="14">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;moviebackground&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.fanart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="14">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$14" output="\1" dest="13">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieSetFanart>
+
+ <GetFanartTvMovieSetClearlogoByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMovieSetClearlogo&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieSetClearlogoByIdChain>
+ <ParseFanartTvMovieSetClearlogo dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;hdmovielogo&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.clearlogo&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.clearlogo&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.clearlogo&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieSetClearlogo>
+
+ <GetFanartTvMovieSetClearartByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMovieSetClearart&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieSetClearartByIdChain>
+ <ParseFanartTvMovieSetClearart dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;hdmovieclearart&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.clearart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.clearart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.clearart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieSetClearart>
+
+ <GetFanartTvMovieSetBannerByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMovieSetBanner&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieSetBannerByIdChain>
+ <ParseFanartTvMovieSetBanner dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;moviebanner&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.banner&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.banner&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.banner&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieSetBanner>
+
+ <GetFanartTvMovieSetLandscapeByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMovieSetLandscape&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieSetLandscapeByIdChain>
+ <ParseFanartTvMovieSetLandscape dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;moviethumb&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.landscape&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.landscape&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.landscape&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieSetLandscape>
+
+ <GetFanartTvMovieSetDiscartByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvMovieSetDiscart&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/movies/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvMovieSetDiscartByIdChain>
+ <ParseFanartTvMovieSetDiscart dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;moviedisc&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.discart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.discart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;set.discart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;00&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvMovieSetDiscart>
+
+ <GetFanartTvTvShowPosterByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvTvShowPoster&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/tv/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvTvShowPosterByIdChain>
+ <ParseFanartTvTvShowPoster dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;tvposter&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;poster&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;poster&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;poster&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;!$$18|!en&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvTvShowPoster>
+
+ <GetFanartTvTvShowBannerByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvTvShowBanner&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/tv/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvTvShowBannerByIdChain>
+ <ParseFanartTvTvShowBanner dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;tvbanner&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;banner&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;banner&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;banner&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;!$$18|!en&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvTvShowBanner>
+
+ <GetFanartTvTvShowLandscapeByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvTvShowLandscape&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/tv/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvTvShowLandscapeByIdChain>
+ <ParseFanartTvTvShowLandscape dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;tvthumb&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;landscape&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;landscape&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;landscape&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;!$$18|!en&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvTvShowLandscape>
+
+ <GetFanartTvTvShowClearlogoByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvTvShowClearlogo&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/tv/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvTvShowClearlogoByIdChain>
+ <ParseFanartTvTvShowClearlogo dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;hdtvlogo&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearlogo&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearlogo&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearlogo&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;!$$18|!en&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvTvShowClearlogo>
+
+ <GetFanartTvTvShowClearartByIdChain dest="4" clearbuffers="no">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvTvShowClearart&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/tv/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvTvShowClearartByIdChain>
+ <ParseFanartTvTvShowClearart dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;hdclearart&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;clearart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;!$$18|!en&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvTvShowClearart>
+
+ <GetFanartTvTvShowFanartByIdChain dest="4">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvTvShowFanart&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/tv/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression />
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvTvShowFanartByIdChain>
+ <ParseFanartTvTvShowFanart dest="5">
+ <RegExp input="$$13" output="&lt;details&gt;&lt;fanart&gt;\1&lt;/fanart&gt;&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;showbackground&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvTvShowFanart>
+
+ <GetFanartTvTvShowCharacterartByIdChain dest="4">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvTvShowCharacterart&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/tv/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression />
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvTvShowCharacterartByIdChain>
+ <ParseFanartTvTvShowCharacterart dest="5">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;characterart&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;characterart&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvTvShowCharacterart>
+
+ <GetFanartTvTvShowSeasonposterByIdChain clearbuffers="no" dest="4">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvTvShowSeasonposter&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/tv/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvTvShowSeasonposterByIdChain>
+ <ParseFanartTvTvShowSeasonposter dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;seasonposter&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;poster&quot; type=&quot;season&quot; season=&quot;\3&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;,\s*&quot;likes[^,]*,\s*&quot;season&quot;:\s&quot;([0-9,]+)</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;poster&quot; type=&quot;season&quot; season=&quot;\3&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;,\s*&quot;likes[^,]*,\s*&quot;season&quot;:\s&quot;([0-9,]+)</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;poster&quot; type=&quot;season&quot; season=&quot;\3&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;!$$18|!en&quot;,\s*&quot;likes[^,]*,\s*&quot;season&quot;:\s&quot;([0-9,]+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvTvShowSeasonposter>
+
+ <GetFanartTvTvShowSeasonbannerByIdChain clearbuffers="no" dest="4">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvTvShowSeasonbanner&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/tv/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvTvShowSeasonbannerByIdChain>
+ <ParseFanartTvTvShowSeasonbanner dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;seasonbanner&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;banner&quot; type=&quot;season&quot; season=&quot;\3&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;,\s*&quot;likes[^,]*,\s*&quot;season&quot;:\s&quot;([0-9,]+)</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;banner&quot; type=&quot;season&quot; season=&quot;\3&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;,\s*&quot;likes[^,]*,\s*&quot;season&quot;:\s&quot;([0-9,]+)</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;banner&quot; type=&quot;season&quot; season=&quot;\3&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;!$$18|!en&quot;,\s*&quot;likes[^,]*,\s*&quot;season&quot;:\s&quot;([0-9,]+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvTvShowSeasonbanner>
+
+ <GetFanartTvTvShowSeasonLandscapeByIdChain clearbuffers="no" dest="4">
+ <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="4">
+ <RegExp input="$$1" output="\1" dest="18">
+ <expression encode="1">.+::(.+)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;url function=&quot;ParseFanartTvTvShowSeasonLandscape&quot; cache=&quot;fanarttv-\1.json&quot;&gt;https://webservice.fanart.tv/v3/tv/\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;" dest="5">
+ <expression encode="1">(.+)::.+</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetFanartTvTvShowSeasonLandscapeByIdChain>
+ <ParseFanartTvTvShowSeasonLandscape dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="16">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="16">
+ <expression noclean="1">&quot;seasonthumb&quot;:\s\[(.*?)\}\s*\]</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;landscape&quot; type=&quot;season&quot; season=&quot;\3&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;$$18&quot;,\s*&quot;likes[^,]*,\s*&quot;season&quot;:\s&quot;([0-9,]+)</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;landscape&quot; type=&quot;season&quot; season=&quot;\3&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;en&quot;,\s*&quot;likes[^,]*,\s*&quot;season&quot;:\s&quot;([0-9,]+)</expression>
+ </RegExp>
+ <RegExp input="$$16" output="&lt;thumb aspect=&quot;landscape&quot; type=&quot;season&quot; season=&quot;\3&quot; preview=&quot;https://\1/preview/\2&quot;&gt;https://\1/fanart/\2&lt;/thumb&gt;" dest="13+">
+ <expression repeat="yes" noclean="1">&quot;id&quot;:\s&quot;\d*&quot;,\s*&quot;url&quot;:\s&quot;https://([^/]*)/fanart/([^&quot;]*)&quot;,\s*&quot;lang&quot;:\s&quot;!$$18|!en&quot;,\s*&quot;likes[^,]*,\s*&quot;season&quot;:\s&quot;([0-9,]+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseFanartTvTvShowSeasonLandscape>
+
+</scraperfunctions>
diff --git a/addons/metadata.common.fanart.tv/icon.png b/addons/metadata.common.fanart.tv/icon.png
new file mode 100644
index 0000000..17b39a4
--- /dev/null
+++ b/addons/metadata.common.fanart.tv/icon.png
Binary files differ
diff --git a/addons/metadata.common.musicbrainz.org/addon.xml b/addons/metadata.common.musicbrainz.org/addon.xml
new file mode 100644
index 0000000..6c49174
--- /dev/null
+++ b/addons/metadata.common.musicbrainz.org/addon.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.common.musicbrainz.org"
+ name="MusicBrainz Scraper Library"
+ version="2.2.4"
+ provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.library"
+ library="musicbrainz.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <summary lang="bg">Библиотека за сваляне на музикална инф. от MusicBrainz</summary>
+ <summary lang="en">MusicBrainz Music Scraper Library</summary>
+ <summary lang="de">Musik-Scraper für musicbrainz.org</summary>
+ <summary lang="es">Scraper de música de MusicBrainz</summary>
+ <summary lang="fi">MusicBrainz musiikkitietojen lataajan kirjasto</summary>
+ <summary lang="fr">Scraper MusicBrainz pour la musique</summary>
+ <summary lang="hu">MusicBrainz zenei adat leolvasó</summary>
+ <summary lang="nl">MusicBrainz-scraperfuncties</summary>
+ <summary lang="pl">Scraper muzyki MusicBrainz</summary>
+ <summary lang="pt">Scraper de música MusicBrainz</summary>
+ <summary lang="ro">Bibliotecă catalog de muzică MusicBrainz</summary>
+ <summary lang="ru">Музыкальная Информация MusicBrainz</summary>
+ <summary lang="se">Skrapa för musicbrainz.org</summary>
+ <summary lang="zh">MusicBrainz音乐刮削器代码库</summary>
+ <description lang="bg">Извлича инф. за музикални файлове от www.musicbrainz.org</description>
+ <description lang="en">Download Music information from www.musicbrainz.org</description>
+ <description lang="de">Downloade Musik Informationen von www.musicbrainz.org</description>
+ <description lang="es">Descarga información musical de www.musicbrainz.org</description>
+ <description lang="fi">Lataa musiikkitietoja osoitteesta www.musicbrainz.org</description>
+ <description lang="fr">Télécharger les infos musicales depuis www.musicbrainz.org</description>
+ <description lang="hu">Zene információk letöltése a www.musicbrainz.org webhelyről</description>
+ <description lang="nl">Muziekinformatie ophalen van www.musicbrainz.org</description>
+ <description lang="pl">Pobieraj informacje o muzyce z www.musicbrainz.org</description>
+ <description lang="pt">Descarregar informação de música de www.musicbrainz.org</description>
+ <description lang="ro">Descărcați informații muzică de pe www.musicbrainz.org</description>
+ <description lang="ru">Загружать информацию о Музыке с www.musicbrainz.org</description>
+ <description lang="se">Ladda ner musikinformation från www.musicbrainz.org</description>
+ <description lang="zh">从www.musicbrainz.org下载音乐信息</description>
+ </extension>
+</addon>
diff --git a/addons/metadata.common.musicbrainz.org/icon.png b/addons/metadata.common.musicbrainz.org/icon.png
new file mode 100644
index 0000000..97bbc8e
--- /dev/null
+++ b/addons/metadata.common.musicbrainz.org/icon.png
Binary files differ
diff --git a/addons/metadata.common.musicbrainz.org/musicbrainz.xml b/addons/metadata.common.musicbrainz.org/musicbrainz.xml
new file mode 100644
index 0000000..f086f6a
--- /dev/null
+++ b/addons/metadata.common.musicbrainz.org/musicbrainz.xml
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scraperfunctions>
+ <GetMBDiscographyByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseMBDiscography&quot; cache=&quot;mb-\1-discog.xml&quot;&gt;$INFO[mbsite]/ws/2/release-group?artist=\1&amp;amp;limit=100&amp;amp;type=album&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetMBDiscographyByMBID>
+ <ParseMBDiscography dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;album&gt;&lt;year&gt;\5&lt;/year&gt;&lt;title&gt;\3&lt;/title&gt;&lt;musicbrainzreleasegroupid&gt;\1&lt;/musicbrainzreleasegroupid&gt;&lt;/album&gt;" dest="2">
+ <expression repeat="yes" clear="yes" noclean="1,2,3">(?:\stype-id=&quot;[^&quot;]*&quot;)?(?:\sid=&quot;([^&quot;]*)&quot;)?\stype=&quot;Album&quot;(?:\stype-id=&quot;[^&quot;]*&quot;)?(?:\sid=&quot;([^&quot;]*)&quot;)?&gt;&lt;title&gt;([^&lt;]*)&lt;/title&gt;&lt;first-release-date(\s/)?&gt;(\d{4})?</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseMBDiscography>
+
+ <GetMBLafeSpanByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseMBLifeSpan&quot; cache=&quot;mb-\1-artist.xml&quot;&gt;$INFO[mbsite]/ws/2/artist/\1?inc=url-rels&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetMBLafeSpanByMBID>
+ <ParseMBLifeSpan dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="11">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;born&gt;\1&lt;/born&gt;" dest="11">
+ <expression>&lt;artist\sid[^>]*type=&quot;Person&quot;.*?&lt;life-span&gt;\s*&lt;begin&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;died&gt;\1&lt;/died&gt;" dest="11+">
+ <expression>&lt;artist\sid[^>]*type=&quot;Person&quot;.*?&lt;life-span&gt;&lt;begin&gt;[^&lt;]*&lt;/begin&gt;&lt;end&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;formed&gt;\1&lt;/formed&gt;" dest="11">
+ <expression>&lt;artist\sid[^>]*type=&quot;Group&quot;.*?&lt;life-span&gt;&lt;begin&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;disbanded&gt;\1&lt;/disbanded&gt;" dest="11+">
+ <expression>&lt;artist\sid[^>]*type=&quot;Group&quot;.*?&lt;life-span&gt;&lt;begin&gt;[^&lt;]*&lt;/begin&gt;&lt;end&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$12" dest="2">
+ <RegExp input="$INFO[lifespanfbsource]" output="&lt;chain function=&quot;GetAMGFallbackArtistLifeSpanByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <RegExp input="$INFO[lifespanfbsource]" output="&lt;chain function=&quot;GetTADBFallbackLifeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
+ <expression>TheAudioDb.com</expression>
+ </RegExp>
+ <expression>^$</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$11" dest="2">
+ <expression noclean="1">&lt;(?:born|formed)*&gt;(.+)&lt;/(?:born|formed)*&gt;</expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </ParseMBLifeSpan>
+
+ <GetMBFallbackLafeSpanByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseFallbackMBLifeSpan&quot; cache=&quot;mb-\1-artist.xml&quot;&gt;$INFO[mbsite]/ws/2/artist/\1?inc=url-rels&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetMBFallbackLafeSpanByMBID>
+ <ParseFallbackMBLifeSpan dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;born&gt;\1&lt;/born&gt;" dest="2">
+ <expression>&lt;artist type=&quot;Person&quot;.*?&lt;life-span&gt;&lt;begin&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;died&gt;\1&lt;/died&gt;" dest="2+">
+ <expression>&lt;artist type=&quot;Person&quot;.*?&lt;life-span&gt;&lt;begin&gt;[^&lt;]*&lt;/begin&gt;&lt;end&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;formed&gt;\1&lt;/formed&gt;" dest="2">
+ <expression>&lt;artist type=&quot;Group&quot;.*?&lt;life-span&gt;&lt;begin&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;disbanded&gt;\1&lt;/disbanded&gt;" dest="2+">
+ <expression>&lt;artist type=&quot;Group&quot;.*?&lt;life-span&gt;&lt;begin&gt;[^&lt;]*&lt;/begin&gt;&lt;end&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </ParseFallbackMBLifeSpan>
+
+ <GetMBAlbumTitleByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseMBAlbumTitle&quot; cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetMBAlbumTitleByMBID>
+ <ParseMBAlbumTitle dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;musicbrainzalbumid&gt;\1&lt;/musicbrainzalbumid&gt;&lt;title&gt;\2&lt;/title&gt;" dest="2">
+ <expression noclean="1">&lt;release id=&quot;([^&quot;]*)&quot;&gt;&lt;title&gt;([^&lt;]*)&lt;</expression>
+ </RegExp>
+ <!--MBID - release group-->
+ <RegExp input="$$1" output="&lt;musicbrainzreleasegroupid&gt;\1&lt;/musicbrainzreleasegroupid&gt;" dest="2+">
+ <expression noclean="1">&lt;release-group\stype=&quot;[^&quot;]*&quot;\sid=&quot;([^&quot;]*)&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;musicbrainzreleasegroupid&gt;\1&lt;/musicbrainzreleasegroupid&gt;" dest="2+">
+ <expression noclean="1">&lt;release-group\stype=&quot;[^&quot;]*&quot;\stype-id=&quot;[^&quot;]*&quot;\sid=&quot;([^&quot;]*)&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;musicbrainzreleasegroupid&gt;\1&lt;/musicbrainzreleasegroupid&gt;" dest="2+">
+ <expression noclean="1">&lt;release-group\sid=&quot;([^&quot;]*)&quot;\stype=&quot;[^&quot;]*&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;musicbrainzreleasegroupid&gt;\1&lt;/musicbrainzreleasegroupid&gt;" dest="2+">
+ <expression noclean="1">&lt;release-group\sid=&quot;([^&quot;]*)&quot;\stype-id=&quot;[^&quot;]*&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;musicbrainzreleasegroupid&gt;\1&lt;/musicbrainzreleasegroupid&gt;" dest="2+">
+ <expression noclean="1">&lt;release-group\stype-id=&quot;[^&quot;]*&quot;\sid=&quot;([^&quot;]*)&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;musicbrainzreleasegroupid&gt;\1&lt;/musicbrainzreleasegroupid&gt;" dest="2+">
+ <expression noclean="1">&lt;release-group\stype-id=&quot;[^&quot;]*&quot;\stype=&quot;[^&quot;]*&quot;\sid=&quot;([^&quot;]*)&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;scrapedmbid&gt;\1&lt;/scrapedmbid&gt;" dest="2+">
+ <expression noclean="1" />
+ </RegExp>
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ </ParseMBAlbumTitle>
+
+ <GetMBAlbumArtistsByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseMBAlbumArtists&quot; cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetMBAlbumArtistsByMBID>
+ <ParseMBAlbumArtists dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;albumArtistCredits&gt;&lt;joinphrase&gt;\1&lt;/joinphrase&gt;&lt;musicBrainzArtistID&gt;\2&lt;/musicBrainzArtistID&gt;&lt;artist&gt;\3&lt;/artist&gt;&lt;/albumArtistCredits&gt;" dest="2">
+ <expression repeat="yes" noclean="1">(?:joinphrase=&quot;([^&quot;]*)&quot;&gt;)?&lt;artist\sid=&quot;([^&quot;]*)&quot;.*?&lt;name&gt;([^&lt;]*)&lt;</expression>
+ </RegExp>
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ </ParseMBAlbumArtists>
+
+ <GetMBAlbumArtistByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseMBAlbumArtist&quot; cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetMBAlbumArtistByMBID>
+ <ParseMBAlbumArtist dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;artist&gt;\1&lt;/artist&gt;" dest="2">
+ <expression noclean="1">&lt;artist id=&quot;[^&quot;]*&quot;.*?&lt;name&gt;([^&lt;]*)&lt;</expression>
+ </RegExp>
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ </ParseMBAlbumArtist>
+
+ <GetMBAlbumRatingByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseMBAlbumRating&quot; cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetMBAlbumRatingByMBID>
+ <ParseMBAlbumRating dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;rating max=&quot;5.0&quot;&gt;\1&lt;/rating&gt;" dest="2">
+ <expression noclean="1">&lt;/primary-type&gt;&lt;rating votes-count="[^"]*"&gt;(\d)</expression>
+ </RegExp>
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ </ParseMBAlbumRating>
+
+ <GetMBAlbumLabelByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseMBAlbumLabel&quot; cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetMBAlbumLabelByMBID>
+ <ParseMBAlbumLabel dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;label&gt;\1&lt;/label&gt;" dest="2">
+ <expression noclean="1">&lt;label id=&quot;[^&quot;]*&quot;.*?&lt;name&gt;([^&lt;]*)</expression>
+ </RegExp>
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ </ParseMBAlbumLabel>
+
+ <GetMBAlbumDateByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseMBAlbumDate&quot; cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetMBAlbumDateByMBID>
+ <ParseMBAlbumDate dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;releasedate&gt;\1&lt;/releasedate&gt;" dest="2">
+ <expression noclean="1">&lt;first-release-date&gt;([^&lt;]*)&lt;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;year&gt;\1&lt;/year&gt;" dest="2+">
+ <expression noclean="1">&lt;first-release-date&gt;(\d{4})</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseMBAlbumDate>
+
+ <GetMBAlbumTracksByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseMBAlbumTracks&quot; cache=&quot;mb-\1-album.xml&quot;&gt;$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetMBAlbumTracksByMBID>
+ <ParseMBAlbumTracks dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;track&gt;&lt;position&gt;\1&lt;/position&gt;&lt;title&gt;\4&lt;/title&gt;&lt;duration&gt;\2&lt;/duration&gt;&lt;/track&gt;" dest="2">
+ <expression repeat="yes">&lt;track[^&gt;]+&gt;&lt;position&gt;(\d+)&lt;/position&gt;&lt;number&gt;\d*&lt;/number&gt;(?:&lt;length&gt;(\d*?)\d{3}&lt;/length&gt;)*(?:&lt;recording id=&quot;([^&quot;]*)&quot;&gt;)*&lt;title&gt;([^&lt;]*)&lt;</expression>
+ </RegExp>
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ </ParseMBAlbumTracks>
+
+</scraperfunctions>
diff --git a/addons/metadata.common.theaudiodb.com/addon.xml b/addons/metadata.common.theaudiodb.com/addon.xml
new file mode 100644
index 0000000..209fe2d
--- /dev/null
+++ b/addons/metadata.common.theaudiodb.com/addon.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.common.theaudiodb.com"
+ name="TheAudioDb Scraper Library"
+ version="2.0.3"
+ provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.library"
+ library="tadb.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <summary lang="bg">Библиотека за сваляне на музикална инф. от TheAudioDb</summary>
+ <summary lang="en">TheAudioDb Music Scraper Library</summary>
+ <summary lang="de">Musik-Scraper für TheAudioDb.org</summary>
+ <summary lang="es">Scraper de música de TheAudioDb</summary>
+ <summary lang="fi">TheAudioDb musiikkitietojen lataajan kirjasto</summary>
+ <summary lang="fr">Scraper TheAudioDb pour la musique</summary>
+ <summary lang="hu">TheAudioDb zenei adat leolvasó</summary>
+ <summary lang="nl">TheAudioDb-scraperfuncties</summary>
+ <summary lang="pl">Scraper muzyki TheAudioDb</summary>
+ <summary lang="pt">Scraper de música TheAudioDb</summary>
+ <summary lang="ro">Bibliotecă catalog de muzică TheAudioDb</summary>
+ <summary lang="ru">Музыкальная Информация TheAudioDb</summary>
+ <summary lang="se">Skrapa för TheAudioDb.org</summary>
+ <summary lang="zh">TheAudioDb音乐刮削器代码库</summary>
+ <description lang="bg">Извлича инф. за музикални файлове от www.theaudiodb.com</description>
+ <description lang="en">Download Music information from www.theaudiodb.com</description>
+ <description lang="de">Downloade Musik Informationen von www.theaudiodb.com</description>
+ <description lang="es">Descarga información musical de www.theaudiodb.com</description>
+ <description lang="fi">Lataa musiikkitietoja osoitteesta www.theaudiodb.com</description>
+ <description lang="fr">Télécharger les infos musicales depuis www.theaudiodb.com</description>
+ <description lang="hu">Zene információk letöltése a www.theaudiodb.com webhelyről</description>
+ <description lang="nl">Muziekinformatie ophalen van www.theaudiodb.com</description>
+ <description lang="pl">Pobieraj informacje o muzyce z www.theaudiodb.com</description>
+ <description lang="pt">Descarregar informação de música de www.theaudiodb.com</description>
+ <description lang="ro">Descărcați informații muzică de pe www.theaudiodb.com</description>
+ <description lang="ru">Загружать информацию о Музыке с www.theaudiodb.com</description>
+ <description lang="se">Ladda ner musikinformation från www.theaudiodb.com</description>
+ <description lang="zh">从www.theaudiodb.com下载音乐信息</description>
+ </extension>
+</addon>
diff --git a/addons/metadata.common.theaudiodb.com/icon.png b/addons/metadata.common.theaudiodb.com/icon.png
new file mode 100644
index 0000000..3a8006a
--- /dev/null
+++ b/addons/metadata.common.theaudiodb.com/icon.png
Binary files differ
diff --git a/addons/metadata.common.theaudiodb.com/tadb.xml b/addons/metadata.common.theaudiodb.com/tadb.xml
new file mode 100644
index 0000000..50f24d7
--- /dev/null
+++ b/addons/metadata.common.theaudiodb.com/tadb.xml
@@ -0,0 +1,747 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scraperfunctions>
+ <GetTADBArtistThumbsByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistThumbs&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetTADBArtistThumbsByID>
+ <GetTADBArtistThumbsByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistThumbs&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistThumbsByMBID>
+ <ParseTADBArtistThumbs dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;thumb aspect=&quot;thumb&quot; preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="13">
+ <expression repeat="yes">strArtistThumb\d?&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBArtistThumbs>
+
+ <GetTADBArtistFanartsByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistFanarts&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetTADBArtistFanartsByID>
+ <GetTADBArtistFanartsByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistFanarts&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistFanartsByMBID>
+ <ParseTADBArtistFanarts dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;&lt;fanart&gt;\1&lt;/fanart&gt;&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="14">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;thumb preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="14">
+ <expression repeat="yes">strArtistFanart\d?&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$14" output="\1" dest="13">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBArtistFanarts>
+
+ <GetTADBArtistClearlogoByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistClearlogo&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetTADBArtistClearlogoByID>
+ <GetTADBArtistClearlogoByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistClearlogo&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistClearlogoByMBID>
+ <ParseTADBArtistClearlogo dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="14">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;thumb aspect=&quot;clearlogo&quot; preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="14">
+ <expression repeat="yes">strArtistLogo\d?&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$14" output="\1" dest="13">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBArtistClearlogo>
+
+ <GetTADBArtistClearartByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistClearart&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetTADBArtistClearartByID>
+ <GetTADBArtistClearartByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistClearart&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistClearartByMBID>
+ <ParseTADBArtistClearart dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="14">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;thumb aspect=&quot;clearart&quot; preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="14">
+ <expression repeat="yes">strArtistClearart\d?&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$14" output="\1" dest="13">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBArtistClearart>
+
+ <GetTADBArtistLandscapeByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistLandscape&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetTADBArtistLandscapeByID>
+ <GetTADBArtistLandscapeByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistLandscape&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistLandscapeByMBID>
+ <ParseTADBArtistLandscape dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="14">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;thumb aspect=&quot;landscape&quot; preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="14">
+ <expression repeat="yes">strArtistWideThumb\d?&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$14" output="\1" dest="13">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBArtistLandscape>
+
+ <GetTADBArtistBannerByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistBanner&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetTADBArtistBannerByID>
+ <GetTADBArtistBannerByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistBanner&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistBannerByMBID>
+ <ParseTADBArtistBanner dest="5" clearbuffers="no">
+ <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="13">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="14">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;thumb aspect=&quot;banner&quot; preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="14">
+ <expression repeat="yes">strArtistBanner\d?&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$14" output="\1" dest="13">
+ <expression noclean="1">(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBArtistBanner>
+
+ <GetTADBBiographyByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBBiography&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBBiographyByID>
+ <GetTADBBiographyByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBBiography&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBBiographyByMBID>
+ <ParseTADBBiography dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="11">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="12">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="11">
+ <expression fixchars="1">strBiographyEN&quot;:&quot;(.*?)&quot;,&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="11">
+ <expression fixchars="1">strBiography$INFO[tadbartistlanguage]&quot;:&quot;(.*?)&quot;,&quot;</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$12" dest="2">
+ <RegExp input="$INFO[biogfbsource]" output="&lt;chain function=&quot;GetAMGFallbackBiographyByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <expression>^$</expression>
+ </RegExp>
+ <RegExp input="$$11" output="&lt;biography&gt;\1&lt;/biography&gt;" dest="2">
+ <expression>(.+)</expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </ParseTADBBiography>
+
+ <GetTADBFMFallbackBiographyByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBFallbackBiography&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBFMFallbackBiographyByMBID>
+ <ParseTADBFallbackBiography dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;biography&gt;\1&lt;/biography&gt;" dest="2">
+ <expression fixchars="1">strBiographyen&quot;:&quot;(.*?)&quot;,&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="2">
+ <expression fixchars="1">strBiography$INFO[tadbartistlanguage]&quot;:&quot;(.*?)&quot;,&quot;</expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </ParseTADBFallbackBiography>
+
+ <GetTADBDiscographyByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBDiscography&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetTADBDiscographyByID>
+ <GetTADBDiscographyByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBDiscography&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/discography-mb.php?s=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetTADBDiscographyByMBID>
+ <ParseTADBDiscography dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;album&gt;&lt;year&gt;\2&lt;/year&gt;&lt;title&gt;\1&lt;/title&gt;&lt;/album&gt;" dest="2">
+ <expression repeat="yes" clear="yes" fixchars="1" noclean="1">strAlbum&quot;:&quot;([^&quot;]*)&quot;,&quot;intYearReleased&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBDiscography>
+
+ <GetTADBLifeSpanByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBLifeSpan&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1" />
+ </RegExp>
+ </GetTADBLifeSpanByID>
+ <GetTADBLifeSpanByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBLifeSpan&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBLifeSpanByMBID>
+ <ParseTADBLifeSpan dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="11">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="12">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;formed&gt;\2 (\1)&lt;/formed&gt;" dest="11">
+ <expression fixchars="2" noclean="1">intFormedYear&quot;:&quot;([^&quot;]*).*?strCountry&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;disbanded&gt;\1&lt;/disbanded&gt;" dest="11+">
+ <expression noclean="1">strDisbanded&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;born&gt;\2 (\1)&lt;/born&gt;" dest="11">
+ <expression fixchars="2" noclean="1">intBornYear&quot;:&quot;([^&quot;]*).*?strCountry&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;died&gt;\1&lt;/died&gt;" dest="11+">
+ <expression noclean="1">intDiedYear&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$12" dest="2">
+ <RegExp input="$INFO[lifespanfbsource]" output="&lt;chain function=&quot;GetMBFallbackLafeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
+ <expression>MusicBrainz</expression>
+ </RegExp>
+ <RegExp input="$INFO[lifespanfbsource]" output="&lt;chain function=&quot;GetAMGFallbackArtistLifeSpanByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <expression>^$</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$11" dest="2">
+ <expression noclean="1">&lt;(?:born|formed)*&gt;(.+)&lt;/(?:born|formed)*&gt;</expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </ParseTADBLifeSpan>
+
+ <GetTADBFallbackLifeSpanByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBFallbackLifeSpan&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBFallbackLifeSpanByMBID>
+ <ParseTADBFallbackLifeSpan dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="11">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="12">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;formed&gt;\2 (\1)&lt;/formed&gt;" dest="11">
+ <expression fixchars="2" noclean="1">intFormedYear&quot;:&quot;([^&quot;]*).*?strCountry&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;disbanded&gt;\1&lt;/disbanded&gt;" dest="11+">
+ <expression noclean="1">strDisbanded&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;born&gt;\2 (\1)&lt;/born&gt;" dest="11">
+ <expression fixchars="2" noclean="1">intBornYear&quot;:&quot;([^&quot;]*).*?strCountry&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;died&gt;\1&lt;/died&gt;" dest="11+">
+ <expression noclean="1">intDiedYear&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$11" dest="2">
+ <expression noclean="1">&lt;(?:born|formed)*&gt;(.+)&lt;/(?:born|formed)*&gt;</expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </ParseTADBFallbackLifeSpan>
+
+ <GetTADBArtistGenresByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistGenres&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistGenresByID>
+ <GetTADBArtistGenresByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistGenres&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistGenresByMBID>
+ <ParseTADBArtistGenres dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="11">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="12">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="11">
+ <expression fixchars="1">strGenre&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$12" dest="2">
+ <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetAMGFallbackArtistGenresByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <expression>^$</expression>
+ </RegExp>
+ <RegExp input="$$11" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
+ <expression>(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBArtistGenres>
+
+ <GetTADBFallbackArtistGenresByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBFallbackArtistGenres&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBFallbackArtistGenresByMBID>
+ <ParseTADBFallbackArtistGenres dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
+ <expression noclean="1">strGenre&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBFallbackArtistGenres>
+
+ <GetTADBArtistMoodsByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistMoods&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistMoodsByID>
+ <GetTADBArtistMoodsByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistMoods&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistMoodsByMBID>
+ <ParseTADBArtistMoods dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="11">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="12">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="11">
+ <expression fixchars="1">strMood&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$12" dest="2">
+ <RegExp input="$INFO[moodsfbsource]" output="&lt;chain function=&quot;GetAMGFallbackArtistMoodsByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <expression>^$</expression>
+ </RegExp>
+ <RegExp input="$$11" output="&lt;mood&gt;\1&lt;/mood&gt;" dest="2">
+ <expression>(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBArtistMoods>
+
+ <GetTADBFallbackArtistMoodsByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBFallbackArtistMoods&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBFallbackArtistMoodsByMBID>
+ <ParseTADBFallbackArtistMoods dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;mood&gt;\1&lt;/mood&gt;" dest="2">
+ <expression noclean="1">strMood&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBFallbackArtistMoods>
+
+ <GetTADBArtistStylesByID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistStyles&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistStylesByID>
+ <GetTADBArtistStylesByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistStyles&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBArtistStylesByMBID>
+ <ParseTADBArtistStyles dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="11">
+ <expression />
+ </RegExp>
+ <RegExp input="" output="" dest="12">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="11">
+ <expression fixchars="1">strStyle&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <RegExp input="$$11" output="$$12" dest="2">
+ <RegExp input="$INFO[stylesfbsource]" output="&lt;chain function=&quot;GetAMGFallbackArtistStylesByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
+ <expression>allmusic.com</expression>
+ </RegExp>
+ <expression>^$</expression>
+ </RegExp>
+ <RegExp input="$$11" output="&lt;style&gt;\1&lt;/style&gt;" dest="2">
+ <expression>(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBArtistStyles>
+
+ <GetTADBFallbackArtistStylesByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBFallbackArtistStyles&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBFallbackArtistStylesByMBID>
+ <ParseTADBFallbackArtistStyles dest="5" clearbuffers="no">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="" output="" dest="2">
+ <expression />
+ </RegExp>
+ <RegExp input="$$1" output="&lt;style&gt;\1&lt;/style&gt;" dest="2">
+ <expression noclean="1">strStyle&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBFallbackArtistStyles>
+
+ <GetTADBAlbumReviewByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumReview&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumReviewByID>
+ <GetTADBAlbumReviewByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumReview&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumReviewByMBID>
+ <ParseTADBAlbumReview dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;review&gt;\1&lt;/review&gt;" dest="2">
+ <expression fixchars="1">strDescriptionEN&quot;:&quot;(.*?)&quot;,&quot;</expression>
+ </RegExp>
+ <RegExp input="$$1" output="&lt;review&gt;\1&lt;/review&gt;" dest="2">
+ <expression fixchars="1">strDescription$INFO[tadbalbumlanguage]&quot;:&quot;(.*?)&quot;,&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumReview>
+
+ <GetTADBAlbumRating dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumRating&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumRating>
+ <GetTADBAlbumRatingByMBID dest="5" clearbuffers="no">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumRating&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumRatingByMBID>
+ <ParseTADBAlbumRating dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;rating&gt;\1&lt;/rating&gt;" dest="2">
+ <expression fixchars="1">intScore&quot;:&quot;(.*?)&quot;,&quot;</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumRating>
+
+ <GetTADBAlbumTitleByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumTitle&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumTitleByID>
+ <ParseTADBAlbumTitle dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;title&gt;\1&lt;/title&gt;" dest="2">
+ <expression noclean="1">strAlbum&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumTitle>
+
+ <GetTADBAlbumArtistByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumArtist&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumArtistByID>
+ <ParseTADBAlbumArtist dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;artist&gt;\1&lt;/artist&gt;" dest="2">
+ <expression noclean="1">strArtist&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumArtist>
+
+ <GetTADBAlbumDateByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumDate&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumDateByID>
+ <GetTADBAlbumDateByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumDate&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumDateByMBID>
+ <ParseTADBAlbumDate dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;year&gt;\1&lt;/year&gt;" dest="2">
+ <expression noclean="1">intYearReleased&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumDate>
+
+ <GetTADBAlbumGenresByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumGenres&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumGenresByID>
+ <GetTADBAlbumGenresByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumGenres&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumGenresByMBID>
+ <ParseTADBAlbumGenres dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
+ <expression noclean="1">strGenre&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumGenres>
+
+ <GetTADBAlbumMoodsByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumMoods&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumMoodsByID>
+ <GetTADBAlbumMoodsByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumMoods&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumMoodsByMBID>
+ <ParseTADBAlbumMoods dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;mood&gt;\1&lt;/mood&gt;" dest="2">
+ <expression noclean="1">strMood&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumMoods>
+
+ <GetTADBAlbumStylesByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumStyles&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumStylesByID>
+ <GetTADBAlbumStylesByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumStyles&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumStylesByMBID>
+ <ParseTADBAlbumStyles dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;style&gt;\1&lt;/style&gt;" dest="2">
+ <expression noclean="1">strStyle&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumStyles>
+
+ <GetTADBAlbumThemeByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumTheme&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumThemeByID>
+ <GetTADBAlbumThemeByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumTheme&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumThemeByMBID>
+ <ParseTADBAlbumTheme dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;theme&gt;\1&lt;/theme&gt;" dest="2">
+ <expression noclean="1">strTheme&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumTheme>
+
+ <GetTADBAlbumTracksByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumTracks&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/track.php?m=\1&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumTracksByID>
+ <ParseTADBAlbumTracks dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;track&gt;&lt;position&gt;\3&lt;/position&gt;&lt;title&gt;\1&lt;/title&gt;&lt;duration&gt;\2&lt;/duration&gt;&lt;/track&gt;" dest="2">
+ <expression repeat="yes" trim="1" noclean="1,2,3">strTrack":"([^"]*)",".*?intCD".*?"intDuration":"(\d*?)\d{3}".*?intTrackNumber":"([^"]*)"</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumTracks>
+
+ <GetTADBAlbumThumbsByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumThumbs&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumThumbsByID>
+ <GetTADBAlbumThumbsByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumThumbs&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumThumbsByMBID>
+ <ParseTADBAlbumThumbs dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;thumb aspect=&quot;thumb&quot; preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="2">
+ <expression repeat="yes">strAlbumThumb\d?&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumThumbs>
+
+ <GetTADBAlbumBackByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumBack&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumBackByID>
+ <GetTADBAlbumBackByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumBack&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumBackByMBID>
+ <ParseTADBAlbumBack dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;thumb aspect=&quot;back&quot; preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="2">
+ <expression repeat="yes">strAlbumThumbBack\d?&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumBack>
+
+ <GetTADBAlbumDiscartByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumDiscart&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumDiscartByID>
+ <GetTADBAlbumDiscartByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumDiscart&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumDiscartByMBID>
+ <ParseTADBAlbumDiscart dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;thumb aspect=&quot;discart&quot; preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="2">
+ <expression repeat="yes">strAlbumCDart\d?&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumDiscart>
+
+ <GetTADBAlbumSpineByID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumSpine&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumSpineByID>
+ <GetTADBAlbumSpineByMBID dest="5">
+ <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumSpine&quot; cache=&quot;tadb-\1-album.json&quot;&gt;https://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+ <expression noclean="1"/>
+ </RegExp>
+ </GetTADBAlbumSpineByMBID>
+ <ParseTADBAlbumSpine dest="5">
+ <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+ <RegExp input="$$1" output="&lt;thumb aspect=&quot;spine&quot; preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="2">
+ <expression repeat="yes">strAlbumSpine\d?&quot;:&quot;([^&quot;]*)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseTADBAlbumSpine>
+
+</scraperfunctions>
diff --git a/addons/metadata.demo.movies/addon.xml b/addons/metadata.demo.movies/addon.xml
new file mode 100644
index 0000000..0ac4b4e
--- /dev/null
+++ b/addons/metadata.demo.movies/addon.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.demo.movies"
+ name="Demo movies python scraper"
+ version="1.1.0"
+ provider-name="spiff">
+ <requires>
+ <import addon="xbmc.python" version="3.0.0"/>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.movies"
+ library="demo.py"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="en_GB">Demo movies python scraper</summary>
+ <description lang="en_GB">Demo movies python scraper.</description>
+ <platform>all</platform>
+ <license>GPL-2.0-only</license>
+ </extension>
+</addon>
diff --git a/addons/metadata.demo.movies/demo.py b/addons/metadata.demo.movies/demo.py
new file mode 100644
index 0000000..ef47eb8
--- /dev/null
+++ b/addons/metadata.demo.movies/demo.py
@@ -0,0 +1,100 @@
+# -*- coding: utf-8 -*-
+"""
+ Copyright (C) 2005-2021 Team Kodi
+ This file is part of Kodi - kodi.tv
+ SPDX-License-Identifier: GPL-2.0-or-later
+ See LICENSES/README.md for more information.
+"""
+import sys
+import urllib.parse
+
+import xbmcgui
+import xbmcplugin
+import xbmc
+
+
+def get_params():
+ param_string = sys.argv[2][1:]
+ if param_string:
+ return dict(urllib.parse.parse_qsl(param_string))
+ return {}
+
+
+params = get_params()
+plugin_handle = int(sys.argv[1])
+action = params.get('action')
+
+if action == 'find':
+ title = params['title']
+ year = params.get('year', 'not specified')
+ xbmc.log(f'Find movie with title "{title}" from year {year}', xbmc.LOGDEBUG)
+
+ liz = xbmcgui.ListItem('Demo movie 1', offscreen=True)
+ liz.setArt({'thumb': 'DefaultVideo.png'})
+ liz.setProperty('relevance', '0.5')
+ xbmcplugin.addDirectoryItem(handle=plugin_handle, url='/path/to/movie', listitem=liz, isFolder=True)
+ liz = xbmcgui.ListItem('Demo movie 2', offscreen=True)
+ liz.setArt({'thumb': 'DefaultVideo.png'})
+ liz.setProperty('relevance', '0.3')
+ xbmcplugin.addDirectoryItem(handle=plugin_handle, url='/path/to/movie2', listitem=liz, isFolder=True)
+
+elif action == 'getdetails':
+ url = params['url']
+ if url == '/path/to/movie':
+ xbmc.log('Get movie details callback', xbmc.LOGDEBUG)
+ liz = xbmcgui.ListItem('Demo movie 1', offscreen=True)
+ tags = liz.getVideoInfoTag()
+ tags.setTitle('Demo movie 1')
+ tags.setOriginalTitle('Demo måvie 1')
+ tags.setSortTitle('2')
+ tags.setUserRating(5)
+ tags.setTop250(3)
+ tags.setPlotOutline('Outline yo')
+ tags.setPlot('Plot yo')
+ tags.setTagLine('Tag yo')
+ tags.setDuration(110)
+ tags.setMpaa('T')
+ tags.setTrailer('/home/akva/bunnies/unicorns.mkv')
+ tags.setGenres(['Action', 'Comedy'])
+ tags.setWriters(['None', 'Want', 'To Admit It'])
+ tags.setDirectors(['Director 1', 'Director 2'])
+ tags.setSet('Spiffy creations')
+ tags.setSetOverview('Horrors created by spiff')
+ tags.setStudios(['Studio1', 'Studio2'])
+ tags.setDateAdded('2016-01-01')
+ tags.setPremiered('2015-01-01')
+ tags.setShowLinks(['Demo show 1'])
+ tags.setRatings({'imdb': (9, 100000), 'themoviedb': (8.9, 1000)}, defaultrating='imdb')
+ tags.setUniqueIDs({'imdb': 'tt8938399', 'tmdb': '9837493'}, defaultuniqueid='imdb')
+ tags.setCast([xbmc.Actor('spiff', 'himself', order=2, thumbnail='/home/akva/Pictures/fish.jpg'),
+ xbmc.Actor('monkey', 'orange', order=1, thumbnail='/home/akva/Pictures/coffee.jpg')])
+ tags.addAvailableArtwork('DefaultBackFanart.png', 'banner')
+ tags.addAvailableArtwork('/home/akva/Pictures/hawaii-shirt.png', 'poster')
+ liz.setAvailableFanart([{'image': 'DefaultBackFanart.png', 'preview': 'DefaultBackFanart.png'},
+ {'image': '/home/akva/Pictures/hawaii-shirt.png',
+ 'preview': '/home/akva/Pictures/hawaii-shirt.png'}])
+ xbmcplugin.setResolvedUrl(handle=plugin_handle, succeeded=True, listitem=liz)
+
+elif action == 'getartwork':
+ url = params['id']
+ if url == '456':
+ xbmc.log('Get movie artworks callback', xbmc.LOGDEBUG)
+ liz = xbmcgui.ListItem('Demo movie 1', offscreen=True)
+ tags = liz.getVideoInfoTag()
+ tags.addAvailableArtwork('DefaultBackFanart.png', 'banner')
+ tags.addAvailableArtwork('/home/akva/Pictures/hawaii-shirt.png', 'poster')
+ liz.setAvailableFanart([{'image': 'DefaultBackFanart.png', 'preview': 'DefaultBackFanart.png'},
+ {'image': '/home/akva/Pictures/hawaii-shirt.png',
+ 'preview': '/home/akva/Pictures/hawaii-shirt.png'}])
+ xbmcplugin.setResolvedUrl(handle=plugin_handle, succeeded=True, listitem=liz)
+
+elif action == 'nfourl':
+ nfo = params["nfo"]
+ xbmc.log('Find url from nfo file', xbmc.LOGDEBUG)
+ liz = xbmcgui.ListItem('Demo movie 1', offscreen=True)
+ xbmcplugin.addDirectoryItem(handle=plugin_handle, url='/path/to/movie1', listitem=liz, isFolder=True)
+
+elif action is not None:
+ xbmc.log(f'Action "{action}" not implemented', xbmc.LOGDEBUG)
+
+xbmcplugin.endOfDirectory(plugin_handle)
diff --git a/addons/metadata.demo.tv/addon.xml b/addons/metadata.demo.tv/addon.xml
new file mode 100644
index 0000000..29b2334
--- /dev/null
+++ b/addons/metadata.demo.tv/addon.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.demo.tv"
+ name="Demo TV python scraper"
+ version="1.1.0"
+ provider-name="spiff">
+ <requires>
+ <import addon="xbmc.python" version="3.0.0"/>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.tvshows"
+ library="demo.py"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="en_GB">Demo TV shows python scraper</summary>
+ <description lang="en_GB">Demo TV shows python scraper.</description>
+ <platform>all</platform>
+ <license>GPL-2.0-only</license>
+ </extension>
+</addon>
diff --git a/addons/metadata.demo.tv/demo.py b/addons/metadata.demo.tv/demo.py
new file mode 100644
index 0000000..adbb506
--- /dev/null
+++ b/addons/metadata.demo.tv/demo.py
@@ -0,0 +1,188 @@
+# -*- coding: utf-8 -*-
+"""
+ Copyright (C) 2005-2021 Team Kodi
+ This file is part of Kodi - kodi.tv
+ SPDX-License-Identifier: GPL-2.0-or-later
+ See LICENSES/README.md for more information.
+"""
+import sys
+import urllib.parse
+
+import xbmcgui
+import xbmcplugin
+import xbmc
+
+
+def get_params():
+ param_string = sys.argv[2][1:]
+ if param_string:
+ return dict(urllib.parse.parse_qsl(param_string))
+ return {}
+
+
+params = get_params()
+plugin_handle = int(sys.argv[1])
+action = params.get('action')
+
+if action == 'find':
+ title = params['title']
+ year = params.get('year', 'not specified')
+ xbmc.log(f'Find movie with title "{title}" from year {year}', xbmc.LOGDEBUG)
+
+ liz = xbmcgui.ListItem('Demo show 1', offscreen=True)
+ liz.setArt({'thumb': 'DefaultVideo.png'})
+ liz.setProperty('relevance', '0.5')
+ xbmcplugin.addDirectoryItem(handle=plugin_handle, url='/path/to/show', listitem=liz, isFolder=True)
+ liz = xbmcgui.ListItem('Demo show 2', offscreen=True)
+ liz.setArt({'thumb': 'DefaultVideo.png'})
+ liz.setProperty('relevance', '0.3')
+ xbmcplugin.addDirectoryItem(handle=plugin_handle, url='/path/to/show2', listitem=liz, isFolder=True)
+
+elif action == 'getdetails':
+ url = params['url']
+ if url == '/path/to/show':
+ xbmc.log('Get tv show details callback', xbmc.LOGDEBUG)
+ liz = xbmcgui.ListItem('Demo show 1', offscreen=True)
+ tags = liz.getVideoInfoTag()
+ tags.setTitle('Demo show 1')
+ tags.setOriginalTitle('Demo shåvv 1')
+ tags.setSortTitle('2')
+ tags.setUserRating(5)
+ tags.setPlotOutline('Outline yo')
+ tags.setPlot('Plot yo')
+ tags.setTagLine('Tag yo')
+ tags.setDuration(110)
+ tags.setMpaa('T')
+ tags.setTrailer('/home/akva/fluffy/bunnies.mkv')
+ tags.setGenres(['Action', 'Comedy'])
+ tags.setWriters(['None', 'Want', 'To Admit It'])
+ tags.setDirectors(['Director 1', 'Director 2'])
+ tags.setStudios(['Studio1', 'Studio2'])
+ tags.setDateAdded('2016-01-01')
+ tags.setPremiered('2015-01-01')
+ tags.setFirstAired('2007-01-01')
+ tags.setTvShowStatus('Cancelled')
+ tags.setEpisodeGuide('/path/to/show/guide')
+ tags.setTagLine('Family / Mom <3')
+ tags.setRatings({'imdb': (9, 100000), 'tvdb': (8.9, 1000)}, defaultrating='imdb')
+ tags.setUniqueIDs({'imdb': 'tt8938399', 'tmdb': '9837493'}, defaultuniqueid='tvdb')
+ tags.addSeason(1, 'Beautiful')
+ tags.addSeason(2, 'Sun')
+ tags.setCast([xbmc.Actor('spiff', 'himself', order=2, thumbnail='/home/akva/Pictures/fish.jpg'),
+ xbmc.Actor('monkey', 'orange', order=1, thumbnail='/home/akva/Pictures/coffee.jpg')])
+ tags.addAvailableArtwork('DefaultBackFanart.png', 'banner')
+ tags.addAvailableArtwork('/home/akva/Pictures/hawaii-shirt.png', 'poster')
+ liz.setAvailableFanart([{'image': 'DefaultBackFanart.png', 'preview': 'DefaultBackFanart.png'},
+ {'image': '/home/akva/Pictures/hawaii-shirt.png',
+ 'preview': '/home/akva/Pictures/hawaii-shirt.png'}])
+ xbmcplugin.setResolvedUrl(handle=plugin_handle, succeeded=True, listitem=liz)
+
+elif action == 'getepisodelist':
+ url = params['url']
+ xbmc.log(f'Get episode list callback "{url}"', xbmc.LOGDEBUG)
+ if url == '/path/to/show/guide':
+ liz = xbmcgui.ListItem('Demo Episode 1x1', offscreen=True)
+ tags = liz.getVideoInfoTag()
+ tags.setTitle('Demo Episode 1')
+ tags.setSeason(1)
+ tags.setEpisode(1)
+ tags.setFirstAired('2015-01-01')
+ tags.addAvailableArtwork('/path/to/episode1', 'banner')
+ xbmcplugin.addDirectoryItem(handle=plugin_handle, url="/path/to/episode1", listitem=liz, isFolder=False)
+
+ liz = xbmcgui.ListItem('Demo Episode 2x2', offscreen=True)
+ tags = liz.getVideoInfoTag()
+ tags.setTitle('Demo Episode 2')
+ tags.setSeason(2)
+ tags.setEpisode(2)
+ tags.setFirstAired('2014-01-01')
+ tags.addAvailableArtwork('/path/to/episode2', 'banner')
+ xbmcplugin.addDirectoryItem(handle=plugin_handle, url="/path/to/episode1", listitem=liz, isFolder=False)
+
+elif action == 'getepisodedetails':
+ url = params['url']
+ if url == '/path/to/episode1':
+ xbmc.log('Get episode 1 details callback', xbmc.LOGDEBUG)
+ liz = xbmcgui.ListItem('Demo Episode 1', offscreen=True)
+ tags = liz.getVideoInfoTag()
+ tags.setTitle('Demo Episode 1')
+ tags.setOriginalTitle('Demo æpisod 1x1')
+ tags.setSeason(1)
+ tags.setEpisode(1)
+ tags.setUserRating(5)
+ tags.setPlotOutline('Outline yo')
+ tags.setPlot('Plot yo')
+ tags.setTagLine('Tag yo')
+ tags.setDuration(110)
+ tags.setMpaa('T')
+ tags.setTrailer('/home/akva/fluffy/unicorns.mkv')
+ tags.setGenres(['Action', 'Comedy'])
+ tags.setCountries(['Norway', 'Sweden', 'China'])
+ tags.setWriters(['None', 'Want', 'To Admit It'])
+ tags.setDirectors(['Director 1', 'Director 2'])
+ tags.setStudios(['Studio1', 'Studio2'])
+ tags.setDateAdded('2016-01-01')
+ tags.setPremiered('2015-01-01')
+ tags.setFirstAired('2007-01-01')
+ tags.setTagLine('Family / Dad <3')
+ tags.setRatings({'imdb': (9, 100000), 'tvdb': (8.9, 1000)}, defaultrating='imdb')
+ tags.setUniqueIDs({'tvdb': '3894', 'imdb': 'tt384940'}, defaultuniqueid='tvdb')
+ tags.addSeason(1, 'Beautiful')
+ tags.addSeason(2, 'Sun')
+ tags.setCast([xbmc.Actor('spiff', 'himself', order=2, thumbnail='/home/akva/Pictures/fish.jpg'),
+ xbmc.Actor('monkey', 'orange', order=1, thumbnail='/home/akva/Pictures/coffee.jpg')])
+ tags.addAvailableArtwork('DefaultBackFanart.png', 'banner')
+ tags.addAvailableArtwork('/home/akva/Pictures/hawaii-shirt.png', 'poster')
+ liz.setAvailableFanart([{'image': 'DefaultBackFanart.png', 'preview': 'DefaultBackFanart.png'},
+ {'image': '/home/akva/Pictures/hawaii-shirt.png',
+ 'preview': '/home/akva/Pictures/hawaii-shirt.png'}])
+ xbmcplugin.setResolvedUrl(handle=plugin_handle, succeeded=True, listitem=liz)
+
+ elif url == '/path/to/episode2':
+ xbmc.log('Get episode 2 details callback', xbmc.LOGDEBUG)
+ liz = xbmcgui.ListItem('Demo Episode 2', offscreen=True)
+ tags = liz.getVideoInfoTag()
+ tags.setTitle('Demo Episode 2')
+ tags.setOriginalTitle('Demo æpisod 2x2')
+ tags.setSortTitle('1')
+ tags.setSeason(2)
+ tags.setEpisode(2)
+ tags.setUserRating(8)
+ tags.setPlotOutline('Outline yo')
+ tags.setPlot('Plot yo')
+ tags.setTagLine('Tag yo')
+ tags.setDuration(110)
+ tags.setMpaa('T')
+ tags.setTrailer('/home/akva/fluffy/puppies.mkv')
+ tags.setGenres(['Action', 'Comedy'])
+ tags.setCountries(['Norway', 'Sweden', 'China'])
+ tags.setWriters(['None', 'Want', 'To Admit It'])
+ tags.setDirectors(['Director 1', 'Director 2'])
+ tags.setStudios(['Studio1', 'Studio2'])
+ tags.setDateAdded('2016-01-01')
+ tags.setPremiered('2015-01-01')
+ tags.setFirstAired('2007-01-01')
+ tags.setTagLine('Something / Else')
+ tags.setRatings({'imdb': (7, 25457), 'tvdb': (8.1, 5478)}, defaultrating='imdb')
+ tags.setUniqueIDs({'tvdb': '3894', 'imdb': 'tt384940'}, defaultuniqueid='tvdb')
+ tags.addSeason(1, 'Beautiful')
+ tags.addSeason(2, 'Sun')
+ tags.setCast([xbmc.Actor('spiff', 'himself', order=2, thumbnail='/home/akva/Pictures/fish.jpg'),
+ xbmc.Actor('monkey', 'orange', order=1, thumbnail='/home/akva/Pictures/coffee.jpg')])
+ tags.addAvailableArtwork('DefaultBackFanart.png', 'banner')
+ tags.addAvailableArtwork('/home/akva/Pictures/hawaii-shirt.png', 'poster')
+ liz.setAvailableFanart([{'image': 'DefaultBackFanart.png', 'preview': 'DefaultBackFanart.png'},
+ {'image': '/home/akva/Pictures/hawaii-shirt.png',
+ 'preview': '/home/akva/Pictures/hawaii-shirt.png'}])
+ xbmcplugin.setResolvedUrl(handle=plugin_handle, succeeded=True, listitem=liz)
+
+elif action == 'nfourl':
+ nfo = params['nfo']
+ xbmc.log('Find url from nfo file', xbmc.LOGDEBUG)
+ liz = xbmcgui.ListItem('Demo show 1', offscreen=True)
+ xbmcplugin.addDirectoryItem(handle=plugin_handle, url="/path/to/show", listitem=liz, isFolder=True)
+
+elif action is not None:
+ xbmc.log(f'Action "{action}" not implemented', xbmc.LOGDEBUG)
+
+xbmcplugin.endOfDirectory(plugin_handle)
diff --git a/addons/metadata.generic.albums/LICENSE.txt b/addons/metadata.generic.albums/LICENSE.txt
new file mode 100644
index 0000000..4f8e8eb
--- /dev/null
+++ b/addons/metadata.generic.albums/LICENSE.txt
@@ -0,0 +1,282 @@
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+-------------------------------------------------------------------------
diff --git a/addons/metadata.generic.albums/addon.xml b/addons/metadata.generic.albums/addon.xml
new file mode 100644
index 0000000..dc18b01
--- /dev/null
+++ b/addons/metadata.generic.albums/addon.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.generic.albums" name="Generic Album Scraper" version="1.0.14" provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.python" version="3.0.0"/>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.albums" library="default.py"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="en_GB">Generic music scraper for albums</summary>
+ <description lang="en_GB">Searches for album information and artwork across multiple websites.</description>
+ <platform>all</platform>
+ <license>GPL-2.0-only</license>
+ <forum>https://forum.kodi.tv/showthread.php?tid=351570</forum>
+ <source>https://gitlab.com/ronie/metadata.generic.albums/</source>
+ <reuselanguageinvoker>true</reuselanguageinvoker>
+ <assets>
+ <icon>resources/icon.png</icon>
+ </assets>
+ <news>- add wikipedia support</news>
+ </extension>
+</addon>
diff --git a/addons/metadata.generic.albums/changelog.txt b/addons/metadata.generic.albums/changelog.txt
new file mode 100644
index 0000000..70e2f2a
--- /dev/null
+++ b/addons/metadata.generic.albums/changelog.txt
@@ -0,0 +1,55 @@
+v1.0.14
+- add translations
+
+v1.0.13
+- fix missing endOfDirectory() call when returning 0 results
+- scrape using mbalbumid only if we don't have a mbreleasegroupid
+
+v1.0.12
+- don't populate the art table, this is handled by kodi now
+
+v1.0.11
+- use our own api keys
+
+v1.0.10
+- option for less accurate results
+
+v1.0.9
+- use musicbrainz provided links to allmusic / discogs
+- add wikipedia support
+
+v1.0.8
+- don't request info that is not used
+- speed up scraping, improve api rate limit timing
+
+v1.0.7
+- fix crash when album type is absent or empty in the api response
+- filter inaccurate search results from discogs
+- filter inaccurate albumdetails from allmusic
+- filter blank allmusic album thumb
+- consider both score and releasedate when selecting the top release from releasegroup
+
+v1.0.6
+- improve custom scoring
+- add support for original release date
+- fix release date from musicbrainz
+- use releasegroup id to fetch coverartarchive artwork
+- only use one release from each releasegroup
+- provide detailed search results
+
+v1.0.5
+- don't set releasetype
+- fix types from musicbrainz
+- add release status
+
+v1.0.4
+- catch time-outs
+
+v1.0.3
+- replace beautifulsoup with regex
+
+v1.0.2
+- replace requests with urllib
+
+v1.0.1
+- release
diff --git a/addons/metadata.generic.albums/default.py b/addons/metadata.generic.albums/default.py
new file mode 100644
index 0000000..b6876e3
--- /dev/null
+++ b/addons/metadata.generic.albums/default.py
@@ -0,0 +1,32 @@
+# -*- coding: utf-8 -*-
+import sys
+from urllib.parse import parse_qsl
+from lib.scraper import Scraper
+
+
+class Main:
+ def __init__(self):
+ action, key, artist, album, url, nfo, settings = self._parse_argv()
+ Scraper(action, key, artist, album, url, nfo, settings)
+
+ def _parse_argv(self):
+ params = dict(parse_qsl(sys.argv[2].lstrip('?')))
+ # actions: find, resolveid, NfoUrl, getdetails
+ action = params['action']
+ # key: musicbrainz id
+ key = params.get('key', '')
+ # artist: artistname
+ artist = params.get('artist', '')
+ # album: albumtitle
+ album = params.get('title', '')
+ # url: provided by the scraper on previous run
+ url = params.get('url', '')
+ # nfo: musicbrainz url from .nfo file
+ nfo = params.get('nfo', '')
+ # path specific settings
+ settings = params.get('pathSettings', {})
+ return action, key, artist, album, url, nfo, settings
+
+
+if (__name__ == '__main__'):
+ Main()
diff --git a/addons/metadata.generic.albums/lib/allmusic.py b/addons/metadata.generic.albums/lib/allmusic.py
new file mode 100644
index 0000000..7d55324
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/allmusic.py
@@ -0,0 +1,113 @@
+# -*- coding: utf-8 -*-
+
+import datetime
+import difflib
+import time
+import re
+
+def allmusic_albumfind(data, artist, album):
+ data = data.decode('utf-8')
+ albums = []
+ albumlist = re.findall('class="album">\s*(.*?)\s*</li', data, re.S)
+ for item in albumlist:
+ albumdata = {}
+ albumartist = re.search('class="artist">.*?>(.*?)</a', item, re.S)
+ if albumartist:
+ albumdata['artist'] = albumartist.group(1)
+ else: # classical album
+ continue
+ albumname = re.search('class="title">.*?>(.*?)</a', item, re.S)
+ if albumname:
+ albumdata['album'] = albumname.group(1)
+ else: # not likely to happen, but just in case
+ continue
+ # filter inaccurate results
+ artistmatch = difflib.SequenceMatcher(None, artist.lower(), albumdata['artist'].lower()).ratio()
+ albummatch = difflib.SequenceMatcher(None, album.lower(), albumdata['album'].lower()).ratio()
+ if artistmatch > 0.90 and albummatch > 0.90:
+ albumurl = re.search('class="title">\s*<a href="(.*?)"', item)
+ if albumurl:
+ albumdata['url'] = albumurl.group(1)
+ else: # not likely to happen, but just in case
+ continue
+ albums.append(albumdata)
+ # we are only interested in the top result
+ break
+ return albums
+
+def allmusic_albumdetails(data):
+ data = data.decode('utf-8')
+ albumdata = {}
+ releasedata = re.search('class="release-date">.*?<span>(.*?)<', data, re.S)
+ if releasedata:
+ dateformat = releasedata.group(1)
+ if len(dateformat) > 4:
+ try:
+ # month day, year
+ albumdata['releasedate'] = datetime.datetime(*(time.strptime(dateformat, '%B %d, %Y')[0:3])).strftime('%Y-%m-%d')
+ except:
+ # month, year
+ albumdata['releasedate'] = datetime.datetime(*(time.strptime(dateformat, '%B, %Y')[0:3])).strftime('%Y-%m')
+ else:
+ # year
+ albumdata['releasedate'] = dateformat
+ yeardata = re.search('class="year".*?>\s*(.*?)\s*<', data)
+ if yeardata:
+ albumdata['year'] = yeardata.group(1)
+ genredata = re.search('class="genre">.*?">(.*?)<', data, re.S)
+ if genredata:
+ albumdata['genre'] = genredata.group(1)
+ styledata = re.search('class="styles">.*?div>\s*(.*?)\s*</div', data, re.S)
+ if styledata:
+ stylelist = re.findall('">(.*?)<', styledata.group(1))
+ if stylelist:
+ albumdata['styles'] = ' / '.join(stylelist)
+ mooddata = re.search('class="moods">.*?div>\s*(.*?)\s*</div', data, re.S)
+ if mooddata:
+ moodlist = re.findall('">(.*?)<', mooddata.group(1))
+ if moodlist:
+ albumdata['moods'] = ' / '.join(moodlist)
+ themedata = re.search('class="themes">.*?div>\s*(.*?)\s*</div', data, re.S)
+ if themedata:
+ themelist = re.findall('">(.*?)<', themedata.group(1))
+ if themelist:
+ albumdata['themes'] = ' / '.join(themelist)
+ ratingdata = re.search('itemprop="ratingValue">\s*(.*?)\s*</div', data)
+ if ratingdata:
+ albumdata['rating'] = ratingdata.group(1)
+ albumdata['votes'] = ''
+ titledata = re.search('class="album-title".*?>\s*(.*?)\s*<', data, re.S)
+ if titledata:
+ albumdata['album'] = titledata.group(1)
+ labeldata = re.search('class="label-catalog".*?<.*?>(.*?)<', data, re.S)
+ if labeldata:
+ albumdata['label'] = labeldata.group(1)
+ artistdata = re.search('class="album-artist".*?<span.*?>\s*(.*?)\s*</span', data, re.S)
+ if artistdata:
+ artistlist = re.findall('">(.*?)<', artistdata.group(1))
+ artists = []
+ for item in artistlist:
+ artistinfo = {}
+ artistinfo['artist'] = item
+ artists.append(artistinfo)
+ if artists:
+ albumdata['artist'] = artists
+ albumdata['artist_description'] = ' / '.join(artistlist)
+ thumbsdata = re.search('class="album-contain".*?src="(.*?)"', data, re.S)
+ if thumbsdata:
+ thumbs = []
+ thumbdata = {}
+ thumb = thumbsdata.group(1).rstrip('?partner=allrovi.com')
+ # ignore internal blank thumb
+ if thumb.startswith('http'):
+ # 0=largest / 1=75 / 2=150 / 3=250 / 4=400 / 5=500 / 6=1080
+ if thumb.endswith('f=5'):
+ thumbdata['image'] = thumb.replace('f=5', 'f=0')
+ thumbdata['preview'] = thumb.replace('f=5', 'f=2')
+ else:
+ thumbdata['image'] = thumb
+ thumbdata['preview'] = thumb
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ albumdata['thumb'] = thumbs
+ return albumdata
diff --git a/addons/metadata.generic.albums/lib/discogs.py b/addons/metadata.generic.albums/lib/discogs.py
new file mode 100644
index 0000000..448c354
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/discogs.py
@@ -0,0 +1,64 @@
+# -*- coding: utf-8 -*-
+import difflib
+
+def discogs_albumfind(data, artist, album):
+ albums = []
+ masters = []
+ # sort results by lowest release id (first version of a release)
+ releases = sorted(data.get('results',[]), key=lambda k: k['id'])
+ for item in releases:
+ masterid = item['master_id']
+ # we are not interested in multiple versions that belong to the same master release
+ if masterid not in masters:
+ masters.append(masterid)
+ albumdata = {}
+ albumdata['artist'] = item['title'].split(' - ',1)[0]
+ albumdata['album'] = item['title'].split(' - ',1)[1]
+ albumdata['artist_description'] = item['title'].split(' - ',1)[0]
+ albumdata['year'] = str(item.get('year', ''))
+ albumdata['label'] = item['label'][0]
+ albumdata['thumb'] = item['thumb']
+ albumdata['dcalbumid'] = item['id']
+ # discogs does not provide relevance, use our own
+ artistmatch = difflib.SequenceMatcher(None, artist.lower(), albumdata['artist'].lower()).ratio()
+ albummatch = difflib.SequenceMatcher(None, album.lower(), albumdata['album'].lower()).ratio()
+ if artistmatch > 0.90 and albummatch > 0.90:
+ score = round(((artistmatch + albummatch) / 2), 2)
+ albumdata['relevance'] = str(score)
+ albums.append(albumdata)
+ return albums
+
+def discogs_albummain(data):
+ if data:
+ if 'main_release_url' in data:
+ url = data['main_release_url'].rsplit('/', 1)[1]
+ return url
+
+def discogs_albumdetails(data):
+ albumdata = {}
+ albumdata['album'] = data['title']
+ if 'styles' in data:
+ albumdata['styles'] = ' / '.join(data['styles'])
+ albumdata['genres'] = ' / '.join(data['genres'])
+ albumdata['year'] = str(data['year'])
+ albumdata['label'] = data['labels'][0]['name']
+ artists = []
+ for artist in data['artists']:
+ artistdata = {}
+ artistdata['artist'] = artist['name']
+ artists.append(artistdata)
+ albumdata['artist'] = artists
+ albumdata['artist_description'] = data['artists_sort']
+ albumdata['rating'] = str(int((float(data['community']['rating']['average']) * 2) + 0.5))
+ albumdata['votes'] = str(data['community']['rating']['count'])
+ if 'images' in data:
+ thumbs = []
+ for thumb in data['images']:
+ thumbdata = {}
+ thumbdata['image'] = thumb['uri']
+ thumbdata['preview'] = thumb['uri150']
+ # not accurate: discogs can provide any art type, there is no indication if it is an album front cover (thumb)
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ albumdata['thumb'] = thumbs
+ return albumdata
diff --git a/addons/metadata.generic.albums/lib/fanarttv.py b/addons/metadata.generic.albums/lib/fanarttv.py
new file mode 100644
index 0000000..18efbcd
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/fanarttv.py
@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-
+
+def fanarttv_albumart(data):
+ if 'albums' in data:
+ albumdata = {}
+ thumbs = []
+ extras = []
+ discs = {}
+ for mbid, art in data['albums'].items():
+ if 'albumcover' in art:
+ for thumb in art['albumcover']:
+ thumbdata = {}
+ thumbdata['image'] = thumb['url']
+ thumbdata['preview'] = thumb['url'].replace('/fanart/', '/preview/')
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ if 'cdart' in art:
+ for cdart in art['cdart']:
+ extradata = {}
+ extradata['image'] = cdart['url']
+ extradata['preview'] = cdart['url'].replace('/fanart/', '/preview/')
+ extradata['aspect'] = 'discart'
+ extras.append(extradata)
+ # support for multi-disc albums
+ multidata = {}
+ num = cdart['disc']
+ multidata['image'] = cdart['url']
+ multidata['preview'] = cdart['url'].replace('/fanart/', '/preview/')
+ multidata['aspect'] = 'discart%s' % num
+ if not num in discs:
+ discs[num] = [multidata]
+ else:
+ discs[num].append(multidata)
+ if thumbs:
+ albumdata['thumb'] = thumbs
+ # only return for multi-discs, not single discs
+ if len(discs) > 1:
+ for k, v in discs.items():
+ for item in v:
+ extras.append(item)
+ if extras:
+ albumdata['extras'] = extras
+ return albumdata
diff --git a/addons/metadata.generic.albums/lib/musicbrainz.py b/addons/metadata.generic.albums/lib/musicbrainz.py
new file mode 100644
index 0000000..aa91c14
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/musicbrainz.py
@@ -0,0 +1,165 @@
+# -*- coding: utf-8 -*-
+
+def musicbrainz_albumfind(data, artist, album):
+ albums = []
+ # count how often each releasegroup occurs in the release results
+ # keep track of the release with the highest score and earliest releasedate in each releasegroup
+ releasegroups = {}
+ for item in data.get('releases'):
+ mbid = item['id']
+ score = item.get('score', 0)
+ releasegroup = item['release-group']['id']
+ if 'date' in item and item['date']:
+ date = item['date'].replace('-','')
+ if len(date) == 4:
+ date = date + '9999'
+ else:
+ date = '99999999'
+ if releasegroup in releasegroups:
+ count = releasegroups[releasegroup][0] + 1
+ topmbid = releasegroups[releasegroup][1]
+ topdate = releasegroups[releasegroup][2]
+ topscore = releasegroups[releasegroup][3]
+ if date < topdate and score >= topscore:
+ topdate = date
+ topmbid = mbid
+ releasegroups[releasegroup] = [count, topmbid, topdate, topscore]
+ else:
+ releasegroups[releasegroup] = [1, mbid, date, score]
+ if releasegroups:
+ # get the highest releasegroup count
+ maxcount = max(releasegroups.values())[0]
+ # get the releasegroup(s) that match this highest value
+ topgroups = [k for k, v in releasegroups.items() if v[0] == maxcount]
+ for item in data.get('releases'):
+ # only use the 'top' release from each releasegroup
+ if item['id'] != releasegroups[item['release-group']['id']][1]:
+ continue
+ albumdata = {}
+ if item.get('artist-credit'):
+ artists = []
+ artistdisp = ""
+ for artist in item['artist-credit']:
+ artistdata = {}
+ artistdata['artist'] = artist['artist']['name']
+ artistdata['mbartistid'] = artist['artist']['id']
+ artistdata['artistsort'] = artist['artist']['sort-name']
+ artistdisp = artistdisp + artist['artist']['name']
+ artistdisp = artistdisp + artist.get('joinphrase', '')
+ artists.append(artistdata)
+ albumdata['artist'] = artists
+ albumdata['artist_description'] = artistdisp
+ if item.get('label-info','') and item['label-info'][0].get('label','') and item['label-info'][0]['label'].get('name',''):
+ albumdata['label'] = item['label-info'][0]['label']['name']
+ albumdata['album'] = item['title']
+ if item.get('date',''):
+ albumdata['year'] = item['date'][:4]
+ albumdata['thumb'] = 'https://coverartarchive.org/release-group/%s/front-250' % item['release-group']['id']
+ if item.get('label-info','') and item['label-info'][0].get('label','') and item['label-info'][0]['label'].get('name',''):
+ albumdata['label'] = item['label-info'][0]['label']['name']
+ if item.get('status',''):
+ albumdata['releasestatus'] = item['status']
+ albumdata['type'] = item['release-group'].get('primary-type')
+ albumdata['mbalbumid'] = item['id']
+ albumdata['mbreleasegroupid'] = item['release-group']['id']
+ if item.get('score'):
+ releasescore = item['score'] / 100.0
+ # if the release is in the releasegroup with most releases, it is considered the most accurate one
+ # (this also helps with preferring official releases over bootlegs, assuming there are more variations of an official release than of a bootleg)
+ if item['release-group']['id'] not in topgroups:
+ releasescore -= 0.001
+ # if the release is an album, prefer it over singles/ep's
+ # (this needs to be the double of the above, as me might have just given the album a lesser score if the single happened to be in the topgroup)
+ if item['release-group'].get('primary-type') != 'Album':
+ releasescore -= 0.002
+ albumdata['relevance'] = str(releasescore)
+ albums.append(albumdata)
+ return albums
+
+def musicbrainz_albumlinks(data):
+ albumlinks = {}
+ if 'relations' in data and data['relations']:
+ for item in data['relations']:
+ if item['type'] == 'allmusic':
+ albumlinks['allmusic'] = item['url']['resource']
+ elif item['type'] == 'discogs':
+ albumlinks['discogs'] = item['url']['resource'].rsplit('/', 1)[1]
+ elif item['type'] == 'wikipedia':
+ albumlinks['wikipedia'] = item['url']['resource'].rsplit('/', 1)[1]
+ elif item['type'] == 'wikidata':
+ albumlinks['wikidata'] = item['url']['resource'].rsplit('/', 1)[1]
+ return albumlinks
+
+def musicbrainz_albumdetails(data):
+ albumdata = {}
+ albumdata['album'] = data['title']
+ albumdata['mbalbumid'] = data['id']
+ if data.get('release-group',''):
+ albumdata['mbreleasegroupid'] = data['release-group']['id']
+ if data['release-group']['rating'] and data['release-group']['rating']['value']:
+ albumdata['rating'] = str(int((float(data['release-group']['rating']['value']) * 2) + 0.5))
+ albumdata['votes'] = str(data['release-group']['rating']['votes-count'])
+ if data['release-group'].get('primary-type'):
+ albumtypes = [data['release-group']['primary-type']] + data['release-group']['secondary-types']
+ albumdata['type'] = ' / '.join(albumtypes)
+ if 'Compilation' in albumtypes:
+ albumdata['compilation'] = 'true'
+ if data['release-group'].get('first-release-date',''):
+ albumdata['originaldate'] = data['release-group']['first-release-date']
+ if data.get('release-events',''):
+ albumdata['year'] = data['release-events'][0]['date'][:4]
+ albumdata['releasedate'] = data['release-events'][0]['date']
+ if data.get('label-info','') and data['label-info'][0].get('label','') and data['label-info'][0]['label'].get('name',''):
+ albumdata['label'] = data['label-info'][0]['label']['name']
+ if data.get('status',''):
+ albumdata['releasestatus'] = data['status']
+ if data.get('artist-credit'):
+ artists = []
+ artistdisp = ''
+ for artist in data['artist-credit']:
+ artistdata = {}
+ artistdata['artist'] = artist['name']
+ artistdata['mbartistid'] = artist['artist']['id']
+ artistdata['artistsort'] = artist['artist']['sort-name']
+ artistdisp = artistdisp + artist['name']
+ artistdisp = artistdisp + artist.get('joinphrase', '')
+ artists.append(artistdata)
+ albumdata['artist'] = artists
+ albumdata['artist_description'] = artistdisp
+ return albumdata
+
+def musicbrainz_albumart(data):
+ albumdata = {}
+ thumbs = []
+ extras = []
+ for item in data['images']:
+ if 'Front' in item['types']:
+ thumbdata = {}
+ thumbdata['image'] = item['image']
+ thumbdata['preview'] = item['thumbnails']['small']
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ if 'Back' in item['types']:
+ backdata = {}
+ backdata['image'] = item['image']
+ backdata['preview'] = item['thumbnails']['small']
+ backdata['aspect'] = 'back'
+ extras.append(backdata)
+ if 'Medium' in item['types']:
+ discartdata = {}
+ discartdata['image'] = item['image']
+ discartdata['preview'] = item['thumbnails']['small']
+ discartdata['aspect'] = 'discart'
+ extras.append(discartdata)
+ # exclude spine+back images
+ if 'Spine' in item['types'] and len(item['types']) == 1:
+ spinedata = {}
+ spinedata['image'] = item['image']
+ spinedata['preview'] = item['thumbnails']['small']
+ spinedata['aspect'] = 'spine'
+ extras.append(spinedata)
+ if thumbs:
+ albumdata['thumb'] = thumbs
+ if extras:
+ albumdata['extras'] = extras
+ return albumdata
diff --git a/addons/metadata.generic.albums/lib/nfo.py b/addons/metadata.generic.albums/lib/nfo.py
new file mode 100644
index 0000000..ef996ce
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/nfo.py
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+import re
+
+def nfo_geturl(data):
+ result = re.search('https://musicbrainz.org/(ws/2/)?release/([0-9a-z\-]*)', data)
+ if result:
+ return result.group(2)
diff --git a/addons/metadata.generic.albums/lib/scraper.py b/addons/metadata.generic.albums/lib/scraper.py
new file mode 100644
index 0000000..95d8388
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/scraper.py
@@ -0,0 +1,496 @@
+# -*- coding: utf-8 -*-
+
+import json
+import socket
+import sys
+import time
+import urllib.parse
+import urllib.request
+import _strptime # https://bugs.python.org/issue7980
+from socket import timeout
+from threading import Thread
+from urllib.error import HTTPError, URLError
+import xbmc
+import xbmcaddon
+import xbmcgui
+import xbmcplugin
+from .allmusic import allmusic_albumfind
+from .allmusic import allmusic_albumdetails
+from .discogs import discogs_albumfind
+from .discogs import discogs_albummain
+from .discogs import discogs_albumdetails
+from .fanarttv import fanarttv_albumart
+from .musicbrainz import musicbrainz_albumfind
+from .musicbrainz import musicbrainz_albumdetails
+from .musicbrainz import musicbrainz_albumlinks
+from .musicbrainz import musicbrainz_albumart
+from .nfo import nfo_geturl
+from .theaudiodb import theaudiodb_albumdetails
+from .wikipedia import wikipedia_albumdetails
+from .utils import *
+
+ADDONID = xbmcaddon.Addon().getAddonInfo('id')
+ADDONNAME = xbmcaddon.Addon().getAddonInfo('name')
+ADDONVERSION = xbmcaddon.Addon().getAddonInfo('version')
+
+
+def log(txt):
+ message = '%s: %s' % (ADDONID, txt)
+ xbmc.log(msg=message, level=xbmc.LOGDEBUG)
+
+def get_data(url, jsonformat, retry=True):
+ try:
+ if url.startswith('https://musicbrainz.org/'):
+ api_timeout('musicbrainztime')
+ elif url.startswith('https://api.discogs.com/'):
+ api_timeout('discogstime')
+ headers = {}
+ headers['User-Agent'] = '%s/%s ( http://kodi.tv )' % (ADDONNAME, ADDONVERSION)
+ req = urllib.request.Request(url, headers=headers)
+ resp = urllib.request.urlopen(req, timeout=5)
+ respdata = resp.read()
+ except URLError as e:
+ log('URLError: %s - %s' % (e.reason, url))
+ return
+ except HTTPError as e:
+ log('HTTPError: %s - %s' % (e.reason, url))
+ return
+ except socket.timeout as e:
+ log('socket: %s - %s' % (e, url))
+ return
+ if resp.getcode() == 503:
+ log('exceeding musicbrainz api limit')
+ if retry:
+ xbmc.sleep(1000)
+ get_data(url, jsonformat, retry=False)
+ else:
+ return
+ elif resp.getcode() == 429:
+ log('exceeding discogs api limit')
+ if retry:
+ xbmc.sleep(1000)
+ get_data(url, jsonformat, retry=False)
+ else:
+ return
+ if jsonformat:
+ respdata = json.loads(respdata)
+ return respdata
+
+def api_timeout(scraper):
+ currenttime = round(time.time() * 1000)
+ previoustime = xbmcgui.Window(10000).getProperty(scraper)
+ if previoustime:
+ timeout = currenttime - int(previoustime)
+ if timeout < 1000:
+ xbmc.sleep(1000 - timeout)
+ xbmcgui.Window(10000).setProperty(scraper, str(round(time.time() * 1000)))
+
+
+class Scraper():
+ def __init__(self, action, key, artist, album, url, nfo, settings):
+ # parse path settings
+ self.parse_settings(settings)
+ # this is just for backward compitability with xml based scrapers https://github.com/xbmc/xbmc/pull/11632
+ if action == 'resolveid':
+ # return the result
+ result = self.resolve_mbid(key)
+ self.return_resolved(result)
+ # search for artist name / album title matches
+ elif action == 'find':
+ # try musicbrainz first
+ result = self.find_album(artist, album, 'musicbrainz')
+ if result:
+ self.return_search(result)
+ # fallback to discogs
+ else:
+ result = self.find_album(artist, album, 'discogs')
+ if result:
+ self.return_search(result)
+ # return info id's
+ elif action == 'getdetails':
+ details = {}
+ links = {}
+ url = json.loads(url)
+ artist = url.get('artist')
+ album = url.get('album')
+ mbalbumid = url.get('mbalbumid')
+ mbreleasegroupid = url.get('mbreleasegroupid')
+ dcid = url.get('dcalbumid')
+ threads = []
+ extrascrapers = []
+ # we have musicbrainz album id
+ if mbalbumid:
+ # get the mbreleasegroupid, artist and album if we don't have them
+ if not mbreleasegroupid:
+ result = self.get_details(mbalbumid, 'musicbrainz', details)
+ if not result:
+ scrapers = [[mbalbumid, 'musicbrainz']]
+ else:
+ mbreleasegroupid = details['musicbrainz']['mbreleasegroupid']
+ artist = details['musicbrainz']['artist_description']
+ album = details['musicbrainz']['album']
+ scrapers = [[mbreleasegroupid, 'theaudiodb'], [mbreleasegroupid, 'fanarttv'], [mbreleasegroupid, 'coverarchive']]
+ else:
+ scrapers = [[mbalbumid, 'musicbrainz'], [mbreleasegroupid, 'theaudiodb'], [mbreleasegroupid, 'fanarttv'], [mbreleasegroupid, 'coverarchive']]
+ # get musicbrainz links to other metadata sites
+ lthread = Thread(target = self.get_links, args = (mbreleasegroupid, links))
+ lthread.start()
+ for item in scrapers:
+ thread = Thread(target = self.get_details, args = (item[0], item[1], details))
+ threads.append(thread)
+ thread.start()
+ # wait for the musicbrainz links to return
+ lthread.join()
+ if 'musicbrainz' in links:
+ # scrape allmusic if we have an url provided by musicbrainz
+ if 'allmusic' in links['musicbrainz']:
+ extrascrapers.append([{'url': links['musicbrainz']['allmusic']}, 'allmusic'])
+ # only scrape allmusic by artistname and albumtitle if explicitly enabled
+ elif self.inaccurate and artist and album:
+ extrascrapers.append([{'artist': artist, 'album': album}, 'allmusic'])
+ # scrape discogs if we have an url provided by musicbrainz
+ if 'discogs' in links['musicbrainz']:
+ extrascrapers.append([{'masterurl': links['musicbrainz']['discogs']}, 'discogs'])
+ # only scrape discogs by artistname and albumtitle if explicitly enabled
+ elif self.inaccurate and artist and album:
+ extrascrapers.append([{'artist': artist, 'album': album}, 'discogs'])
+ # scrape wikipedia if we have an url provided by musicbrainz
+ if 'wikipedia' in links['musicbrainz']:
+ extrascrapers.append([links['musicbrainz']['wikipedia'], 'wikipedia'])
+ elif 'wikidata' in links['musicbrainz']:
+ extrascrapers.append([links['musicbrainz']['wikidata'], 'wikidata'])
+ for item in extrascrapers:
+ thread = Thread(target = self.get_details, args = (item[0], item[1], details))
+ threads.append(thread)
+ thread.start()
+ # we have a discogs id
+ else:
+ thread = Thread(target = self.get_details, args = ({'url': dcid}, 'discogs', details))
+ threads.append(thread)
+ thread.start()
+ for thread in threads:
+ thread.join()
+ result = self.compile_results(details)
+ if result:
+ self.return_details(result)
+ # extract the mbalbumid from the provided musicbrainz url
+ elif action == 'NfoUrl':
+ # check if there is a musicbrainz url in the nfo file
+ mbalbumid = nfo_geturl(nfo)
+ if mbalbumid:
+ # return the result
+ result = self.resolve_mbid(mbalbumid)
+ self.return_nfourl(result)
+ xbmcplugin.endOfDirectory(int(sys.argv[1]))
+
+ def parse_settings(self, data):
+ settings = json.loads(data)
+ # note: path settings are taken from the db, they may not reflect the current settings.xml file
+ self.review = settings['review']
+ self.genre = settings['genre']
+ self.lang = settings['lang']
+ self.mood = settings['mood']
+ self.rating = settings['rating']
+ self.style = settings['style']
+ self.theme = settings['theme']
+ self.inaccurate = settings['inaccurate']
+
+ def resolve_mbid(self, mbalbumid):
+ item = {}
+ item['artist_description'] = ''
+ item['album'] = ''
+ item['mbalbumid'] = mbalbumid
+ item['mbreleasegroupid'] = ''
+ return item
+
+ def find_album(self, artist, album, site):
+ json = True
+ # musicbrainz
+ if site == 'musicbrainz':
+ url = MUSICBRAINZURL % (MUSICBRAINZSEARCH % (urllib.parse.quote_plus(album), urllib.parse.quote_plus(artist), urllib.parse.quote_plus(artist)))
+ scraper = musicbrainz_albumfind
+ # discogs
+ elif site == 'discogs':
+ url = DISCOGSURL % (DISCOGSSEARCH % (urllib.parse.quote_plus(album), urllib.parse.quote_plus(artist), DISCOGSKEY , DISCOGSSECRET))
+ scraper = discogs_albumfind
+ result = get_data(url, json)
+ if not result:
+ return
+ albumresults = scraper(result, artist, album)
+ return albumresults
+
+ def get_links(self, param, links):
+ json = True
+ url = MUSICBRAINZURL % (MUSICBRAINZLINKS % param)
+ result = get_data(url, json)
+ if result:
+ linkresults = musicbrainz_albumlinks(result)
+ links['musicbrainz'] = linkresults
+ return links
+
+ def get_details(self, param, site, details):
+ json = True
+ # theaudiodb
+ if site == 'theaudiodb':
+ url = AUDIODBURL % (AUDIODBKEY, AUDIODBDETAILS % param)
+ albumscraper = theaudiodb_albumdetails
+ # musicbrainz
+ elif site == 'musicbrainz':
+ url = MUSICBRAINZURL % (MUSICBRAINZDETAILS % param)
+ albumscraper = musicbrainz_albumdetails
+ # fanarttv
+ elif site == 'fanarttv':
+ url = FANARTVURL % (param, FANARTVKEY)
+ albumscraper = fanarttv_albumart
+ # coverarchive
+ elif site == 'coverarchive':
+ url = MUSICBRAINZART % (param)
+ albumscraper = musicbrainz_albumart
+ # discogs
+ elif site == 'discogs':
+ # musicbrainz provides a link to the master release, but we need the main release
+ if 'masterurl' in param:
+ masterdata = get_data(DISCOGSURL % (DISCOGSMASTER % (param['masterurl'], DISCOGSKEY , DISCOGSSECRET)), True)
+ if masterdata:
+ url = discogs_albummain(masterdata)
+ if url:
+ param['url'] = url
+ else:
+ return
+ else:
+ return
+ # search by artistname and albumtitle if we do not have an url
+ if not 'url' in param:
+ url = DISCOGSURL % (DISCOGSSEARCH % (urllib.parse.quote_plus(param['album']), urllib.parse.quote_plus(param['artist']), DISCOGSKEY , DISCOGSSECRET))
+ albumresult = get_data(url, json)
+ if albumresult:
+ albums = discogs_albumfind(albumresult, param['artist'], param['album'])
+ if albums:
+ albumresult = sorted(albums, key=lambda k: k['relevance'], reverse=True)
+ param['url'] = albumresult[0]['dcalbumid']
+ else:
+ return
+ else:
+ return
+ url = DISCOGSURL % (DISCOGSDETAILS % (param['url'], DISCOGSKEY, DISCOGSSECRET))
+ albumscraper = discogs_albumdetails
+ # wikipedia
+ elif site == 'wikipedia':
+ url = WIKIPEDIAURL % param
+ albumscraper = wikipedia_albumdetails
+ elif site == 'wikidata':
+ # resolve wikidata to wikipedia url
+ result = get_data(WIKIDATAURL % param, json)
+ try:
+ album = result['entities'][param]['sitelinks']['enwiki']['url'].rsplit('/', 1)[1]
+ except:
+ return
+ site = 'wikipedia'
+ url = WIKIPEDIAURL % album
+ albumscraper = wikipedia_albumdetails
+ # allmusic
+ elif site == 'allmusic':
+ json = False
+ # search by artistname and albumtitle if we do not have an url
+ if not 'url' in param:
+ url = ALLMUSICURL % (ALLMUSICSEARCH % (urllib.parse.quote_plus(param['artist']), urllib.parse.quote_plus(param['album'])))
+ albumresult = get_data(url, json)
+ if albumresult:
+ albums = allmusic_albumfind(albumresult, param['artist'], param['album'])
+ if albums:
+ param['url'] = albums[0]['url']
+ else:
+ return
+ else:
+ return
+ url = ALLMUSICDETAILS % param['url']
+ albumscraper = allmusic_albumdetails
+ result = get_data(url, json)
+ if not result:
+ return
+ albumresults = albumscraper(result)
+ if not albumresults:
+ return
+ details[site] = albumresults
+ return details
+
+ def compile_results(self, details):
+ result = {}
+ thumbs = []
+ extras = []
+ # merge metadata results, start with the least accurate sources
+ if 'discogs' in details:
+ for k, v in details['discogs'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if 'wikipedia' in details:
+ for k, v in details['wikipedia'].items():
+ if v:
+ result[k] = v
+ if 'allmusic' in details:
+ for k, v in details['allmusic'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if 'theaudiodb' in details:
+ for k, v in details['theaudiodb'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if k == 'extras' and v:
+ extras.append(v)
+ if 'musicbrainz' in details:
+ for k, v in details['musicbrainz'].items():
+ if v:
+ result[k] = v
+ if 'coverarchive' in details:
+ for k, v in details['coverarchive'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if k == 'extras' and v:
+ extras.append(v)
+ # prefer artwork from fanarttv
+ if 'fanarttv' in details:
+ for k, v in details['fanarttv'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if k == 'extras' and v:
+ extras.append(v)
+ # use musicbrainz artist as it provides the mbartistid (used for resolveid in the artist scraper)
+ if 'musicbrainz' in details:
+ result['artist'] = details['musicbrainz']['artist']
+ # provide artwork from all scrapers for getthumb option
+ if result:
+ # thumb list from most accurate sources first
+ thumbs.reverse()
+ thumbnails = []
+ for thumblist in thumbs:
+ for item in thumblist:
+ thumbnails.append(item)
+ # the order for extra art does not matter
+ extraart = []
+ for extralist in extras:
+ for item in extralist:
+ extraart.append(item)
+ # add the extra art to the end of the thumb list
+ if extraart:
+ thumbnails.extend(extraart)
+ if thumbnails:
+ result['thumb'] = thumbnails
+ data = self.user_prefs(details, result)
+ return data
+
+ def user_prefs(self, details, result):
+ # user preferences
+ lang = 'description' + self.lang
+ if self.review == 'theaudiodb' and 'theaudiodb' in details:
+ if lang in details['theaudiodb']:
+ result['description'] = details['theaudiodb'][lang]
+ elif 'descriptionEN' in details['theaudiodb']:
+ result['description'] = details['theaudiodb']['descriptionEN']
+ elif (self.review in details) and ('description' in details[self.review]):
+ result['description'] = details[self.review]['description']
+ if (self.genre in details) and ('genre' in details[self.genre]):
+ result['genre'] = details[self.genre]['genre']
+ if (self.style in details) and ('styles' in details[self.style]):
+ result['styles'] = details[self.style]['styles']
+ if (self.mood in details) and ('moods' in details[self.mood]):
+ result['moods'] = details[self.mood]['moods']
+ if (self.theme in details) and ('themes' in details[self.theme]):
+ result['themes'] = details[self.theme]['themes']
+ if (self.rating in details) and ('rating' in details[self.rating]):
+ result['rating'] = details[self.rating]['rating']
+ result['votes'] = details[self.rating]['votes']
+ return result
+
+ def return_search(self, data):
+ items = []
+ for item in data:
+ listitem = xbmcgui.ListItem(item['album'], offscreen=True)
+ listitem.setArt({'thumb': item['thumb']})
+ listitem.setProperty('album.artist', item['artist_description'])
+ listitem.setProperty('album.year', item.get('year',''))
+ listitem.setProperty('album.type', item.get('type',''))
+ listitem.setProperty('album.releasestatus', item.get('releasestatus',''))
+ listitem.setProperty('album.label', item.get('label',''))
+ listitem.setProperty('relevance', item['relevance'])
+ url = {'artist':item['artist_description'], 'album':item['album']}
+ if 'mbalbumid' in item:
+ url['mbalbumid'] = item['mbalbumid']
+ url['mbreleasegroupid'] = item['mbreleasegroupid']
+ if 'dcalbumid' in item:
+ url['dcalbumid'] = item['dcalbumid']
+ items.append((json.dumps(url), listitem, True))
+ if items:
+ xbmcplugin.addDirectoryItems(handle=int(sys.argv[1]), items=items)
+
+ def return_nfourl(self, item):
+ listitem = xbmcgui.ListItem(offscreen=True)
+ xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=json.dumps(item), listitem=listitem, isFolder=True)
+
+ def return_resolved(self, item):
+ listitem = xbmcgui.ListItem(path=json.dumps(item), offscreen=True)
+ xbmcplugin.setResolvedUrl(handle=int(sys.argv[1]), succeeded=True, listitem=listitem)
+
+ def return_details(self, item):
+ if not 'album' in item:
+ return
+ listitem = xbmcgui.ListItem(item['album'], offscreen=True)
+ if 'mbalbumid' in item:
+ listitem.setProperty('album.musicbrainzid', item['mbalbumid'])
+ listitem.setProperty('album.releaseid', item['mbalbumid'])
+ if 'mbreleasegroupid' in item:
+ listitem.setProperty('album.releasegroupid', item['mbreleasegroupid'])
+ if 'scrapedmbid' in item:
+ listitem.setProperty('album.scrapedmbid', item['scrapedmbid'])
+ if 'artist' in item:
+ listitem.setProperty('album.artists', str(len(item['artist'])))
+ for count, artist in enumerate(item['artist']):
+ listitem.setProperty('album.artist%i.name' % (count + 1), artist['artist'])
+ listitem.setProperty('album.artist%i.musicbrainzid' % (count + 1), artist.get('mbartistid', ''))
+ listitem.setProperty('album.artist%i.sortname' % (count + 1), artist.get('artistsort', ''))
+ if 'genre' in item:
+ listitem.setProperty('album.genre', item['genre'])
+ if 'styles' in item:
+ listitem.setProperty('album.styles', item['styles'])
+ if 'moods' in item:
+ listitem.setProperty('album.moods', item['moods'])
+ if 'themes' in item:
+ listitem.setProperty('album.themes', item['themes'])
+ if 'description' in item:
+ listitem.setProperty('album.review', item['description'])
+ if 'releasedate' in item:
+ listitem.setProperty('album.releasedate', item['releasedate'])
+ if 'originaldate' in item:
+ listitem.setProperty('album.originaldate', item['originaldate'])
+ if 'releasestatus' in item:
+ listitem.setProperty('album.releasestatus', item['releasestatus'])
+ if 'artist_description' in item:
+ listitem.setProperty('album.artist_description', item['artist_description'])
+ if 'label' in item:
+ listitem.setProperty('album.label', item['label'])
+ if 'type' in item:
+ listitem.setProperty('album.type', item['type'])
+ if 'compilation' in item:
+ listitem.setProperty('album.compilation', item['compilation'])
+ if 'year' in item:
+ listitem.setProperty('album.year', item['year'])
+ if 'rating' in item:
+ listitem.setProperty('album.rating', item['rating'])
+ if 'votes' in item:
+ listitem.setProperty('album.votes', item['votes'])
+ if 'thumb' in item:
+ listitem.setProperty('album.thumbs', str(len(item['thumb'])))
+ for count, thumb in enumerate(item['thumb']):
+ listitem.setProperty('album.thumb%i.url' % (count + 1), thumb['image'])
+ listitem.setProperty('album.thumb%i.aspect' % (count + 1), thumb['aspect'])
+ listitem.setProperty('album.thumb%i.preview' % (count + 1), thumb['preview'])
+ xbmcplugin.setResolvedUrl(handle=int(sys.argv[1]), succeeded=True, listitem=listitem)
diff --git a/addons/metadata.generic.albums/lib/theaudiodb.py b/addons/metadata.generic.albums/lib/theaudiodb.py
new file mode 100644
index 0000000..8b281cc
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/theaudiodb.py
@@ -0,0 +1,118 @@
+# -*- coding: utf-8 -*-
+
+def theaudiodb_albumdetails(data):
+ if data.get('album'):
+ item = data['album'][0]
+ albumdata = {}
+ albumdata['album'] = item['strAlbum']
+ if item.get('intYearReleased',''):
+ albumdata['year'] = item['intYearReleased']
+ if item.get('strStyle',''):
+ albumdata['styles'] = item['strStyle']
+ if item.get('strGenre',''):
+ albumdata['genre'] = item['strGenre']
+ if item.get('strLabel',''):
+ albumdata['label'] = item['strLabel']
+ if item.get('strReleaseFormat',''):
+ albumdata['type'] = item['strReleaseFormat']
+ if item.get('intScore',''):
+ albumdata['rating'] = str(int(float(item['intScore']) + 0.5))
+ if item.get('intScoreVotes',''):
+ albumdata['votes'] = item['intScoreVotes']
+ if item.get('strMood',''):
+ albumdata['moods'] = item['strMood']
+ if item.get('strTheme',''):
+ albumdata['themes'] = item['strTheme']
+ if item.get('strMusicBrainzID',''):
+ albumdata['mbreleasegroupid'] = item['strMusicBrainzID']
+ # api inconsistent
+ if item.get('strDescription',''):
+ albumdata['descriptionEN'] = item['strDescription']
+ elif item.get('strDescriptionEN',''):
+ albumdata['descriptionEN'] = item['strDescriptionEN']
+ if item.get('strDescriptionDE',''):
+ albumdata['descriptionDE'] = item['strDescriptionDE']
+ if item.get('strDescriptionFR',''):
+ albumdata['descriptionFR'] = item['strDescriptionFR']
+ if item.get('strDescriptionCN',''):
+ albumdata['descriptionCN'] = item['strDescriptionCN']
+ if item.get('strDescriptionIT',''):
+ albumdata['descriptionIT'] = item['strDescriptionIT']
+ if item.get('strDescriptionJP',''):
+ albumdata['descriptionJP'] = item['strDescriptionJP']
+ if item.get('strDescriptionRU',''):
+ albumdata['descriptionRU'] = item['strDescriptionRU']
+ if item.get('strDescriptionES',''):
+ albumdata['descriptionES'] = item['strDescriptionES']
+ if item.get('strDescriptionPT',''):
+ albumdata['descriptionPT'] = item['strDescriptionPT']
+ if item.get('strDescriptionSE',''):
+ albumdata['descriptionSE'] = item['strDescriptionSE']
+ if item.get('strDescriptionNL',''):
+ albumdata['descriptionNL'] = item['strDescriptionNL']
+ if item.get('strDescriptionHU',''):
+ albumdata['descriptionHU'] = item['strDescriptionHU']
+ if item.get('strDescriptionNO',''):
+ albumdata['descriptionNO'] = item['strDescriptionNO']
+ if item.get('strDescriptionIL',''):
+ albumdata['descriptionIL'] = item['strDescriptionIL']
+ if item.get('strDescriptionPL',''):
+ albumdata['descriptionPL'] = item['strDescriptionPL']
+ if item.get('strArtist',''):
+ albumdata['artist_description'] = item['strArtist']
+ artists = []
+ artistdata = {}
+ artistdata['artist'] = item['strArtist']
+ if item.get('strMusicBrainzArtistID',''):
+ artistdata['mbartistid'] = item['strMusicBrainzArtistID']
+ artists.append(artistdata)
+ albumdata['artist'] = artists
+ thumbs = []
+ extras = []
+ if item.get('strAlbumThumb',''):
+ thumbdata = {}
+ thumbdata['image'] = item['strAlbumThumb']
+ thumbdata['preview'] = item['strAlbumThumb'] + '/preview'
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ if item.get('strAlbumThumbBack',''):
+ extradata = {}
+ extradata['image'] = item['strAlbumThumbBack']
+ extradata['preview'] = item['strAlbumThumbBack'] + '/preview'
+ extradata['aspect'] = 'back'
+ extras.append(extradata)
+ if item.get('strAlbumSpine',''):
+ extradata = {}
+ extradata['image'] = item['strAlbumSpine']
+ extradata['preview'] = item['strAlbumSpine'] + '/preview'
+ extradata['aspect'] = 'spine'
+ extras.append(extradata)
+ if item.get('strAlbumCDart',''):
+ extradata = {}
+ extradata['image'] = item['strAlbumCDart']
+ extradata['preview'] = item['strAlbumCDart'] + '/preview'
+ extradata['aspect'] = 'discart'
+ extras.append(extradata)
+ if item.get('strAlbum3DCase',''):
+ extradata = {}
+ extradata['image'] = item['strAlbum3DCase']
+ extradata['preview'] = item['strAlbum3DCase'] + '/preview'
+ extradata['aspect'] = '3dcase'
+ extras.append(extradata)
+ if item.get('strAlbum3DFlat',''):
+ extradata = {}
+ extradata['image'] = item['strAlbum3DFlat']
+ extradata['preview'] = item['strAlbum3DFlat'] + '/preview'
+ extradata['aspect'] = '3dflat'
+ extras.append(extradata)
+ if item.get('strAlbum3DFace',''):
+ extradata = {}
+ extradata['image'] = item['strAlbum3DFace']
+ extradata['preview'] = item['strAlbum3DFace'] + '/preview'
+ extradata['aspect'] = '3dface'
+ extras.append(extradata)
+ if thumbs:
+ albumdata['thumb'] = thumbs
+ if extras:
+ albumdata['extras'] = extras
+ return albumdata
diff --git a/addons/metadata.generic.albums/lib/utils.py b/addons/metadata.generic.albums/lib/utils.py
new file mode 100644
index 0000000..89a2e08
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/utils.py
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+
+AUDIODBKEY = '95424d43204d6564696538'
+AUDIODBURL = 'https://www.theaudiodb.com/api/v1/json/%s/%s'
+AUDIODBSEARCH = 'searchalbum.php?s=%s&a=%s'
+AUDIODBDETAILS = 'album-mb.php?i=%s'
+
+MUSICBRAINZURL = 'https://musicbrainz.org/ws/2/%s'
+MUSICBRAINZSEARCH = 'release/?query=release:"%s"%%20AND%%20(artistname:"%s"%%20OR%%20artist:"%s")&fmt=json'
+MUSICBRAINZLINKS = 'release-group/%s?inc=url-rels&fmt=json'
+MUSICBRAINZDETAILS = 'release/%s?inc=release-groups+artists+labels+ratings&fmt=json'
+MUSICBRAINZART = 'https://coverartarchive.org/release-group/%s'
+
+DISCOGSKEY = 'zACPgktOmNegwbwKWMaC'
+DISCOGSSECRET = 'wGuSOeMtfdkQxtERKQKPquyBwExSHdQq'
+DISCOGSURL = 'https://api.discogs.com/%s'
+DISCOGSSEARCH = 'database/search?release_title=%s&type=release&artist=%s&page=1&per_page=100&key=%s&secret=%s'
+DISCOGSMASTER = 'masters/%s?key=%s&secret=%s'
+DISCOGSDETAILS = 'releases/%s?key=%s&secret=%s'
+
+ALLMUSICURL = 'https://www.allmusic.com/%s'
+ALLMUSICSEARCH = 'search/albums/%s+%s'
+ALLMUSICDETAILS = '%s/releases'
+
+FANARTVKEY = '88ca41db0d6878929f1f9771eade41fd'
+FANARTVURL = 'https://webservice.fanart.tv/v3/music/albums/%s?api_key=%s'
+
+WIKIDATAURL = 'https://www.wikidata.org/wiki/Special:EntityData/%s.json'
+WIKIPEDIAURL = 'https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&titles=%s&formatversion=2&exsentences=10&exlimit=1&explaintext=1'
diff --git a/addons/metadata.generic.albums/lib/wikipedia.py b/addons/metadata.generic.albums/lib/wikipedia.py
new file mode 100644
index 0000000..bfc6c31
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/wikipedia.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+import re
+
+def wikipedia_albumdetails(data):
+ albumdata = {}
+ # check in case musicbrainz did not provide a direct link
+ if 'extract' in data['query']['pages'][0] and not data['query']['pages'][0]['extract'].endswith('may refer to:'):
+ albumdata['description'] = re.sub('\n\n\n== .*? ==\n', ' ', data['query']['pages'][0]['extract'])
+ return albumdata
diff --git a/addons/metadata.generic.albums/resources/icon.png b/addons/metadata.generic.albums/resources/icon.png
new file mode 100644
index 0000000..b6748b3
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/icon.png
Binary files differ
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.af_za/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..5efa0e4
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Afrikaans (South Africa) (https://www.transifex.com/teamxbmc/teams/40581/af_ZA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: af_ZA\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Voorkeure"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.am_et/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..91970a0
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# samson <sambelet@yahoo.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: samson <sambelet@yahoo.com>, 2020\n"
+"Language-Team: Amharic (Ethiopia) (https://www.transifex.com/teamxbmc/teams/40581/am_ET/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: am_ET\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "ምርጫዎች"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "የሚመርጡት ዘዴዎች ከ"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "የሚመርጡት ገጽታዎች ከ"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ar_sa/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..a509931
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Arabic (Saudi Arabia) (https://www.transifex.com/teamxbmc/teams/40581/ar_SA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ar_SA\n"
+"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ast_es/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..066f97e
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# enolp <enolp@softastur.org>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: enolp <enolp@softastur.org>, 2020\n"
+"Language-Team: Asturian (Spain) (https://www.transifex.com/teamxbmc/teams/40581/ast_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ast_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.az_az/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..1003cf5
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Azerbaijani (Azerbaijan) (https://www.transifex.com/teamxbmc/teams/40581/az_AZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: az_AZ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.be_by/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..4b61179
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Belarusian (Belarus) (https://www.transifex.com/teamxbmc/teams/40581/be_BY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: be_BY\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.bg_bg/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..0a73bda
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,125 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Любомир Василев, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Любомир Василев, 2020\n"
+"Language-Team: Bulgarian (Bulgaria) (https://www.transifex.com/teamxbmc/teams/40581/bg_BG/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg_BG\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Предпочитания"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Предпочитан език за рецензиите на албумите"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Да се предпочитат жанрове от"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Да се предпочитат стилове от"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Да се предпочитат настроения от"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Да се предпочитат теми от"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Да се предпочитат оценки от"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Да се предпочитат рецензии от"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Разрешаване на по-неточни резултати при търсене"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"При възможност, рецензията на албума ще бъде свалена на избрания език. Иначе"
+" ще се показва на английски."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за жанра по възможност ще се получава чрез избрания скрипт. Ако"
+" избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за стила по възможност ще се получава чрез избрания скрипт. Ако"
+" избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Информацията за настроението по възможност ще се получава чрез избрания "
+"скрипт. Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за темата по възможност ще се получава чрез избрания скрипт. "
+"Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за оценката по възможност ще се получава чрез избрания скрипт. "
+"Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Рецензията по възможност ще се получава чрез избрания скрипт. Ако избраният "
+"скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Ако „Musicbrainz“ не предоставя връзка към „allmusic“ и/или „discogs“, можем"
+" да потърсим в тези уеб сайтове по името на изпълнителя и албума. Ако "
+"изпълнителят има няколко албума с едно и също име, тогава данните може да са"
+" объркани между различните албуми."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.bs_ba/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..a5479fa
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) (https://www.transifex.com/teamxbmc/teams/40581/bs_BA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bs_BA\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ca_es/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..bc55766
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Catalan (Spain) (https://www.transifex.com/teamxbmc/teams/40581/ca_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ca_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferències"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.cs_cz/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..dd4b50f
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,113 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Jan Krejčí, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Jan Krejčí, 2020\n"
+"Language-Team: Czech (Czech Republic) (https://www.transifex.com/teamxbmc/teams/40581/cs_CZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cs_CZ\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Předvolby"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Upřednostněný žánr z"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Upřednostněný styl z"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Upřednostněná nálada z"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Upřednostněná témata z"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Upřednostněné hodnocení z"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Upřednostněná recenze z"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Povolit méně přesné výsledky vyhledávání"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Recenze alba se stáhne ve vybraném jazyce, pokud je dostupná. V opačném "
+"případě se stáhne v angličtině."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Pokud Musicbrainz neposkytne odkaz na allmusic a/nebo discogs, můžeme tyto "
+"weby prohledat podle jména umělce a jména alba. V případech, kdy umělec "
+"vydal více alb se stejným názvem, to může potenciálně vést ke smíchání "
+"metadat těchto alb."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.cy_gb/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..439fbab
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Welsh (United Kingdom) (https://www.transifex.com/teamxbmc/teams/40581/cy_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cy_GB\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.da_dk/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..e551d6f
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Danish (Denmark) (https://www.transifex.com/teamxbmc/teams/40581/da_DK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: da_DK\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.de_de/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..adbe474
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: German (Germany) (https://www.transifex.com/teamxbmc/teams/40581/de_DE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de_DE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Präferenzen"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.el_gr/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..928e5cd
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Greek (Greece) (https://www.transifex.com/teamxbmc/teams/40581/el_GR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: el_GR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.en_au/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..5c4cca9
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: English (Australia) (https://www.transifex.com/teamxbmc/teams/40581/en_AU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.en_gb/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..d7dcf36
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,85 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid "If available, the album review will be downloaded in the selected language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid "Try to get genre info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid "Try to get style info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid "Try to get mood info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid "Try to get theme info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid "Try to get rating info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid "Try to get the album review using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid "If Musicbrainz does not provide a link to allmusic and/or discogs, we can search those sites based on artistname & albumname. In circumstances where an artist has released multiple albums by the same name, this could potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.en_nz/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..d881063
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: English (New Zealand) (https://www.transifex.com/teamxbmc/teams/40581/en_NZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_NZ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.en_us/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..dea0eed
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: English (United States) (https://www.transifex.com/teamxbmc/teams/40581/en_US/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_US\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.eo/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..ac1ad4c
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Esperanto (https://www.transifex.com/teamxbmc/teams/40581/eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.es_ar/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..1a27d8a
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Spanish (Argentina) (https://www.transifex.com/teamxbmc/teams/40581/es_AR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_AR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.es_es/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..2e930a5
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,130 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Victor Vinuela <vinuela.victor@dissectio.com>, 2020
+# alfonskunk <alfonskunk@gmail.com>, 2020
+# Rafa Oliveros, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Rafa Oliveros, 2020\n"
+"Language-Team: Spanish (Spain) (https://www.transifex.com/teamxbmc/teams/40581/es_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Idioma preferido para la reseña del álbum"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Géneros preferidos de"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Estilos preferidos de"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Estados de ánimo preferidos de"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Temas preferidos de"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Valoraciones preferidas de"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Críticas preferidas de"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permitir resultados de búsqueda menos precisos"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Si estuviera disponible, la crítica del album se descargará en el idioma "
+"elegido. Si no, será en Inglés."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información de género con el raspador seleccionado. Se "
+"utilizarán otros raspadores si el raspador preferido no arroja resultados."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información de estilo con el raspador seleccionado. Se "
+"utilizarán otros raspadores si el raspador preferido no arroja resultados."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información sobre el estado de ánimo con el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información sobre el tema utilizando el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información de calificación utilizando el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener la revisión del álbum con el raspador seleccionado. Se "
+"utilizarán otros raspadores si el raspador preferido no arroja resultados."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Si Musicbrainz no tiene enlaces to allmusic y/o discogs, se puede buscar en "
+"esos sitios por Intérprete y Álbum. En el caso de que el Intérprete haya "
+"sacado varios álbumes con el mismo nombre, puede provocar una mezcla de "
+"metadata de todos esos álbumes."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.es_mx/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..80fb30a
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/teamxbmc/teams/40581/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.et_ee/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..ae79fec
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,123 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# Olav <olav.magi@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Olav <olav.magi@gmail.com>, 2020\n"
+"Language-Team: Estonian (Estonia) (https://www.transifex.com/teamxbmc/teams/40581/et_EE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: et_EE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Eelistused"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Eelistatud keel albumi kontrollimisel"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Eelista žanreid kohast"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Eelista stiile kohast"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Eelista tujusid kohast"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Eelista teemasid kohast"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Eelista hinnangut kohast"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Eelista ülevaadet kohast"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Luba vähemtäpsemad otsingutulemused"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Olemasolul laaditakse albumi ülevaade alla valitud keeles. Selle puudumisel "
+"kasutatakse inglise keelt."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida žanri teavet valitud kaabitsaga. Teisi kaabitsaid kasutatakse,"
+" kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida stiili teavet valitud kaabitsaga. Teisi kaabitsaid "
+"kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida tuju teavet valitud kaabitsaga. Teisi kaabitsaid kasutatakse, "
+"kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida teema teavet valitud kaabitsaga. Teisi kaabitsaid kasutatakse,"
+" kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida hinnangu teavet valitud kaabitsaga. Teisi kaabitsaid "
+"kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida albumi ülevaadet valitud kaabitsaga. Teisi kaabitsaid "
+"kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Kui Musicbrainz ei paku allmusicu ja/või discogsi linki, saame neist "
+"lehtedest otsida esitaja ja albumi nime järgi. Kui esitaja on avaldanud mitu"
+" samanimelist albumit, võivad nende albumite metaandmed seguneda."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.eu_es/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..fc9cf8f
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Basque (Spain) (https://www.transifex.com/teamxbmc/teams/40581/eu_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eu_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fa_af/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..d1c161b
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Persian (Afghanistan) (https://www.transifex.com/teamxbmc/teams/40581/fa_AF/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fa_AF\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fa_ir/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..88dfc61
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Persian (Iran) (https://www.transifex.com/teamxbmc/teams/40581/fa_IR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fa_IR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fi_fi/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..61022b4
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,113 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Oskari Lavinto <oskari.lavinto@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Oskari Lavinto <oskari.lavinto@gmail.com>, 2020\n"
+"Language-Team: Finnish (Finland) (https://www.transifex.com/teamxbmc/teams/40581/fi_FI/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fi_FI\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Asetukset"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Salli epätarkemmat hakutulokset"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Jos mahdollista, ladataan albumin arvostelu valitulla kielellä. Muutoin "
+"englanniksi."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Jos MusicBrainz ei tarjoa allmusic ja/tai discogs -linkkiä, etsimme noilta "
+"sivustoilta käyttäen artistin ja albumin nimiä. Tilanteissa, joissa artisti "
+"on julkaissut useita saman nimisiä albumeita, tämä voi johtaa sekaisiin "
+"metatietoihin niiltä albumeilta."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fo_fo/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..db526f8
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Faroese (Faroe Islands) (https://www.transifex.com/teamxbmc/teams/40581/fo_FO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fo_FO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fr_ca/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..abeac43
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: French (Canada) (https://www.transifex.com/teamxbmc/teams/40581/fr_CA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_CA\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Préférences"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fr_fr/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..d8d4246
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,130 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Alexis BRENON <brenon.alexis@gmail.com>, 2020
+# tmtisfree <tmtisfree@free.fr>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: tmtisfree <tmtisfree@free.fr>, 2020\n"
+"Language-Team: French (France) (https://www.transifex.com/teamxbmc/teams/40581/fr_FR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_FR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Préférences"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Langue préférée pour la critique d'album"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Récupérer les genres avec"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Récupérer les styles avec"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Récupérer les ambiances avec"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Récupérer les thèmes avec"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Récupérer la notation avec"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Récupérer la critique avec"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permettre des résultats de recherche moins précis"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Si disponible, la critique de l'album sera téléchargée dans la langue "
+"sélectionnée. Sinon elle le sera en anglais."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information de genre avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information de style avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information d'ambiance avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information de thème avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer la notation avec le scraper sélectionné. D'autres "
+"scrapers seront utilisés si le scraper préféré ne renvoie aucun résultat."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer la critique d'album avec le scraper sélectionné. D'autres"
+" scrapers seront utilisés si le scraper préféré ne renvoie aucun résultat."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Si Musicbrainz ne fournit pas de lien vers « allmusic » et/ou « discogs », "
+"Kodi cherchera sur ces sites à partir de « artistname » et « albumname ». "
+"Dans le cas où un artiste a édité plusieurs albums avec le même nom, le "
+"résultat peut être un mélange des métadonnées de l'ensemble de ces albums."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.gl_es/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..d06d025
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Galician (Spain) (https://www.transifex.com/teamxbmc/teams/40581/gl_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: gl_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.he_il/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..c72e6d5
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Hebrew (Israel) (https://www.transifex.com/teamxbmc/teams/40581/he_IL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: he_IL\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "העדפות"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.hi_in/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..fd5ceca
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Hindi (India) (https://www.transifex.com/teamxbmc/teams/40581/hi_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hi_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.hr_hr/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..186c005
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Croatian (Croatia) (https://www.transifex.com/teamxbmc/teams/40581/hr_HR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Osobitosti"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.hu_hu/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..09a547e
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,110 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Balázs Meskó <meskobalazs@mailbox.org>, 2020
+# Adrián Fülöp <adrian.fulop@t-email.hu>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Adrián Fülöp <adrian.fulop@t-email.hu>, 2020\n"
+"Language-Team: Hungarian (Hungary) (https://www.transifex.com/teamxbmc/teams/40581/hu_HU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hu_HU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Beállítások"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Előnyben részesített nyelv az albumértékeléshez"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Műfajok előnyben részesítése innen:"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Stílusok előnyben részesítése innen:"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Hangulatok előnyben részesítése innen:"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Témák előnyben részesítése innen:"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Értékelés előnyben részesítése innen:"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Kritika előnyben részesítése innen:"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Kevésbé pontos keresési találatok engedélyezése"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Ha elérhető, az albumkritika a kiválasztott nyelven lesz letöltve. Egyébként"
+" angolra fog váltani."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.hy_am/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..02f3b60
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Armenian (Armenia) (https://www.transifex.com/teamxbmc/teams/40581/hy_AM/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hy_AM\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.id_id/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..9381c50
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Indonesian (Indonesia) (https://www.transifex.com/teamxbmc/teams/40581/id_ID/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: id_ID\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.is_is/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..38251aa
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Icelandic (Iceland) (https://www.transifex.com/teamxbmc/teams/40581/is_IS/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: is_IS\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Kjörstillingar"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.it_it/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..cc5c78e
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,126 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Marco Viti <marcoviti@alice.it>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Marco Viti <marcoviti@alice.it>, 2020\n"
+"Language-Team: Italian (Italy) (https://www.transifex.com/teamxbmc/teams/40581/it_IT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: it_IT\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferenze"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Lingua preferita per la recensione degli album"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Preferisci i generi da"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Preferisci gli stili da"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Preferisci temi da"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Preferisci valutazione da"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Preferisci recensione da"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Consenti risultati di ricerca meno accurati"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Se disponibile, la recensione dell'album verrà scaricata nella lingua "
+"selezionata. Poi tornerà all'inglese."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sul genere utilizzando lo scraper selezionato."
+" Se lo scraper preferito non restituisce risultati, prova con altri scraper."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sullo stile utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sul tema utilizzando lo scraper selezionato. "
+"Se lo scraper preferito non restituisce risultati, prova con altri scraper."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sulla valutazione utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere la recensione dell'album utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Se Musicbrainz non fornisce un collegamento a allmusic e/o discogs, possiamo"
+" cercare quei siti in base al nome dell'artista e all'album. In circostanze "
+"in cui un artista ha pubblicato più album con lo stesso nome, ciò potrebbe "
+"potenzialmente risultare in un misto di metadati di quegli album."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ja_jp/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..8338b13
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Japanese (Japan) (https://www.transifex.com/teamxbmc/teams/40581/ja_JP/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ja_JP\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.kn_in/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..1a54096
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Kannada (India) (https://www.transifex.com/teamxbmc/teams/40581/kn_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: kn_IN\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ko_kr/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..68191ea
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Minho Park <parkmino@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Minho Park <parkmino@gmail.com>, 2020\n"
+"Language-Team: Korean (Korea) (https://www.transifex.com/teamxbmc/teams/40581/ko_KR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ko_KR\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "설정"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "앨범 리뷰의 선호 언어"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "선호 장르"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "선호 스타일"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "선호 무드"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "선호 테마"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "선호 평점"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "선호 리뷰"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "약간 느슨한 검색 결과 허용"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr "가능하면 앨범 리뷰를 선택된 언어로 내려받습니다. 영어 기본."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 장르 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 스타일 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 무드 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 테마 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 평점 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 앨범 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"뮤직브레인즈이 allmusic이나 discogs의 링크를 제공하지 않으면, artistname과 albumname으로 검색할 수 "
+"있습니다. 아티스트가 같은 이름으로 여러 음반을 발표한 경우, 이 음반들의 메타데이터로부터 뒤섞인 결과가 나올 수 있습니다."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.lt_lt/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..9fe5b06
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,125 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Zapata11 <raimondas.duzinskas@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Zapata11 <raimondas.duzinskas@gmail.com>, 2020\n"
+"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/teamxbmc/teams/40581/lt_LT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lt_LT\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Nustatymai"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Pageidaujama albumų apžvalgos kalba"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Pirmenybė žanrams iš"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Pirmenybė stiliams iš"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Pirmenybė nuotaikoms iš"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Pirmenybė temoms iš"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Pirmenybė reitingams iš"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Pirmenybė apžvalgoms iš"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Leisti mažiau tikslius paieškos rezultatus"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Jei įmanoma, albumo apžvalga bus atsisiųsta pasirinkta kalba. Tai bus anglų "
+"kalba. Nepavykus bus atsiųsta angliškai."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti žanrų informaciją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti stilių informaciją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti nuotaikų informaciją naudojant pasirinktą graibyklę. Kitos"
+" graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti temų informaciją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti reitingų informaciją naudojant pasirinktą graibyklę. Kitos"
+" graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti albumo apžvalgą naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Jei Musicbrainz nepateikia nuorodos į „allmusic“ ir/arba \"discogs\", šiose "
+"svetainėse galime atlikti paiešką pagal atlikėjo vardą ir albumo pavadinimą."
+" Tais atvejais, kai atlikėjas yra išleidęs kelis albumus tuo pačiu "
+"pavadinimu, rezultate galite gauti tų albumų metaduomenų mišinį."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.lv_lv/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..4738812
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Latvian (Latvia) (https://www.transifex.com/teamxbmc/teams/40581/lv_LV/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lv_LV\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.mi/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..0261361
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Maori (https://www.transifex.com/teamxbmc/teams/40581/mi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mi\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.mk_mk/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..1484f74
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Macedonian (Macedonia) (https://www.transifex.com/teamxbmc/teams/40581/mk_MK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mk_MK\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ml_in/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..c11e703
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Malayalam (India) (https://www.transifex.com/teamxbmc/teams/40581/ml_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ml_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.mn_mn/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..a77c0de
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Mongolian (Mongolia) (https://www.transifex.com/teamxbmc/teams/40581/mn_MN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mn_MN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ms_my/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..d47cc05
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,107 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# abuyop <abuyop@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: abuyop <abuyop@gmail.com>, 2020\n"
+"Language-Team: Malay (Malaysia) (https://www.transifex.com/teamxbmc/teams/40581/ms_MY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms_MY\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Keutamaan"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Bahasa dikehendaki untuk ulasan album"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Utamakan genre daripada"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Utamakan gaya daripada"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Utamakan suasana daripada"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Utamakan tema daripada"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Utamakan penarafan daripada"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Utamakan ulasan daripada"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Benarkan keputusan gelintar kurang tepat"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.mt_mt/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..22a220c
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Maltese (Malta) (https://www.transifex.com/teamxbmc/teams/40581/mt_MT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mt_MT\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.my_mm/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..9813976
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Burmese (Myanmar) (https://www.transifex.com/teamxbmc/teams/40581/my_MM/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: my_MM\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.nb_no/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..8d60e7e
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/teamxbmc/teams/40581/nb_NO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nb_NO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Innstillinger"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.nl_nl/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..6b7f67d
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Dutch (Netherlands) (https://www.transifex.com/teamxbmc/teams/40581/nl_NL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nl_NL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Voorkeuren"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.pl_pl/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..3ec0168
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Valdnet, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Valdnet, 2020\n"
+"Language-Team: Polish (Poland) (https://www.transifex.com/teamxbmc/teams/40581/pl_PL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pl_PL\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencje"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Preferuj gatunki z"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Preferuj style z"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Preferuj nastroje z"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Preferuj style z"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Preferuj ocenę od"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Preferuj recenzję z"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Zezwalaj na mniej dokładne wyniki wyszukiwania"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Jeśli jest dostępna, recenzja albumu zostanie pobrana w wybranym języku. "
+"Można zawsze powrócić do języka angielskiego."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.pt_br/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..d11c1fd
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,128 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Lucas Mindêllo de Andrade <lucas@mindello.com.br>, 2020
+# Igor Rückert, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Igor Rückert, 2020\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/teamxbmc/teams/40581/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferências"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Idioma preferido para resenha do álbum"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Preferir gêneros de"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Preferir estilos de"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Preferir humores de"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Preferir temas de"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Preferir classificação de"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Preferir avaliações de"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permitir resultados de busca menos precisos"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Se disponível, a avaliação do album será baixada no idioma selecionado. Caso"
+" contrário, será em inglês."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tenta buscar as informações de gênero utilizando o scraper selecionado. Os "
+"demais scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter informações de estilo usando o scraper selecionado. Os demais "
+"scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter as informações de humor usando o scraper selecionado. Os demais"
+" scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tenta buscar as informações de tema utilizando o scraper selecionado. Outros"
+" scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tenta buscar as informações de classificação utilizando o scraper "
+"selecionado. Outros scrapers serão utilizados se o prioritário não trouxer "
+"resultados."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Tenta buscar avaliações do álbum utilizando o scraper selecionado. Outros "
+"scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Se Musicbrainz não fornecer um link para allmusic e/ou discogs, nós podemos "
+"procurar nestes sites pelo nome do artista e nome do álbum. Nos casos em que"
+" o artista tiver lançado vários álbuns com o mesmo nome, isto pode "
+"potencialmente resultar numa junção de metadados de múltiplos artistas com "
+"mesmo nome."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.pt_pt/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..fffb242
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Portuguese (Portugal) (https://www.transifex.com/teamxbmc/teams/40581/pt_PT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_PT\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferências"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ro_ro/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..5997a90
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Romanian (Romania) (https://www.transifex.com/teamxbmc/teams/40581/ro_RO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ro_RO\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferințe"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ru_ru/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..68f6355
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Russian (Russia) (https://www.transifex.com/teamxbmc/teams/40581/ru_RU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru_RU\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Предпочтения"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.si_lk/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..5ef1728
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Sinhala (Sri Lanka) (https://www.transifex.com/teamxbmc/teams/40581/si_LK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: si_LK\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sk_sk/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..fbdab2c
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Slovak (Slovakia) (https://www.transifex.com/teamxbmc/teams/40581/sk_SK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sk_SK\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencie"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sl_si/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..79fe90b
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Slovenian (Slovenia) (https://www.transifex.com/teamxbmc/teams/40581/sl_SI/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sl_SI\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sq_al/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..27b93d7
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Albanian (Albania) (https://www.transifex.com/teamxbmc/teams/40581/sq_AL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq_AL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sr_rs/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..34d9cd3
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Serbian (Serbia) (https://www.transifex.com/teamxbmc/teams/40581/sr_RS/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sr_RS\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Подешавања"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sr_rs@latin/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..533bdb5
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Serbian (Latin) (Serbia) (https://www.transifex.com/teamxbmc/teams/40581/sr_RS@latin/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sr_RS@latin\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Podešavanja"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sv_se/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..5a44b80
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,114 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Tobias Boväng <tobias.bovang@supergott.com>, 2020
+# krampus <krampuss@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: krampus <krampuss@gmail.com>, 2020\n"
+"Language-Team: Swedish (Sweden) (https://www.transifex.com/teamxbmc/teams/40581/sv_SE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sv_SE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Inställningar"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Föredra genrer från"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Föredra stilar från"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Föredra stämning från"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Föredra teman från"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Föredra betyg från"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Föredra recensioner från"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Tillåt mindre träffsäkra sökresultat"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Skivrecensionen kommer om möjligt att laddas ned med det valda språket, om "
+"inte kommer den att laddas ned på engelska."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Om Musicbrainz inte tillhandahåller en länk till Allmusic och/eller Discogs "
+"så kan vi söka på de siterna baserat på artistnamn & albumtitel. I de fall "
+"där en artist släppt flera album med samma titel kan det potentiellt "
+"resultera i en blandning av metadata från dessa album."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.szl/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..f749f07
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Silesian (https://www.transifex.com/teamxbmc/teams/40581/szl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: szl\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ta_in/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..972e083
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Tamil (India) (https://www.transifex.com/teamxbmc/teams/40581/ta_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ta_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.te_in/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..6cc7ce7
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Telugu (India) (https://www.transifex.com/teamxbmc/teams/40581/te_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: te_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.tg_tj/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..958b516
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Tajik (Tajikistan) (https://www.transifex.com/teamxbmc/teams/40581/tg_TJ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tg_TJ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.th_th/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..605e935
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Thai (Thailand) (https://www.transifex.com/teamxbmc/teams/40581/th_TH/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: th_TH\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.tr_tr/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..72cc8ba
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Turkish (Turkey) (https://www.transifex.com/teamxbmc/teams/40581/tr_TR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tr_TR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Tercihler"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.uk_ua/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..f61b509
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Ukrainian (Ukraine) (https://www.transifex.com/teamxbmc/teams/40581/uk_UA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uk_UA\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.uz_uz/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..400766d
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Uzbek (Uzbekistan) (https://www.transifex.com/teamxbmc/teams/40581/uz_UZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uz_UZ\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.vi_vn/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..9f849fa
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/teamxbmc/teams/40581/vi_VN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: vi_VN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.zh_cn/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..b10affb
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# taxigps <taxigps@sina.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: taxigps <taxigps@sina.com>, 2020\n"
+"Language-Team: Chinese (China) (https://www.transifex.com/teamxbmc/teams/40581/zh_CN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "偏好设置"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "专辑评论的首选语言"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "类型首选来自"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "风格首选来自"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "情绪首选来自"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "主题首选来自"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "评分首选来自"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "评论首选来自"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "允许不精确的搜索结果"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr "下载所选语言的专辑评论,无此语种评论时英语为后备。"
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取类型信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取风格信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取情绪信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取主题信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取评分信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取专辑评论,当首选刮削器无结果时,将使用其它自刮削器。"
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"当 Musicbrainz 没有提供指向 allmusic 和/或 discogs "
+"的链接时,我们用歌手名和专辑名搜索这些网站。在歌手发行多个同名专辑的情况下,这可能会导致这些专辑的元数据混杂。"
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.zh_tw/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..ce20057
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/teamxbmc/teams/40581/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "喜好設定"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/settings.xml b/addons/metadata.generic.albums/resources/settings.xml
new file mode 100644
index 0000000..94677d9
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/settings.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" ?>
+<settings version="1">
+ <section id="metadata.generic.albums">
+ <category id="preferences" label="30000">
+ <group id="1">
+ <setting help="30201" id="lang" label="30001" type="string">
+ <level>0</level>
+ <default>EN</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="CN">CN</option>
+ <option label="DE">DE</option>
+ <option label="EN">EN</option>
+ <option label="ES">ES</option>
+ <option label="FR">FR</option>
+ <option label="HU">HU</option>
+ <option label="IL">IL</option>
+ <option label="IT">IT</option>
+ <option label="JP">JP</option>
+ <option label="NL">NL</option>
+ <option label="NO">NO</option>
+ <option label="PL">PL</option>
+ <option label="PT">PT</option>
+ <option label="RU">RU</option>
+ <option label="SE">SE</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30207" id="review" label="30007" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="theaudiodb">theaudiodb</option>
+ <option label="wikipedia">wikipedia</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30202" id="genre" label="30002" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="discogs">discogs</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30203" id="style" label="30003" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="discogs">discogs</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30204" id="mood" label="30004" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30205" id="theme" label="30005" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30206" id="rating" label="30006" type="string">
+ <level>0</level>
+ <default>musicbrainz</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="discogs">discogs</option>
+ <option label="musicbrainz">musicbrainz</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ </group>
+ </category>
+ <category id="options" label="33063">
+ <group id="1">
+ <setting help="30301" id="inaccurate" label="30101" type="boolean">
+ <level>0</level>
+ <default>false</default>
+ <control type="toggle"/>
+ </setting>
+ </group>
+ </category>
+ </section>
+</settings>
diff --git a/addons/metadata.generic.artists/LICENSE.txt b/addons/metadata.generic.artists/LICENSE.txt
new file mode 100644
index 0000000..4f8e8eb
--- /dev/null
+++ b/addons/metadata.generic.artists/LICENSE.txt
@@ -0,0 +1,282 @@
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+-------------------------------------------------------------------------
diff --git a/addons/metadata.generic.artists/addon.xml b/addons/metadata.generic.artists/addon.xml
new file mode 100644
index 0000000..9c5d08f
--- /dev/null
+++ b/addons/metadata.generic.artists/addon.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.generic.artists" name="Generic Artist Scraper" version="1.0.14" provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.python" version="3.0.0"/>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.artists" library="default.py"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="en_GB">Generic music scraper for artists</summary>
+ <description lang="en_GB">Searches for artist information and artwork across multiple websites.</description>
+ <platform>all</platform>
+ <license>GPL-2.0-only</license>
+ <forum>https://forum.kodi.tv/showthread.php?tid=351571</forum>
+ <source>https://gitlab.com/ronie/metadata.generic.artists/</source>
+ <reuselanguageinvoker>true</reuselanguageinvoker>
+ <assets>
+ <icon>resources/icon.png</icon>
+ </assets>
+ <news>- add wikipedia support</news>
+ </extension>
+</addon>
diff --git a/addons/metadata.generic.artists/changelog.txt b/addons/metadata.generic.artists/changelog.txt
new file mode 100644
index 0000000..01e5618
--- /dev/null
+++ b/addons/metadata.generic.artists/changelog.txt
@@ -0,0 +1,44 @@
+v1.0.14
+- add translations
+
+v1.0.13
+- provide fanart as part of thumbs list
+
+v1.0.12
+- don't populate the art table, this is handled by kodi now
+
+v1.0.11
+- use our own api keys
+
+v1.0.10
+- option for less accurate results
+
+v1.0.9
+- add wikipedia support
+
+v1.0.8
+- use musicbrainz provided links to allmusic / discogs
+- speed up scraping, improve api rate limit timing
+
+v1.0.7
+- include alias and sortname in artist search
+- filter inaccurate search results from discogs
+
+v1.0.6
+- provide musicbrainzreleasegroupid for artist albums
+
+v1.0.5
+- add artist gender
+- disallow 0 value born/formed/died/disbanded dates from theaudiodb
+
+v1.0.4
+- catch time-outs
+
+v1.0.3
+- replace beautifulsoup with regex
+
+v1.0.2
+- replace requests with urllib
+
+v1.0.1
+- release
diff --git a/addons/metadata.generic.artists/default.py b/addons/metadata.generic.artists/default.py
new file mode 100644
index 0000000..b09c6a7
--- /dev/null
+++ b/addons/metadata.generic.artists/default.py
@@ -0,0 +1,30 @@
+# -*- coding: utf-8 -*-
+import sys
+from urllib.parse import parse_qsl
+from lib.scraper import Scraper
+
+
+class Main:
+ def __init__(self):
+ action, key, artist, url, nfo, settings = self._parse_argv()
+ Scraper(action, key, artist, url, nfo, settings)
+
+ def _parse_argv(self):
+ params = dict(parse_qsl(sys.argv[2].lstrip('?')))
+ # actions: find, resolveid, NfoUrl, getdetails
+ action = params['action']
+ # key: musicbrainz id
+ key = params.get('key', '')
+ # artist: artistname
+ artist = params.get('artist', '')
+ # url: provided by the scraper on previous run
+ url = params.get('url', '')
+ # nfo: musicbrainz url from .nfo file
+ nfo = params.get('nfo', '')
+ # path specific settings
+ settings = params.get('pathSettings', {})
+ return action, key, artist, url, nfo, settings
+
+
+if (__name__ == '__main__'):
+ Main()
diff --git a/addons/metadata.generic.artists/lib/allmusic.py b/addons/metadata.generic.artists/lib/allmusic.py
new file mode 100644
index 0000000..f8e9799
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/allmusic.py
@@ -0,0 +1,108 @@
+# -*- coding: utf-8 -*-
+import difflib
+import re
+
+def allmusic_artistfind(data, artist):
+ data = data.decode('utf-8')
+ artists = []
+ artistlist = re.findall('class="artist">\s*(.*?)\s*</li', data, re.S)
+ for item in artistlist:
+ artistdata = {}
+ artistname = re.search('class="name">.*?>(.*?)</a', item, re.S)
+ if artistname:
+ artistdata['artist'] = artistname.group(1)
+ else: # not likely to happen, but just in case
+ continue
+ # filter inaccurate results
+ artistmatch = difflib.SequenceMatcher(None, artist.lower(), artistdata['artist'].lower()).ratio()
+ if artistmatch > 0.95:
+ artisturl = re.search('class="name">\s*<a href="(.*?)"', item)
+ if artisturl:
+ artistdata['url'] = artisturl.group(1)
+ else: # not likely to happen, but just in case
+ continue
+ artists.append(artistdata)
+ # we are only interested in the top result
+ break
+ return artists
+
+def allmusic_artistdetails(data):
+ data = data.decode('utf-8')
+ artistdata = {}
+ artist = re.search(r'artist-name" itemprop="name">\s*(.*?)\s*<', data)
+ if artist:
+ artistdata['artist'] = artist.group(1)
+ else:
+ # no discography page available for this artist
+ return
+ active = re.search(r'class="active-dates">.*?<div>(.*?)<', data, re.S)
+ if active:
+ artistdata['active'] = active.group(1)
+ begin = re.search(r'class="birth">.*?<h4>\s*(.*?)\s*<', data, re.S)
+ if begin and begin.group(1) == 'Born':
+ born = re.search(r'class="birth">.*?<a.*?>(.*?)<', data, re.S)
+ if born:
+ artistdata['born'] = born.group(1)
+ elif begin and begin.group(1) == 'Formed':
+ formed = re.search(r'class="birth">.*?<a.*?>(.*?)<', data, re.S)
+ if formed:
+ artistdata['formed'] = formed.group(1)
+ end = re.search(r'class="died">.*?<h4>\s*(.*?)\s*<', data, re.S)
+ if end and end.group(1) == 'Died':
+ died = re.search(r'class="died">.*?<a.*?>(.*?)<', data, re.S)
+ if died:
+ artistdata['died'] = died.group(1)
+ elif end and end.group(1) == 'Disbanded':
+ disbanded = re.search(r'class="died">.*?<a.*?>(.*?)<', data, re.S)
+ if disbanded:
+ artistdata['disbanded'] = disbanded.group(1)
+ genre = re.search(r'class="genre">.*?<a.*?>(.*?)<', data, re.S)
+ if genre:
+ artistdata['genre'] = genre.group(1)
+ styledata = re.search(r'class="styles">.*?<div>\s*(.*?)\s*</div', data, re.S)
+ if styledata:
+ styles = re.findall(r'">(.*?)<', styledata.group(1))
+ if styles:
+ artistdata['styles'] = ' / '.join(styles)
+ mooddata = re.search(r'class="moods">.*?<li>\s*(.*?)\s*</ul', data, re.S)
+ if mooddata:
+ moods = re.findall(r'">(.*?)<', mooddata.group(1))
+ if moods:
+ artistdata['moods'] = ' / '.join(moods)
+ thumbsdata = re.search(r'class="artist-image">.*?<img src="(.*?)"', data, re.S)
+ if thumbsdata:
+ thumbs = []
+ thumbdata = {}
+ thumb = thumbsdata.group(1).rstrip('?partner=allrovi.com')
+ # 0=largest / 1=75 / 2=150 / 3=250 / 4=400 / 5=500 / 6=1080
+ if thumb.endswith('f=4'):
+ thumbdata['image'] = thumb.replace('f=4', 'f=0')
+ thumbdata['preview'] = thumb.replace('f=4', 'f=2')
+ else:
+ thumbdata['image'] = thumb
+ thumbdata['preview'] = thumb
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ artistdata['thumb'] = thumbs
+ return artistdata
+
+def allmusic_artistalbums(data):
+ data = data.decode('utf-8')
+ albums = []
+ albumdata = re.search(r'tbody>\s*(.*?)\s*</tbody', data, re.S)
+ if albumdata:
+ albumlist = re.findall(r'tr.*?>\s*(.*?)\s*</tr', albumdata.group(1), re.S)
+ if albumlist:
+ for album in albumlist:
+ albumdata = {}
+ title = re.search(r'<a.*?>(.*?)<', album)
+ if title:
+ albumdata['title'] = title.group(1)
+ year = re.search(r'class="year".*?>\s*(.*?)\s*<', album)
+ if year:
+ albumdata['year'] = year.group(1)
+ else:
+ albumdata['year'] = ''
+ if albumdata:
+ albums.append(albumdata)
+ return albums
diff --git a/addons/metadata.generic.artists/lib/discogs.py b/addons/metadata.generic.artists/lib/discogs.py
new file mode 100644
index 0000000..42fa130
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/discogs.py
@@ -0,0 +1,45 @@
+# -*- coding: utf-8 -*-
+import difflib
+
+def discogs_artistfind(data, artist):
+ artists = []
+ for item in data.get('results',[]):
+ artistdata = {}
+ artistdata['artist'] = item['title']
+ # filter inaccurate results
+ match = difflib.SequenceMatcher(None, artist.lower(), item['title'].lower()).ratio()
+ score = round(match, 2)
+ if score > 0.90:
+ artistdata['thumb'] = item['thumb']
+ artistdata['genre'] = ''
+ artistdata['born'] = ''
+ artistdata['dcid'] = item['id']
+ # discogs does not provide relevance, use our own
+ artistdata['relevance'] = str(score)
+ artists.append(artistdata)
+ return artists
+
+def discogs_artistdetails(data):
+ artistdata = {}
+ artistdata['artist'] = data['name']
+ artistdata['biography'] = data['profile']
+ if 'images' in data:
+ thumbs = []
+ for item in data['images']:
+ thumbdata = {}
+ thumbdata['image'] = item['uri']
+ thumbdata['preview'] = item['uri150']
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ artistdata['thumb'] = thumbs
+ return artistdata
+
+def discogs_artistalbums(data):
+ albums = []
+ for item in data['releases']:
+ if item['role'] == 'Main':
+ albumdata = {}
+ albumdata['title'] = item['title']
+ albumdata['year'] = str(item.get('year', ''))
+ albums.append(albumdata)
+ return albums
diff --git a/addons/metadata.generic.artists/lib/fanarttv.py b/addons/metadata.generic.artists/lib/fanarttv.py
new file mode 100644
index 0000000..b7d5253
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/fanarttv.py
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+
+def fanarttv_artistart(data):
+ artistdata = {}
+ extras = []
+ if 'artistbackground' in data:
+ fanart = []
+ for item in data['artistbackground']:
+ fanartdata = {}
+ fanartdata['image'] = item['url']
+ fanartdata['preview'] = item['url'].replace('/fanart/', '/preview/')
+ fanartdata['aspect'] = 'fanart'
+ fanart.append(fanartdata)
+ artistdata['fanart'] = fanart
+ if 'artistthumb' in data:
+ thumbs = []
+ for item in data['artistthumb']:
+ thumbdata = {}
+ thumbdata['image'] = item['url']
+ thumbdata['preview'] = item['url'].replace('/fanart/', '/preview/')
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ if thumbs:
+ artistdata['thumb'] = thumbs
+ if 'musicbanner' in data:
+ for item in data['musicbanner']:
+ extradata = {}
+ extradata['image'] = item['url']
+ extradata['preview'] = item['url'].replace('/fanart/', '/preview/')
+ extradata['aspect'] = 'banner'
+ extras.append(extradata)
+ if 'hdmusiclogo' in data:
+ for item in data['hdmusiclogo']:
+ extradata = {}
+ extradata['image'] = item['url']
+ extradata['preview'] = item['url'].replace('/fanart/', '/preview/')
+ extradata['aspect'] = 'clearlogo'
+ extras.append(extradata)
+ elif 'musiclogo' in data:
+ for item in data['musiclogo']:
+ extradata = {}
+ extradata['image'] = item['url']
+ extradata['preview'] = item['url'].replace('/fanart/', '/preview/')
+ extradata['aspect'] = 'clearlogo'
+ extras.append(extradata)
+ if extras:
+ artistdata['extras'] = extras
+ return artistdata
diff --git a/addons/metadata.generic.artists/lib/musicbrainz.py b/addons/metadata.generic.artists/lib/musicbrainz.py
new file mode 100644
index 0000000..d5bdaf3
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/musicbrainz.py
@@ -0,0 +1,60 @@
+# -*- coding: utf-8 -*-
+
+def musicbrainz_artistfind(data, artist):
+ artists = []
+ for item in data.get('artists',[]):
+ artistdata = {}
+ artistdata['artist'] = item['name']
+ artistdata['thumb'] = ''
+ artistdata['genre'] = ''
+ artistdata['born'] = item['life-span'].get('begin', '')
+ if 'type' in item:
+ artistdata['type'] = item['type']
+ if 'gender' in item:
+ artistdata['gender'] = item['gender']
+ if 'disambiguation' in item:
+ artistdata['disambiguation'] = item['disambiguation']
+ artistdata['mbartistid'] = item['id']
+ if item.get('score',1):
+ artistdata['relevance'] = str(item['score'] / 100.00)
+ artists.append(artistdata)
+ return artists
+
+def musicbrainz_artistdetails(data):
+ artistdata = {}
+ artistdata['artist'] = data['name']
+ artistdata['mbartistid'] = data['id']
+ artistdata['type'] = data['type']
+ artistdata['gender'] = data['gender']
+ artistdata['disambiguation'] = data['disambiguation']
+ if data.get('life-span','') and data.get('type',''):
+ begin = data['life-span'].get('begin', '')
+ end = data['life-span'].get('end', '')
+ if data['type'] in ['Group', 'Orchestra', 'Choir']:
+ artistdata['formed'] = begin
+ artistdata['disbanded'] = end
+ elif data['type'] in ['Person', 'Character']:
+ artistdata['born'] = begin
+ artistdata['died'] = end
+ albums = []
+ for item in data.get('release-groups',[]):
+ albumdata = {}
+ albumdata['title'] = item.get('title','')
+ albumdata['year'] = item.get('first-release-date','')
+ albumdata['musicbrainzreleasegroupid'] = item.get('id','')
+ albums.append(albumdata)
+ if albums:
+ artistdata['albums'] = albums
+ for item in data['relations']:
+ if item['type'] == 'allmusic':
+ artistdata['allmusic'] = item['url']['resource']
+ elif item['type'] == 'discogs':
+ dataid = item['url']['resource'].rsplit('/', 1)[1]
+ artistdata['discogs'] = dataid
+ elif item['type'] == 'wikidata':
+ dataid = item['url']['resource'].rsplit('/', 1)[1]
+ artistdata['wikidata'] = dataid
+ elif item['type'] == 'wikipedia':
+ dataid = item['url']['resource'].rsplit('/', 1)[1]
+ artistdata['wikipedia'] = dataid
+ return artistdata
diff --git a/addons/metadata.generic.artists/lib/nfo.py b/addons/metadata.generic.artists/lib/nfo.py
new file mode 100644
index 0000000..7aeb7ff
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/nfo.py
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+import re
+
+def nfo_geturl(data):
+ result = re.search('https://musicbrainz.org/(ws/2/)?artist/([0-9a-z\-]*)', data)
+ if result:
+ return result.group(2)
diff --git a/addons/metadata.generic.artists/lib/scraper.py b/addons/metadata.generic.artists/lib/scraper.py
new file mode 100644
index 0000000..0979ffb
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/scraper.py
@@ -0,0 +1,503 @@
+# -*- coding: utf-8 -*-
+
+import json
+import socket
+import sys
+import time
+import urllib.parse
+import urllib.request
+import _strptime # https://bugs.python.org/issue7980
+from socket import timeout
+from threading import Thread
+from urllib.error import HTTPError, URLError
+import xbmc
+import xbmcaddon
+import xbmcgui
+import xbmcplugin
+from .allmusic import allmusic_artistfind
+from .allmusic import allmusic_artistdetails
+from .allmusic import allmusic_artistalbums
+from .discogs import discogs_artistfind
+from .discogs import discogs_artistdetails
+from .discogs import discogs_artistalbums
+from .fanarttv import fanarttv_artistart
+from .musicbrainz import musicbrainz_artistfind
+from .musicbrainz import musicbrainz_artistdetails
+from .nfo import nfo_geturl
+from .theaudiodb import theaudiodb_artistdetails
+from .theaudiodb import theaudiodb_artistalbums
+from .wikipedia import wikipedia_artistdetails
+from .utils import *
+
+ADDONID = xbmcaddon.Addon().getAddonInfo('id')
+ADDONNAME = xbmcaddon.Addon().getAddonInfo('name')
+ADDONVERSION = xbmcaddon.Addon().getAddonInfo('version')
+
+
+def log(txt):
+ message = '%s: %s' % (ADDONID, txt)
+ xbmc.log(msg=message, level=xbmc.LOGDEBUG)
+
+def get_data(url, jsonformat, retry=True):
+ try:
+ if url.startswith('https://musicbrainz.org/'):
+ api_timeout('musicbrainztime')
+ elif url.startswith('https://api.discogs.com/'):
+ api_timeout('discogstime')
+ headers = {}
+ headers['User-Agent'] = '%s/%s ( http://kodi.tv )' % (ADDONNAME, ADDONVERSION)
+ req = urllib.request.Request(url, headers=headers)
+ resp = urllib.request.urlopen(req, timeout=5)
+ respdata = resp.read()
+ except URLError as e:
+ log('URLError: %s - %s' % (e.reason, url))
+ return
+ except HTTPError as e:
+ log('HTTPError: %s - %s' % (e.reason, url))
+ return
+ except socket.timeout as e:
+ log('socket: %s - %s' % (e, url))
+ return
+ if resp.getcode() == 503:
+ log('exceeding musicbrainz api limit')
+ if retry:
+ xbmc.sleep(1000)
+ get_data(url, jsonformat, retry=False)
+ else:
+ return
+ elif resp.getcode() == 429:
+ log('exceeding discogs api limit')
+ if retry:
+ xbmc.sleep(1000)
+ get_data(url, jsonformat, retry=False)
+ else:
+ return
+ if jsonformat:
+ respdata = json.loads(respdata)
+ return respdata
+
+def api_timeout(scraper):
+ currenttime = round(time.time() * 1000)
+ previoustime = xbmcgui.Window(10000).getProperty(scraper)
+ if previoustime:
+ timeout = currenttime - int(previoustime)
+ if timeout < 1000:
+ xbmc.sleep(1000 - timeout)
+ xbmcgui.Window(10000).setProperty(scraper, str(round(time.time() * 1000)))
+
+
+class Scraper():
+ def __init__(self, action, key, artist, url, nfo, settings):
+ # parse path settings
+ self.parse_settings(settings)
+ # this is just for backward compitability with xml based scrapers https://github.com/xbmc/xbmc/pull/11632
+ if action == 'resolveid':
+ # return the result
+ result = self.resolve_mbid(key)
+ self.return_resolved(result)
+ # search for artist name matches
+ elif action == 'find':
+ # try musicbrainz first
+ result = self.find_artist(artist, 'musicbrainz')
+ if result:
+ self.return_search(result)
+ # fallback to discogs
+ else:
+ result = self.find_artist(artist, 'discogs')
+ if result:
+ self.return_search(result)
+ # return info using id's
+ elif action == 'getdetails':
+ details = {}
+ discography = {}
+ url = json.loads(url)
+ artist = url.get('artist')
+ mbartistid = url.get('mbartistid')
+ dcid = url.get('dcid')
+ threads = []
+ extrascrapers = []
+ discographyscrapers = []
+ # we have a musicbrainz id
+ if mbartistid:
+ scrapers = [[mbartistid, 'musicbrainz'], [mbartistid, 'theaudiodb'], [mbartistid, 'fanarttv']]
+ for item in scrapers:
+ thread = Thread(target = self.get_details, args = (item[0], item[1], details))
+ threads.append(thread)
+ thread.start()
+ # theaudiodb discograhy
+ thread = Thread(target = self.get_discography, args = (mbartistid, 'theaudiodb', discography))
+ threads.append(thread)
+ thread.start()
+ # wait for musicbrainz to finish
+ threads[0].join()
+ # check if we have a result:
+ if 'musicbrainz' in details:
+ if not artist:
+ artist = details['musicbrainz']['artist']
+ # scrape allmusic if we have an url provided by musicbrainz
+ if 'allmusic' in details['musicbrainz']:
+ extrascrapers.append([{'url': details['musicbrainz']['allmusic']}, 'allmusic'])
+ # allmusic discograhy
+ discographyscrapers.append([{'url': details['musicbrainz']['allmusic']}, 'allmusic'])
+ # only scrape allmusic by artistname if explicitly enabled
+ elif self.inaccurate and artist:
+ extrascrapers.append([{'artist': artist}, 'allmusic'])
+ # scrape wikipedia if we have an url provided by musicbrainz
+ if 'wikipedia' in details['musicbrainz']:
+ extrascrapers.append([details['musicbrainz']['wikipedia'], 'wikipedia'])
+ elif 'wikidata' in details['musicbrainz']:
+ extrascrapers.append([details['musicbrainz']['wikidata'], 'wikidata'])
+ # scrape discogs if we have an url provided by musicbrainz
+ if 'discogs' in details['musicbrainz']:
+ extrascrapers.append([{'url': details['musicbrainz']['discogs']}, 'discogs'])
+ # discogs discograhy
+ discographyscrapers.append([{'url': details['musicbrainz']['discogs']}, 'discogs'])
+ # only scrape discogs by artistname if explicitly enabled
+ elif self.inaccurate and artist:
+ extrascrapers.append([{'artist': artist}, 'discogs'])
+ for item in extrascrapers:
+ thread = Thread(target = self.get_details, args = (item[0], item[1], details))
+ threads.append(thread)
+ thread.start()
+ # get allmusic / discogs discography if we have an url
+ for item in discographyscrapers:
+ thread = Thread(target = self.get_discography, args = (item[0], item[1], discography))
+ threads.append(thread)
+ thread.start()
+ # we have a discogs id
+ else:
+ thread = Thread(target = self.get_details, args = ({'url': dcid}, 'discogs', details))
+ threads.append(thread)
+ thread.start()
+ thread = Thread(target = self.get_discography, args = ({'url': dcid}, 'discogs', discography))
+ threads.append(thread)
+ thread.start()
+ if threads:
+ for thread in threads:
+ thread.join()
+ # merge discography items
+ for site, albumlist in discography.items():
+ if site in details:
+ details[site]['albums'] = albumlist
+ else:
+ details[site] = {}
+ details[site]['albums'] = albumlist
+ result = self.compile_results(details)
+ if result:
+ self.return_details(result)
+ elif action == 'NfoUrl':
+ # check if there is a musicbrainz url in the nfo file
+ mbartistid = nfo_geturl(nfo)
+ if mbartistid:
+ # return the result
+ result = self.resolve_mbid(mbartistid)
+ self.return_nfourl(result)
+ xbmcplugin.endOfDirectory(int(sys.argv[1]))
+
+ def parse_settings(self, data):
+ settings = json.loads(data)
+ # note: path settings are taken from the db, they may not reflect the current settings.xml file
+ self.bio = settings['bio']
+ self.discog = settings['discog']
+ self.genre = settings['genre']
+ self.lang = settings['lang']
+ self.mood = settings['mood']
+ self.style = settings['style']
+ self.inaccurate = settings['inaccurate']
+
+ def resolve_mbid(self, mbartistid):
+ item = {}
+ item['artist'] = ''
+ item['mbartistid'] = mbartistid
+ return item
+
+ def find_artist(self, artist, site):
+ json = True
+ # musicbrainz
+ if site == 'musicbrainz':
+ url = MUSICBRAINZURL % (MUSICBRAINZSEARCH % urllib.parse.quote_plus(artist))
+ scraper = musicbrainz_artistfind
+ # musicbrainz
+ if site == 'discogs':
+ url = DISCOGSURL % (DISCOGSSEARCH % (urllib.parse.quote_plus(artist), DISCOGSKEY , DISCOGSSECRET))
+ scraper = discogs_artistfind
+ result = get_data(url, json)
+ if not result:
+ return
+ artistresults = scraper(result, artist)
+ return artistresults
+
+ def get_details(self, param, site, details, discography={}):
+ json = True
+ # theaudiodb
+ if site == 'theaudiodb':
+ url = AUDIODBURL % (AUDIODBKEY, AUDIODBDETAILS % param)
+ artistscraper = theaudiodb_artistdetails
+ # musicbrainz
+ elif site == 'musicbrainz':
+ url = MUSICBRAINZURL % (MUSICBRAINZDETAILS % param)
+ artistscraper = musicbrainz_artistdetails
+ # fanarttv
+ elif site == 'fanarttv':
+ url = FANARTVURL % (param, FANARTVKEY)
+ artistscraper = fanarttv_artistart
+ # discogs
+ elif site == 'discogs':
+ # search by artistname if we do not have an url
+ if 'artist' in param:
+ url = DISCOGSURL % (DISCOGSSEARCH % (urllib.parse.quote_plus(param['artist']), DISCOGSKEY , DISCOGSSECRET))
+ artistresult = get_data(url, json)
+ if artistresult:
+ artists = discogs_artistfind(artistresult, param['artist'])
+ if artists:
+ artistresult = sorted(artists, key=lambda k: k['relevance'], reverse=True)
+ param['url'] = artistresult[0]['dcid']
+ else:
+ return
+ else:
+ return
+ url = DISCOGSURL % (DISCOGSDETAILS % (param['url'], DISCOGSKEY, DISCOGSSECRET))
+ artistscraper = discogs_artistdetails
+ # wikipedia
+ elif site == 'wikipedia':
+ url = WIKIPEDIAURL % param
+ artistscraper = wikipedia_artistdetails
+ elif site == 'wikidata':
+ # resolve wikidata to wikipedia url
+ result = get_data(WIKIDATAURL % param, json)
+ try:
+ artist = result['entities'][param]['sitelinks']['enwiki']['url'].rsplit('/', 1)[1]
+ except:
+ return
+ site = 'wikipedia'
+ url = WIKIPEDIAURL % artist
+ artistscraper = wikipedia_artistdetails
+ # allmusic
+ elif site == 'allmusic':
+ json = False
+ # search by artistname if we do not have an url
+ if 'artist' in param:
+ url = ALLMUSICURL % urllib.parse.quote_plus(param['artist'])
+ artistresult = get_data(url, json)
+ if artistresult:
+ artists = allmusic_artistfind(artistresult, param['artist'])
+ if artists:
+ param['url'] = artists[0]['url']
+ else:
+ return
+ else:
+ return
+ url = param['url']
+ artistscraper = allmusic_artistdetails
+ result = get_data(url, json)
+ if not result:
+ return
+ artistresults = artistscraper(result)
+ if not artistresults:
+ return
+ details[site] = artistresults
+ # get allmusic / discogs discography if we searched by artistname
+ if (site == 'discogs' or site == 'allmusic') and 'artist' in param:
+ albums = self.get_discography(param, site, {})
+ if albums:
+ details[site]['albums'] = albums[site]
+ return details
+
+ def get_discography(self, param, site, discography):
+ json = True
+ if site == 'theaudiodb':
+ # theaudiodb - discography
+ albumsurl = AUDIODBURL % (AUDIODBKEY, AUDIODBDISCOGRAPHY % param)
+ scraper = theaudiodb_artistalbums
+ elif site == 'discogs':
+ # discogs - discography
+ albumsurl = DISCOGSURL % (DISCOGSDISCOGRAPHY % (param['url'], DISCOGSKEY, DISCOGSSECRET))
+ scraper = discogs_artistalbums
+ elif site == 'allmusic':
+ # allmusic - discography
+ json = False
+ albumsurl = param['url'] + '/discography'
+ scraper = allmusic_artistalbums
+ albumdata = get_data(albumsurl, json)
+ if not albumdata:
+ return
+ albumresults = scraper(albumdata)
+ if not albumresults:
+ return
+ discography[site] = albumresults
+ return discography
+
+ def compile_results(self, details):
+ result = {}
+ thumbs = []
+ fanart = []
+ extras = []
+ # merge metadata results, start with the least accurate sources
+ if 'discogs' in details:
+ for k, v in details['discogs'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if 'wikipedia' in details:
+ for k, v in details['wikipedia'].items():
+ if v:
+ result[k] = v
+ if 'allmusic' in details:
+ for k, v in details['allmusic'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if 'theaudiodb' in details:
+ for k, v in details['theaudiodb'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ elif k == 'fanart' and v:
+ fanart.append(v)
+ if k == 'extras' and v:
+ extras.append(v)
+ if 'musicbrainz' in details:
+ for k, v in details['musicbrainz'].items():
+ if v:
+ result[k] = v
+ if 'fanarttv' in details:
+ for k, v in details['fanarttv'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ elif k == 'fanart' and v:
+ fanart.append(v)
+ if k == 'extras' and v:
+ extras.append(v)
+ # merge artwork from all scrapers
+ if result:
+ # artworks from most accurate sources first
+ thumbs.reverse()
+ thumbnails = []
+ fanart.reverse()
+ fanarts = []
+ # the order for extra art does not matter
+ extraart = []
+ for thumblist in thumbs:
+ for item in thumblist:
+ thumbnails.append(item)
+ for extralist in extras:
+ for item in extralist:
+ extraart.append(item)
+ # add the extra art to the end of the thumb list
+ if extraart:
+ thumbnails.extend(extraart)
+ for fanartlist in fanart:
+ for item in fanartlist:
+ fanarts.append(item)
+ # add the fanart to the end of the thumb list
+ if fanarts:
+ thumbnails.extend(fanarts)
+ if thumbnails:
+ result['thumb'] = thumbnails
+ data = self.user_prefs(details, result)
+ return data
+
+ def user_prefs(self, details, result):
+ # user preferences
+ lang = 'biography' + self.lang
+ if self.bio == 'theaudiodb' and 'theaudiodb' in details:
+ if lang in details['theaudiodb']:
+ result['biography'] = details['theaudiodb'][lang]
+ elif 'biographyEN' in details['theaudiodb']:
+ result['biography'] = details['theaudiodb']['biographyEN']
+ elif (self.bio in details) and ('biography' in details[self.bio]):
+ result['biography'] = details[self.bio]['biography']
+ if (self.discog in details) and ('albums' in details[self.discog]):
+ result['albums'] = details[self.discog]['albums']
+ if (self.genre in details) and ('genre' in details[self.genre]):
+ result['genre'] = details[self.genre]['genre']
+ if (self.style in details) and ('styles' in details[self.style]):
+ result['styles'] = details[self.style]['styles']
+ if (self.mood in details) and ('moods' in details[self.mood]):
+ result['moods'] = details[self.mood]['moods']
+ return result
+
+ def return_search(self, data):
+ items = []
+ for item in data:
+ listitem = xbmcgui.ListItem(item['artist'], offscreen=True)
+ listitem.setArt({'thumb': item['thumb']})
+ listitem.setProperty('artist.genre', item['genre'])
+ listitem.setProperty('artist.born', item['born'])
+ listitem.setProperty('relevance', item['relevance'])
+ if 'type' in item:
+ listitem.setProperty('artist.type', item['type'])
+ if 'gender' in item:
+ listitem.setProperty('artist.gender', item['gender'])
+ if 'disambiguation' in item:
+ listitem.setProperty('artist.disambiguation', item['disambiguation'])
+ url = {'artist':item['artist']}
+ if 'mbartistid' in item:
+ url['mbartistid'] = item['mbartistid']
+ if 'dcid' in item:
+ url['dcid'] = item['dcid']
+ items.append((json.dumps(url), listitem, True))
+ if items:
+ xbmcplugin.addDirectoryItems(handle=int(sys.argv[1]), items=items)
+
+ def return_nfourl(self, item):
+ listitem = xbmcgui.ListItem(offscreen=True)
+ xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=json.dumps(item), listitem=listitem, isFolder=True)
+
+ def return_resolved(self, item):
+ listitem = xbmcgui.ListItem(path=json.dumps(item), offscreen=True)
+ xbmcplugin.setResolvedUrl(handle=int(sys.argv[1]), succeeded=True, listitem=listitem)
+
+ def return_details(self, item):
+ if not 'artist' in item:
+ return
+ listitem = xbmcgui.ListItem(item['artist'], offscreen=True)
+ if 'mbartistid' in item:
+ listitem.setProperty('artist.musicbrainzid', item['mbartistid'])
+ if 'genre' in item:
+ listitem.setProperty('artist.genre', item['genre'])
+ if 'biography' in item:
+ listitem.setProperty('artist.biography', item['biography'])
+ if 'gender' in item:
+ listitem.setProperty('artist.gender', item['gender'])
+ if 'styles' in item:
+ listitem.setProperty('artist.styles', item['styles'])
+ if 'moods' in item:
+ listitem.setProperty('artist.moods', item['moods'])
+ if 'instruments' in item:
+ listitem.setProperty('artist.instruments', item['instruments'])
+ if 'disambiguation' in item:
+ listitem.setProperty('artist.disambiguation', item['disambiguation'])
+ if 'type' in item:
+ listitem.setProperty('artist.type', item['type'])
+ if 'sortname' in item:
+ listitem.setProperty('artist.sortname', item['sortname'])
+ if 'active' in item:
+ listitem.setProperty('artist.years_active', item['active'])
+ if 'born' in item:
+ listitem.setProperty('artist.born', item['born'])
+ if 'formed' in item:
+ listitem.setProperty('artist.formed', item['formed'])
+ if 'died' in item:
+ listitem.setProperty('artist.died', item['died'])
+ if 'disbanded' in item:
+ listitem.setProperty('artist.disbanded', item['disbanded'])
+ if 'thumb' in item:
+ listitem.setProperty('artist.thumbs', str(len(item['thumb'])))
+ for count, thumb in enumerate(item['thumb']):
+ listitem.setProperty('artist.thumb%i.url' % (count + 1), thumb['image'])
+ listitem.setProperty('artist.thumb%i.preview' % (count + 1), thumb['preview'])
+ listitem.setProperty('artist.thumb%i.aspect' % (count + 1), thumb['aspect'])
+ if 'albums' in item:
+ listitem.setProperty('artist.albums', str(len(item['albums'])))
+ for count, album in enumerate(item['albums']):
+ listitem.setProperty('artist.album%i.title' % (count + 1), album['title'])
+ listitem.setProperty('artist.album%i.year' % (count + 1), album['year'])
+ if 'musicbrainzreleasegroupid' in album:
+ listitem.setProperty('artist.album%i.musicbrainzreleasegroupid' % (count + 1), album['musicbrainzreleasegroupid'])
+ xbmcplugin.setResolvedUrl(handle=int(sys.argv[1]), succeeded=True, listitem=listitem)
diff --git a/addons/metadata.generic.artists/lib/theaudiodb.py b/addons/metadata.generic.artists/lib/theaudiodb.py
new file mode 100644
index 0000000..c5c9cb2
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/theaudiodb.py
@@ -0,0 +1,123 @@
+# -*- coding: utf-8 -*-
+
+def theaudiodb_artistdetails(data):
+ if data.get('artists',[]):
+ item = data['artists'][0]
+ artistdata = {}
+ extras = []
+ artistdata['artist'] = item['strArtist']
+ # api inconsistent
+ if item.get('intFormedYear','') and item['intFormedYear'] != '0':
+ artistdata['formed'] = item['intFormedYear']
+ if item.get('intBornYear','') and item['intBornYear'] != '0':
+ artistdata['born'] = item['intBornYear']
+ if item.get('intDiedYear','') and item['intDiedYear'] != '0':
+ artistdata['died'] = item['intDiedYear']
+ if item.get('strDisbanded','') and item['strDisbanded'] != '0':
+ artistdata['disbanded'] = item['strDisbanded']
+ if item.get('strStyle',''):
+ artistdata['styles'] = item['strStyle']
+ if item.get('strGenre',''):
+ artistdata['genre'] = item['strGenre']
+ if item.get('strMood',''):
+ artistdata['moods'] = item['strMood']
+ if item.get('strGender',''):
+ artistdata['gender'] = item['strGender']
+ if item.get('strBiographyEN',''):
+ artistdata['biographyEN'] = item['strBiographyEN']
+ if item.get('strBiographyDE',''):
+ artistdata['biographyDE'] = item['strBiographyDE']
+ if item.get('strBiographyFR',''):
+ artistdata['biographyFR'] = item['strBiographyFR']
+ if item.get('strBiographyCN',''):
+ artistdata['biographyCN'] = item['strBiographyCN']
+ if item.get('strBiographyIT',''):
+ artistdata['biographyIT'] = item['strBiographyIT']
+ if item.get('strBiographyJP',''):
+ artistdata['biographyJP'] = item['strBiographyJP']
+ if item.get('strBiographyRU',''):
+ artistdata['biographyRU'] = item['strBiographyRU']
+ if item.get('strBiographyES',''):
+ artistdata['biographyES'] = item['strBiographyES']
+ if item.get('strBiographyPT',''):
+ artistdata['biographyPT'] = item['strBiographyPT']
+ if item.get('strBiographySE',''):
+ artistdata['biographySE'] = item['strBiographySE']
+ if item.get('strBiographyNL',''):
+ artistdata['biographyNL'] = item['strBiographyNL']
+ if item.get('strBiographyHU',''):
+ artistdata['biographyHU'] = item['strBiographyHU']
+ if item.get('strBiographyNO',''):
+ artistdata['biographyNO'] = item['strBiographyNO']
+ if item.get('strBiographyIL',''):
+ artistdata['biographyIL'] = item['strBiographyIL']
+ if item.get('strBiographyPL',''):
+ artistdata['biographyPL'] = item['strBiographyPL']
+ if item.get('strMusicBrainzID',''):
+ artistdata['mbartistid'] = item['strMusicBrainzID']
+ if item.get('strArtistFanart',''):
+ fanart = []
+ fanartdata = {}
+ fanartdata['image'] = item['strArtistFanart']
+ fanartdata['preview'] = item['strArtistFanart'] + '/preview'
+ fanartdata['aspect'] = 'fanart'
+ fanart.append(fanartdata)
+ if item['strArtistFanart2']:
+ fanartdata = {}
+ fanartdata['image'] = item['strArtistFanart2']
+ fanartdata['preview'] = item['strArtistFanart2'] + '/preview'
+ fanartdata['aspect'] = 'fanart'
+ fanart.append(fanartdata)
+ if item['strArtistFanart3']:
+ fanartdata = {}
+ fanartdata['image'] = item['strArtistFanart3']
+ fanartdata['preview'] = item['strArtistFanart3'] + '/preview'
+ fanartdata['aspect'] = 'fanart'
+ fanart.append(fanartdata)
+ artistdata['fanart'] = fanart
+ if item.get('strArtistThumb',''):
+ thumbs = []
+ thumbdata = {}
+ thumbdata['image'] = item['strArtistThumb']
+ thumbdata['preview'] = item['strArtistThumb'] + '/preview'
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ artistdata['thumb'] = thumbs
+ if item.get('strArtistLogo',''):
+ extradata = {}
+ extradata['image'] = item['strArtistLogo']
+ extradata['preview'] = item['strArtistLogo'] + '/preview'
+ extradata['aspect'] = 'clearlogo'
+ extras.append(extradata)
+ if item.get('strArtistClearart',''):
+ extradata = {}
+ extradata['image'] = item['strArtistClearart']
+ extradata['preview'] = item['strArtistClearart'] + '/preview'
+ extradata['aspect'] = 'clearart'
+ extras.append(extradata)
+ if item.get('strArtistWideThumb',''):
+ extradata = {}
+ extradata['image'] = item['strArtistWideThumb']
+ extradata['preview'] = item['strArtistWideThumb'] + '/preview'
+ extradata['aspect'] = 'landscape'
+ extras.append(extradata)
+ if item.get('strArtistBanner',''):
+ extradata = {}
+ extradata['image'] = item['strArtistBanner']
+ extradata['preview'] = item['strArtistBanner'] + '/preview'
+ extradata['aspect'] = 'banner'
+ extras.append(extradata)
+ if extras:
+ artistdata['extras'] = extras
+ return artistdata
+
+def theaudiodb_artistalbums(data):
+ albums = []
+ albumlist = data.get('album',[])
+ if albumlist:
+ for item in data.get('album',[]):
+ albumdata = {}
+ albumdata['title'] = item['strAlbum']
+ albumdata['year'] = item.get('intYearReleased', '')
+ albums.append(albumdata)
+ return albums
diff --git a/addons/metadata.generic.artists/lib/utils.py b/addons/metadata.generic.artists/lib/utils.py
new file mode 100644
index 0000000..1958707
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/utils.py
@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+
+AUDIODBKEY = '95424d43204d6564696538'
+AUDIODBURL = 'https://www.theaudiodb.com/api/v1/json/%s/%s'
+AUDIODBSEARCH = 'search.php?s=%s'
+AUDIODBDETAILS = 'artist-mb.php?i=%s'
+AUDIODBDISCOGRAPHY = 'discography-mb.php?s=%s'
+
+MUSICBRAINZURL = 'https://musicbrainz.org/ws/2/artist/%s'
+MUSICBRAINZSEARCH = '?query="%s"&fmt=json'
+MUSICBRAINZDETAILS = '%s?inc=url-rels+release-groups&type=album&fmt=json'
+
+DISCOGSKEY = 'zACPgktOmNegwbwKWMaC'
+DISCOGSSECRET = 'wGuSOeMtfdkQxtERKQKPquyBwExSHdQq'
+DISCOGSURL = 'https://api.discogs.com/%s'
+DISCOGSSEARCH = 'database/search?q=%s&type=artist&key=%s&secret=%s'
+DISCOGSDETAILS = 'artists/%s?key=%s&secret=%s'
+DISCOGSDISCOGRAPHY = 'artists/%s/releases?sort=format&page=1&per_page=100&key=%s&secret=%s'
+
+ALLMUSICURL = 'https://www.allmusic.com/search/artists/%s'
+
+FANARTVKEY = '88ca41db0d6878929f1f9771eade41fd'
+FANARTVURL = 'https://webservice.fanart.tv/v3/music/%s?api_key=%s'
+
+WIKIDATAURL = 'https://www.wikidata.org/wiki/Special:EntityData/%s.json'
+WIKIPEDIAURL = 'https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&titles=%s&formatversion=2&exsentences=10&exlimit=1&explaintext=1'
diff --git a/addons/metadata.generic.artists/lib/wikipedia.py b/addons/metadata.generic.artists/lib/wikipedia.py
new file mode 100644
index 0000000..3a31992
--- /dev/null
+++ b/addons/metadata.generic.artists/lib/wikipedia.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+import re
+
+def wikipedia_artistdetails(data):
+ artistdata = {}
+ # check in case musicbrainz did not provide a direct link
+ if 'extract' in data['query']['pages'][0] and not data['query']['pages'][0]['extract'].endswith('may refer to:'):
+ artistdata['biography'] = re.sub('\n\n\n== .*? ==\n', ' ', data['query']['pages'][0]['extract'])
+ return artistdata
diff --git a/addons/metadata.generic.artists/resources/icon.png b/addons/metadata.generic.artists/resources/icon.png
new file mode 100644
index 0000000..25fa698
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/icon.png
Binary files differ
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.af_za/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..c3b1c33
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Afrikaans (South Africa) (https://www.transifex.com/teamxbmc/teams/40581/af_ZA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: af_ZA\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Voorkeure"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.am_et/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..a99b27e
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# samson <sambelet@yahoo.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: samson <sambelet@yahoo.com>, 2020\n"
+"Language-Team: Amharic (Ethiopia) (https://www.transifex.com/teamxbmc/teams/40581/am_ET/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: am_ET\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "ምርጫዎች"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "የሚመርጡት ዘዴዎች ከ"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ar_sa/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..79c6fd3
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Arabic (Saudi Arabia) (https://www.transifex.com/teamxbmc/teams/40581/ar_SA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ar_SA\n"
+"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ast_es/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..269c8e3
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# enolp <enolp@softastur.org>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: enolp <enolp@softastur.org>, 2020\n"
+"Language-Team: Asturian (Spain) (https://www.transifex.com/teamxbmc/teams/40581/ast_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ast_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.az_az/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..12b48a8
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Azerbaijani (Azerbaijan) (https://www.transifex.com/teamxbmc/teams/40581/az_AZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: az_AZ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.be_by/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..393261e
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Belarusian (Belarus) (https://www.transifex.com/teamxbmc/teams/40581/be_BY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: be_BY\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.bg_bg/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..9ac44d6
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,113 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Любомир Василев, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Любомир Василев, 2020\n"
+"Language-Team: Bulgarian (Bulgaria) (https://www.transifex.com/teamxbmc/teams/40581/bg_BG/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg_BG\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Предпочитания"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Предпочитан език за биография на изпълнителите"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Да се предпочитат биографии от"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Да се предпочитат дискографии от"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Да се предпочитат жанрове от"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Да се предпочитат стилове от"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Да се предпочитат настроения от"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Разрешаване на по-неточни резултати при търсене"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"При възможност, биографията на изпълнителя ще бъде свалена на избрания език."
+" Иначе ще се показва на английски."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Биографията на изпълнителя по възможност ще се получава чрез избрания "
+"скрипт. Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Дискографията на изпълнителя по възможност ще се получава чрез избрания "
+"скрипт. Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за жанра по възможност ще се получава чрез избрания скрипт. Ако"
+" избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за стила по възможност ще се получава чрез избрания скрипт. Ако"
+" избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Информацията за настроението по възможност ще се получава чрез избрания "
+"скрипт. Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Ако „Musicbrainz“ не предоставя връзка към „allmusic“ и/или „discogs“, можем"
+" да потърсим в тези уеб сайтове по името на изпълнителя. Тъй като имената на"
+" изпълнителите не са уникални, то данните може да са объркани между "
+"различните изпълнители."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.bs_ba/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..725cb24
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) (https://www.transifex.com/teamxbmc/teams/40581/bs_BA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bs_BA\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ca_es/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..0df2364
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Catalan (Spain) (https://www.transifex.com/teamxbmc/teams/40581/ca_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ca_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferències"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.cs_cz/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..ca07a3c
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,103 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Jan Krejčí, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Jan Krejčí, 2020\n"
+"Language-Team: Czech (Czech Republic) (https://www.transifex.com/teamxbmc/teams/40581/cs_CZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cs_CZ\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Předvolby"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Upřednostněná biografie z"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Upřednostněná diskografie z"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Upřednostněný žánr z"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Upřednostněný styl z"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Upřednostněná nálada z"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Povolit méně přesné výsledky vyhledávání"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Biografie umělce se stáhne ve vybraném jazyce, pokud je dostupná. V opačném "
+"případě se stáhne v angličtině."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Pokud Musicbrainz neposkytne odkaz na allmusic a /nebo discogs, můžeme tyto "
+"stránky prohledat podle jména umělce. Protože jména umělců nejsou jedinečná,"
+" může to potenciálně způsobit smíchání metadat od několika umělců se stejným"
+" jménem."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.cy_gb/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..7799399
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Welsh (United Kingdom) (https://www.transifex.com/teamxbmc/teams/40581/cy_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cy_GB\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.da_dk/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..a49ac8b
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Danish (Denmark) (https://www.transifex.com/teamxbmc/teams/40581/da_DK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: da_DK\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.de_de/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..cd31dae
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: German (Germany) (https://www.transifex.com/teamxbmc/teams/40581/de_DE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de_DE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Präferenzen"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.el_gr/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..c91c09c
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Greek (Greece) (https://www.transifex.com/teamxbmc/teams/40581/el_GR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: el_GR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.en_au/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..3527a96
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: English (Australia) (https://www.transifex.com/teamxbmc/teams/40581/en_AU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.en_gb/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..4b953e7
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,77 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid "If available, the artist biography will be downloaded in the selected language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid "Try to get the artist biography using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid "Try to get the artist discography using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid "Try to get genre info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid "Try to get style info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid "Try to get mood info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid "If Musicbrainz does not provide a link to allmusic and/or discogs, we can search those sites based on artistname. Since artist names are not unique, this could potentially result in a mixture of metadata from multiple artists by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.en_nz/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..7c249db
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: English (New Zealand) (https://www.transifex.com/teamxbmc/teams/40581/en_NZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_NZ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.en_us/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..c0a1b90
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: English (United States) (https://www.transifex.com/teamxbmc/teams/40581/en_US/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_US\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.eo/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..6d68088
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Esperanto (https://www.transifex.com/teamxbmc/teams/40581/eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.es_ar/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..d417c90
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Spanish (Argentina) (https://www.transifex.com/teamxbmc/teams/40581/es_AR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_AR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.es_es/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..272c8bc
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,117 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Victor Vinuela <vinuela.victor@dissectio.com>, 2020
+# Rafa Oliveros, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Rafa Oliveros, 2020\n"
+"Language-Team: Spanish (Spain) (https://www.transifex.com/teamxbmc/teams/40581/es_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Idioma preferido para la biografía del artista"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Biografía preferida de"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Discografía preferida de"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Géneros preferidos de"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Estilos preferidos de"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Estados de ánimo preferidos de"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permitir resultados de búsqueda menos precisos"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Si está disponible, la biografía del artista se descargará en el idioma "
+"seleccionado. La segunda opción será el inglés."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener la biografía del artista utilizando el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener la discografía del artista utilizando el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información de género con el raspador seleccionado. Se "
+"utilizarán otros raspadores si el raspador preferido no arroja resultados."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información de estilo con el raspador seleccionado. Se "
+"utilizarán otros raspadores si el raspador preferido no arroja resultados."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información sobre el estado de ánimo con el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Si Musicbrainz no proporciona un enlace a allmusic y/o discogs, podemos "
+"buscar en esos sitios según el nombre del artista. Dado que los nombres de "
+"los artistas no son únicos, esto podría dar como resultado una mezcla de "
+"metadatos de varios artistas con el mismo nombre."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.es_mx/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..bc88b60
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/teamxbmc/teams/40581/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.et_ee/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..ddf5ede
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,111 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# Olav <olav.magi@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Olav <olav.magi@gmail.com>, 2020\n"
+"Language-Team: Estonian (Estonia) (https://www.transifex.com/teamxbmc/teams/40581/et_EE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: et_EE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Eelistused"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Eelistatud keel esitaja andmete puhul"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Eelista andmeid kohast"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Eelista muusikalisi andmeid kohast"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Eelista žanreid kohast"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Eelista stiile kohast"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Eelista tujusid kohast"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Luba vähemtäpsemad otsingutulemused"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Olemasolul laaditakse esitaja elulugu alla valitud keeles. Selle puudumisel "
+"kasutatakse inglise keelt."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida esitaja elulugu valitud kaabitsaga. Teisi kaabitsaid "
+"kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida esitaja musikaalset ajalugu valitud kaabitsaga. Teisi "
+"kaabitsaid kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida žanri teavet valitud kaabitsaga. Teisi kaabitsaid kasutatakse,"
+" kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida stiili teavet valitud kaabitsaga. Teisi kaabitsaid "
+"kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida tuju teavet valitud kaabitsaga. Teisi kaabitsaid kasutatakse, "
+"kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Kui Musicbrainz ei paku allmusicu ja/või discogsi linki, saame neist "
+"lehtedest otsida esitaja ja albumi nime järgi. Kuna on olemas samanimelised "
+"esitajad, võivad nende metaandmed seguneda."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.eu_es/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..8877536
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Basque (Spain) (https://www.transifex.com/teamxbmc/teams/40581/eu_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eu_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fa_af/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..701cbc4
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Persian (Afghanistan) (https://www.transifex.com/teamxbmc/teams/40581/fa_AF/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fa_AF\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fa_ir/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..20cc2e3
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Persian (Iran) (https://www.transifex.com/teamxbmc/teams/40581/fa_IR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fa_IR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fi_fi/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..45b5f91
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,97 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Oskari Lavinto <oskari.lavinto@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Oskari Lavinto <oskari.lavinto@gmail.com>, 2020\n"
+"Language-Team: Finnish (Finland) (https://www.transifex.com/teamxbmc/teams/40581/fi_FI/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fi_FI\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Asetukset"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Salli epätarkemmat hakutulokset"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fo_fo/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..8d0d5b3
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Faroese (Faroe Islands) (https://www.transifex.com/teamxbmc/teams/40581/fo_FO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fo_FO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fr_ca/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..e83be30
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: French (Canada) (https://www.transifex.com/teamxbmc/teams/40581/fr_CA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_CA\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Préférences"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.fr_fr/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..453f8bd
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,119 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Ptit Prince <leporello1791@gmail.com>, 2020
+# tmtisfree <tmtisfree@free.fr>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: tmtisfree <tmtisfree@free.fr>, 2020\n"
+"Language-Team: French (France) (https://www.transifex.com/teamxbmc/teams/40581/fr_FR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_FR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Préférences"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Préférence de langue pour la biographie d'artiste"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Récupérer la biographie avec"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Récupérer la discographie avec"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Récupérer les genres avec"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Récupérer les styles avec"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Récupérer les ambiances avec"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permettre des résultats de recherche moins précis"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Si disponible, la biographie de l'artiste sera téléchargée dans la langue "
+"sélectionnée. Sinon elle le sera en anglais."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer de récupérer la biographie de l'artiste avec le scraper "
+"sélectionné. D'autres scrapers seront utilisés si le scraper préféré ne "
+"renvoie aucun résultat."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer la discographie de l'artiste avec le scraper sélectionné."
+" D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information de genre avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information de style avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information d'ambiance avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Si Musicbrainz ne fourni pas de lien vers « allmusic » et/ou « discogs », "
+"Kodi cherchera sur ces sites à partir de « artistname ». Les noms d'artiste "
+"n'étant pas uniques, le résultat pourrait être un mélange des métadonnées de"
+" l'ensemble des artistes ayant le même nom."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.gl_es/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..1d096b4
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Galician (Spain) (https://www.transifex.com/teamxbmc/teams/40581/gl_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: gl_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.he_il/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..a74c9ec
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Hebrew (Israel) (https://www.transifex.com/teamxbmc/teams/40581/he_IL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: he_IL\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "העדפות"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.hi_in/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..5e9cace
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Hindi (India) (https://www.transifex.com/teamxbmc/teams/40581/hi_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hi_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.hr_hr/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..58d449d
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Croatian (Croatia) (https://www.transifex.com/teamxbmc/teams/40581/hr_HR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Osobitosti"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.hu_hu/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..f8b639c
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,99 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Balázs Meskó <meskobalazs@mailbox.org>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>, 2020\n"
+"Language-Team: Hungarian (Hungary) (https://www.transifex.com/teamxbmc/teams/40581/hu_HU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hu_HU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Beállítások"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Életrajz előnyben részesítése innen:"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Diszkográfia előnyben részesítése innen:"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Műfajok előnyben részesítése innen:"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Stílusok előnyben részesítése innen:"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Hangulatok előnyben részesítése innen:"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Kevésbé pontos keresési találatok engedélyezése"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Ha elérhető, az előadó életrajza a kiválasztott nyelven lesz letöltve. "
+"Egyébként angolra fog váltani."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.hy_am/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..313cd97
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Armenian (Armenia) (https://www.transifex.com/teamxbmc/teams/40581/hy_AM/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hy_AM\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.id_id/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..d7e293f
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Indonesian (Indonesia) (https://www.transifex.com/teamxbmc/teams/40581/id_ID/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: id_ID\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.is_is/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..99ff855
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Icelandic (Iceland) (https://www.transifex.com/teamxbmc/teams/40581/is_IS/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: is_IS\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Kjörstillingar"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.it_it/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..b155928
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,114 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Marco Viti <marcoviti@alice.it>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Marco Viti <marcoviti@alice.it>, 2020\n"
+"Language-Team: Italian (Italy) (https://www.transifex.com/teamxbmc/teams/40581/it_IT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: it_IT\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferenze"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Lingua preferita per la biografia dell'artista"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Preferisci biografia da"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Preferisco la discografia da"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Preferisci i generi da"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Preferisci gli stili da"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Consenti risultati di ricerca meno accurati"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Se disponibile, la biografia dell'artista verrà scaricata nella lingua "
+"selezionata. Poi tornerà all'inglese."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere la biografia dell'artista utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Cerca di ottenere la discografia dell'artista utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sul genere utilizzando lo scraper selezionato."
+" Se lo scraper preferito non restituisce risultati, utilizza altri scraper."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sullo stile utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Se Musicbrainz non fornisce un collegamento a allmusic e/o discogs, possiamo"
+" cercare quei siti in base al nome dell'artista e all'album. In circostanze "
+"in cui un artista ha pubblicato più album con lo stesso nome, ciò potrebbe "
+"potenzialmente risultare in un misto di metadati di quegli album."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ja_jp/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..c94cf5f
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Japanese (Japan) (https://www.transifex.com/teamxbmc/teams/40581/ja_JP/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ja_JP\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.kn_in/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..d6c8524
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Kannada (India) (https://www.transifex.com/teamxbmc/teams/40581/kn_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: kn_IN\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ko_kr/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..aee9e7f
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,99 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Minho Park <parkmino@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Minho Park <parkmino@gmail.com>, 2020\n"
+"Language-Team: Korean (Korea) (https://www.transifex.com/teamxbmc/teams/40581/ko_KR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ko_KR\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "설정"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "아티스트 생애의 선호 언어"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "선호 생애"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "선호 디스코그래피"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "선호 장르"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "선호 스타일"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "선호 무드"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "약간 느슨한 검색 결과 허용"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr "가능하면 아티스트 생애를 선호 언어로 내려 받습니다. 기본 영어."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 아티스트 생애를 내려 받습니다. 선호 스크레이퍼의 결과가 없으면 다른 것이 사용됩니다."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 아티스트 디스코그래피를 내려 받습니다. 선호 스크레이퍼의 결과가 없으면 다른 것이 사용됩니다."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 장르 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 스타일 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 무드 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"뮤직브레인즈이 allmusic이나 discogs의 링크를 제공하지 않으면, albumname으로 검색할 수 있습니다. 아티스트 이름이 "
+"유일하지 않으므로, 이 음반들의 메타데이터로부터 뒤섞인 결과가 나올 수 있습니다."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.lt_lt/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..38b04e9
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,114 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Zapata11 <raimondas.duzinskas@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Zapata11 <raimondas.duzinskas@gmail.com>, 2020\n"
+"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/teamxbmc/teams/40581/lt_LT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lt_LT\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Nustatymai"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Pageidaujama atlikėjo biografijos kalba"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Pirmenybė biografijai iš"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Pirmenybė diskografijai iš"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Pirmenybė žanrams iš"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Pirmenybė stiliams iš"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Pirmenybė nuotaikoms iš"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Leisti mažiau tikslius paieškos rezultatus"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Jei įmanoma, atlikėjo biografija bus atsisiųsta pasirinkta kalba. Tai bus "
+"anglų kalba. Nepavykus bus atsiųsta angliškai."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti atlikėjo biografiją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti atlikėjo diskografiją naudojant pasirinktą graibyklę. "
+"Kitos graibyklės bus naudojamos, jei pageidaujama graibyklė neduos "
+"rezultatų."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti žanrų informaciją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti stilių informaciją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti nuotaikų informaciją naudojant pasirinktą graibyklę. Kitos"
+" graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Jei Musicbrainz nepateikia nuorodos į „allmusic“ ir/arba \"discogs\", šiose "
+"svetainėse galime atlikti paiešką pagal atlikėjo vardą. Kadangi atlikėjų "
+"vardai nėra unikalūs, rezultate galite gauti kelių atlikėjų tuo pačiu vardu "
+"metaduomenų mišinį."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.lv_lv/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..8bede0c
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Latvian (Latvia) (https://www.transifex.com/teamxbmc/teams/40581/lv_LV/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lv_LV\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.mi/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..cfd40ec
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Maori (https://www.transifex.com/teamxbmc/teams/40581/mi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mi\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.mk_mk/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..5a69b49
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Macedonian (Macedonia) (https://www.transifex.com/teamxbmc/teams/40581/mk_MK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mk_MK\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ml_in/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..e9165d2
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Malayalam (India) (https://www.transifex.com/teamxbmc/teams/40581/ml_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ml_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.mn_mn/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..7dcfbfb
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Mongolian (Mongolia) (https://www.transifex.com/teamxbmc/teams/40581/mn_MN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mn_MN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ms_my/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..f83434f
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,99 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# abuyop <abuyop@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: abuyop <abuyop@gmail.com>, 2020\n"
+"Language-Team: Malay (Malaysia) (https://www.transifex.com/teamxbmc/teams/40581/ms_MY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms_MY\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Keutamaan"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Bahasa dikehendaki untuk biografi artis"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Utamakan biografi daripada"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Utamakan diskografi daripada"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Utamakan genre daripada"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Utamakan gaya daripada"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Utamakan suasana daripada"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Benarkan keputusan gelintar kurang tepat"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Jika tersedia, biografi artis akan dimuat turun dalam bahasa terpilih. Ia "
+"akan dijatuh-balik ke bahasa Inggeris."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.mt_mt/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..3b490ff
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Maltese (Malta) (https://www.transifex.com/teamxbmc/teams/40581/mt_MT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mt_MT\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.my_mm/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..b85a248
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Burmese (Myanmar) (https://www.transifex.com/teamxbmc/teams/40581/my_MM/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: my_MM\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.nb_no/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..8c9c194
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/teamxbmc/teams/40581/nb_NO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nb_NO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Innstillinger"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.nl_nl/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..6bdfd1d
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Dutch (Netherlands) (https://www.transifex.com/teamxbmc/teams/40581/nl_NL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nl_NL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Voorkeuren"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.pl_pl/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..c2615a3
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,99 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Valdnet, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Valdnet, 2020\n"
+"Language-Team: Polish (Poland) (https://www.transifex.com/teamxbmc/teams/40581/pl_PL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pl_PL\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencje"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Preferuj biografię z"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Preferuj dyskografię z"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Preferuj gatunki z"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Preferuj style z"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Preferuj nastroje z"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Zezwalaj na mniej dokładne wyniki wyszukiwania"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Jeśli jest dostępna, biografia artysty zostanie pobrana w wybranym języku. "
+"Można zawsze powrócić do języka angielskiego."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.pt_br/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..719ce43
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,115 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Lucas Mindêllo de Andrade <lucas@mindello.com.br>, 2020
+# Lizandra Silva <lizandra.c.s@gmail.com>, 2020
+# Igor Rückert, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: Igor Rückert, 2020\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/teamxbmc/teams/40581/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferências"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "Idioma preferido para biografia do artista"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Preferir biografia de"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Preferir discografia de"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Preferir gêneros de"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Preferir estilos de"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Preferir humores de"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permitir resultados de pesquisa menos precisos"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Se disponível, a biografia do artista será baixada no idioma selecionado. "
+"Caso contrário, será baixada em inglês."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter a biografia do artista usando o scraper selecionado. Os demais "
+"scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter a discografia do artista usando o scraper selecionado. Os "
+"demais scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter as informações de gênero usando o scraper selecionado. Os "
+"demais scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter informações de estilo usando o scraper selecionado. Os demais "
+"scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter as informações de humor usando o scraper selecionado. Os demais"
+" scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Se o MusicBrainz não fornecer um link para allmusic e/ou discogs, podemos "
+"pesquisar nesses sites pelo nome do artista. Como os nomes dos artistas não "
+"são exclusivos, isto pode resultar em uma mistura de metadados de vários "
+"artistas com o mesmo nome."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.pt_pt/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..f254d53
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Portuguese (Portugal) (https://www.transifex.com/teamxbmc/teams/40581/pt_PT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_PT\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferências"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ro_ro/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..74b0637
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Romanian (Romania) (https://www.transifex.com/teamxbmc/teams/40581/ro_RO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ro_RO\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferințe"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ru_ru/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..a30c7a6
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Russian (Russia) (https://www.transifex.com/teamxbmc/teams/40581/ru_RU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru_RU\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Предпочтения"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.si_lk/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..19e8bee
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Sinhala (Sri Lanka) (https://www.transifex.com/teamxbmc/teams/40581/si_LK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: si_LK\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sk_sk/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..240efba
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Slovak (Slovakia) (https://www.transifex.com/teamxbmc/teams/40581/sk_SK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sk_SK\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencie"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sl_si/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..df055de
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Slovenian (Slovenia) (https://www.transifex.com/teamxbmc/teams/40581/sl_SI/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sl_SI\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sq_al/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..33ff099
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Albanian (Albania) (https://www.transifex.com/teamxbmc/teams/40581/sq_AL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq_AL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sr_rs/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..626689a
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Serbian (Serbia) (https://www.transifex.com/teamxbmc/teams/40581/sr_RS/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sr_RS\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Подешавања"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sr_rs@latin/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..67c0e1e
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Serbian (Latin) (Serbia) (https://www.transifex.com/teamxbmc/teams/40581/sr_RS@latin/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sr_RS@latin\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Podešavanja"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.sv_se/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..99719cc
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,104 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Tobias Boväng <tobias.bovang@supergott.com>, 2020
+# krampus <krampuss@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: krampus <krampuss@gmail.com>, 2020\n"
+"Language-Team: Swedish (Sweden) (https://www.transifex.com/teamxbmc/teams/40581/sv_SE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sv_SE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Inställningar"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "Föredra biografi från"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "Föredra diskografi från"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "Föredra genrer från"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "Föredra stilar från"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "Föredra stämning från"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Tillåt mindre träffsäkra sökresultat"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+"Artistens biografi kommer att laddas hem på det valda språket om den finns "
+"tillgänglig. Om inte kommer den att laddas hem på engelska."
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"Om Musicbrainz inte tillhandahåller en länk till Allmusic och/eller Discogs "
+"så kan vi söka på de siterna baserat på artistnamn & albumtitel. I de fall "
+"där en artist släppt flera album med samma titel kan det potentiellt "
+"resultera i en blandning av metadata från dessa album."
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.szl/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..20ef353
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Silesian (https://www.transifex.com/teamxbmc/teams/40581/szl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: szl\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.ta_in/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..651927a
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Tamil (India) (https://www.transifex.com/teamxbmc/teams/40581/ta_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ta_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.te_in/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..e520a5b
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Telugu (India) (https://www.transifex.com/teamxbmc/teams/40581/te_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: te_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.tg_tj/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..88cb8d8
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Tajik (Tajikistan) (https://www.transifex.com/teamxbmc/teams/40581/tg_TJ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tg_TJ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.th_th/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..4b9ffe9
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Thai (Thailand) (https://www.transifex.com/teamxbmc/teams/40581/th_TH/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: th_TH\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.tr_tr/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..9297947
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Turkish (Turkey) (https://www.transifex.com/teamxbmc/teams/40581/tr_TR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tr_TR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Tercihler"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.uk_ua/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..e92ba8d
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Ukrainian (Ukraine) (https://www.transifex.com/teamxbmc/teams/40581/uk_UA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uk_UA\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.uz_uz/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..56f2f44
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Uzbek (Uzbekistan) (https://www.transifex.com/teamxbmc/teams/40581/uz_UZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uz_UZ\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.vi_vn/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..798cace
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,92 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/teamxbmc/teams/40581/vi_VN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: vi_VN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.zh_cn/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..cc1e5ca
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,99 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# taxigps <taxigps@sina.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: taxigps <taxigps@sina.com>, 2020\n"
+"Language-Team: Chinese (China) (https://www.transifex.com/teamxbmc/teams/40581/zh_CN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "偏好设置"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr "歌手传记的首选语言"
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr "传记首选来自"
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr "作品集首选来自"
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr "类型首选来自"
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr "风格首选来自"
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr "情绪首选来自"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "允许不精确的搜索结果"
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr "下载所选语言的歌手传记,无此语种评论时英语为后备。"
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取歌手传记,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取歌手作品集,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取类型信息,当首选刮削器无结果时,将使用其它自刮削器。"
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取风格信息,当首选刮削器无结果时,将使用其它自刮削器。"
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取情绪信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
+"当 Musicbrainz 没有提供指向 allmusic 和/或 discogs "
+"的链接时,我们用歌手名搜索这些网站。由于歌手名不是唯一的,这可能会导致来自多个同名歌手的元数据混杂。"
diff --git a/addons/metadata.generic.artists/resources/language/resource.language.zh_tw/strings.po b/addons/metadata.generic.artists/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..c3ffe10
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,96 @@
+# Kodi Media Center language file
+# Addon Name: Generic Artist Scraper
+# Addon id: metadata.generic.artists
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:22+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/teamxbmc/teams/40581/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "喜好設定"
+
+msgctxt "#30001"
+msgid "Preferred language for artist biography"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer biography from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer discography from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the artist biography will be downloaded in the selected "
+"language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get the artist biography using the selected scraper. Other scrapers "
+"will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get the artist discography using the selected scraper. Other scrapers"
+" will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname. Since artist names are not unique, "
+"this could potentially result in a mixture of metadata from multiple artists"
+" by the same name."
+msgstr ""
diff --git a/addons/metadata.generic.artists/resources/settings.xml b/addons/metadata.generic.artists/resources/settings.xml
new file mode 100644
index 0000000..0c4d66f
--- /dev/null
+++ b/addons/metadata.generic.artists/resources/settings.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0" ?>
+<settings version="1">
+ <section id="metadata.generic.artists">
+ <category id="general" label="30000">
+ <group id="1">
+ <setting help="30201" id="lang" label="30001" type="string">
+ <level>0</level>
+ <default>EN</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="CN">CN</option>
+ <option label="DE">DE</option>
+ <option label="EN">EN</option>
+ <option label="ES">ES</option>
+ <option label="FR">FR</option>
+ <option label="HU">HU</option>
+ <option label="IL">IL</option>
+ <option label="IT">IT</option>
+ <option label="JP">JP</option>
+ <option label="NL">NL</option>
+ <option label="NO">NO</option>
+ <option label="PL">PL</option>
+ <option label="PT">PT</option>
+ <option label="RU">RU</option>
+ <option label="SE">SE</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30202" id="bio" label="30002" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="discogs">discogs</option>
+ <option label="theaudiodb">theaudiodb</option>
+ <option label="wikipedia">wikipedia</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30203" id="discog" label="30003" type="string">
+ <level>0</level>
+ <default>allmusic</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="discogs">discogs</option>
+ <option label="musicbrainz">musicbrainz</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30204" id="genre" label="30004" type="string">
+ <level>0</level>
+ <default>allmusic</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30205" id="style" label="30005" type="string">
+ <level>0</level>
+ <default>allmusic</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30206" id="mood" label="30006" type="string">
+ <level>0</level>
+ <default>allmusic</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ </group>
+ </category>
+ <category id="options" label="33063">
+ <group id="1">
+ <setting help="30301" id="inaccurate" label="30101" type="boolean">
+ <level>0</level>
+ <default>false</default>
+ <control type="toggle"/>
+ </setting>
+ </group>
+ </category>
+ </section>
+</settings>
diff --git a/addons/metadata.local/addon.xml b/addons/metadata.local/addon.xml
new file mode 100755
index 0000000..ce6f76c
--- /dev/null
+++ b/addons/metadata.local/addon.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.local"
+ name="Local information only"
+ version="1.0.1"
+ provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.metadata" version="1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.albums"
+ language="multi"
+ library="local.xml"/>
+ <extension point="xbmc.metadata.scraper.artists"
+ language="multi"
+ library="local.xml"/>
+ <extension point="xbmc.metadata.scraper.musicvideos"
+ language="multi"
+ library="local.xml"/>
+ <extension point="xbmc.metadata.scraper.tvshows"
+ language="multi"
+ library="local.xml"/>
+ <extension point="xbmc.metadata.scraper.movies"
+ language="multi"
+ library="local.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="en_GB">Local Information only pseudo-scraper</summary>
+ <description lang="en_GB">Use local information only</description>
+ <platform>all</platform>
+ <license>GPL-2.0-only</license>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/metadata.local/icon.png b/addons/metadata.local/icon.png
new file mode 100644
index 0000000..df7436d
--- /dev/null
+++ b/addons/metadata.local/icon.png
Binary files differ
diff --git a/addons/metadata.local/local.xml b/addons/metadata.local/local.xml
new file mode 100755
index 0000000..9882f46
--- /dev/null
+++ b/addons/metadata.local/local.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<scraper framework="1.1">
+</scraper>
diff --git a/addons/metadata.themoviedb.org.python/LICENSE.txt b/addons/metadata.themoviedb.org.python/LICENSE.txt
new file mode 100644
index 0000000..a814663
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/LICENSE.txt
@@ -0,0 +1,328 @@
+Valid-License-Identifier: GPL-2.0-or-later
+SPDX-URL:https://spdx.org/licenses/GPL-2.0-or-later.html
+Usage-Guide:
+ To use the GNU General Public License v2.0 or later put the following SPDX
+ tag/value pair into a comment according to the placement guidelines in
+ the licensing rules documentation:
+ SPDX-License-Identifier: GPL-2.0-or-later
+License-Text:
+
+GNU GENERAL PUBLIC LICENSE
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users. This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it. (Some other Free Software Foundation software
+is covered by the GNU Lesser General Public License instead.) You can apply
+it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish), that you receive source code or can get it if you want it, that you
+can change the software or use pieces of it in new free programs; and that
+you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to
+deny you these rights or to ask you to surrender the rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of
+the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or
+for a fee, you must give the recipients all the rights that you have. You
+must make sure that they, too, receive or can get the source code. And you
+must show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software. If
+the software is modified by someone else and passed on, we want its recipients
+to know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We
+wish to avoid the danger that redistributors of a free program will individually
+obtain patent licenses, in effect making the program proprietary. To prevent
+this, we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms
+of this General Public License. The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or translated
+into another language. (Hereinafter, translation is included without limitation
+in the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running the Program
+is not restricted, and the output from the Program is covered only if its
+contents constitute a work based on the Program (independent of having been
+made by running the Program). Whether that is true depends on what the Program
+does.
+
+1. You may copy and distribute verbatim copies of the Program's source code
+as you receive it, in any medium, provided that you conspicuously and appropriately
+publish on each copy an appropriate copyright notice and disclaimer of warranty;
+keep intact all the notices that refer to this License and to the absence
+of any warranty; and give any other recipients of the Program a copy of this
+License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you
+may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it,
+thus forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all
+of these conditions:
+
+a) You must cause the modified files to carry prominent notices stating that
+you changed the files and the date of any change.
+
+b) You must cause any work that you distribute or publish, that in whole or
+in part contains or is derived from the Program or any part thereof, to be
+licensed as a whole at no charge to all third parties under the terms of this
+License.
+
+c) If the modified program normally reads commands interactively when run,
+you must cause it, when started running for such interactive use in the most
+ordinary way, to print or display an announcement including an appropriate
+copyright notice and a notice that there is no warranty (or else, saying that
+you provide a warranty) and that users may redistribute the program under
+these conditions, and telling the user how to view a copy of this License.
+(Exception: if the Program itself is interactive but does not normally print
+such an announcement, your work based on the Program is not required to print
+an announcement.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Program, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend
+to the entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise
+the right to control the distribution of derivative or collective works based
+on the Program.
+
+In addition, mere aggregation of another work not based on the Program with
+the Program (or with a work based on the Program) on a volume of a storage
+or distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under Section
+2) in object code or executable form under the terms of Sections 1 and 2 above
+provided that you also do one of the following:
+
+a) Accompany it with the complete corresponding machine-readable source code,
+which must be distributed under the terms of Sections 1 and 2 above on a medium
+customarily used for software interchange; or,
+
+b) Accompany it with a written offer, valid for at least three years, to give
+any third party, for a charge no more than your cost of physically performing
+source distribution, a complete machine-readable copy of the corresponding
+source code, to be distributed under the terms of Sections 1 and 2 above on
+a medium customarily used for software interchange; or,
+
+c) Accompany it with the information you received as to the offer to distribute
+corresponding source code. (This alternative is allowed only for noncommercial
+distribution and only if you received the program in object code or executable
+form with such an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it. For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable. However, as a special exception, the source code distributed
+need not include anything that is normally distributed (in either source or
+binary form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+If distribution of executable or object code is made by offering access to
+copy from a designated place, then offering equivalent access to copy the
+source code from the same place counts as distribution of the source code,
+even though third parties are not compelled to copy the source along with
+the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except
+as expressly provided under this License. Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses terminated
+so long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed
+it. However, nothing else grants you permission to modify or distribute the
+Program or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the Program
+(or any work based on the Program), you indicate your acceptance of this License
+to do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor
+to copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of
+the rights granted herein. You are not responsible for enforcing compliance
+by third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent infringement
+or for any other reason (not limited to patent issues), conditions are imposed
+on you (whether by court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the conditions of
+this License. If you cannot distribute so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations, then as
+a consequence you may not distribute the Program at all. For example, if a
+patent license would not permit royalty-free redistribution of the Program
+by all those who receive copies directly or indirectly through you, then the
+only way you could satisfy both it and this License would be to refrain entirely
+from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system, which is implemented by public license practices.
+Many people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose
+that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original copyright
+holder who places the Program under this License may add an explicit geographical
+distribution limitation excluding those countries, so that distribution is
+permitted only in or among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of
+the General Public License from time to time. Such new versions will be similar
+in spirit to the present version, but may differ in detail to address new
+problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies
+a version number of this License which applies to it and "any later version",
+you have the option of following the terms and conditions either of that version
+or of any later version published by the Free Software Foundation. If the
+Program does not specify a version number of this License, you may choose
+any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission. For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing and reuse
+of software generally.
+
+ NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE
+OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA
+OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES
+OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+<one line to give the program's name and an idea of what it does.>
+
+Copyright (C) <yyyy> <name of author>
+
+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 of the License, 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
+this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+Street, Fifth Floor, Boston, MA 02110-1301 , USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when
+it starts in an interactive mode:
+
+Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software,
+and you are welcome to redistribute it under certain conditions; type `show
+c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may be
+called something other than `show w' and `show c'; they could even be mouse-clicks
+or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. Here
+is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision'
+(which makes passes at compilers) written by James Hacker.
+
+< signature of Ty Coon > , 1 April 1989 Ty Coon, President of Vice This General
+Public License does not permit incorporating your program into proprietary
+programs. If your program is a subroutine library, you may consider it more
+useful to permit linking proprietary applications with the library. If this
+is what you want to do, use the GNU Lesser General Public License instead
+of this License.
diff --git a/addons/metadata.themoviedb.org.python/README.md b/addons/metadata.themoviedb.org.python/README.md
new file mode 100644
index 0000000..be0fc74
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/README.md
@@ -0,0 +1,14 @@
+## The Movie Database Python scraper for Kodi
+
+This is early work on a Python movie scraper for Kodi.
+
+### Manual search by IMDB / TMDB ID
+When manually searching you can enter an IMDB or TMDB ID to pull up an exact movie result.
+To search by TMDB enter "tmdb/" then the ID, like "tmdb/11". To search by IMDB ID enter it directly.
+
+## Development info
+
+### How to run unit tests
+
+`python -m unittest discover -v` from the main **metadata.themoviedb.org.python** directory.
+Python 3 only.
diff --git a/addons/metadata.themoviedb.org.python/addon.xml b/addons/metadata.themoviedb.org.python/addon.xml
new file mode 100644
index 0000000..53af3d8
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/addon.xml
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.themoviedb.org.python"
+ name="The Movie Database Python"
+ version="1.3.1+matrix.1"
+ provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ <import addon="xbmc.python" version="3.0.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.movies"
+ library="python/scraper.py"/>
+ <extension point="xbmc.addon.metadata">
+ <reuselanguageinvoker>true</reuselanguageinvoker>
+ <news>v1.3.1 (2020-11-02)
+- Change: simplify artwork selection options
+- Fix: strip region to pick correct poster language
+
+v1.3.0 (2020-10-04)
+- Change: removed dependencies on requests, tmdbsimple, and trakt modules
+- Change: images now returned with initial API call instead of during fallback
+- Change: settings language for TMDb now use culture name (i.e. en-US) - required for direct API call
+</news>
+ <summary lang="af_ZA">TMDB Fliek Skraper</summary>
+ <summary lang="be_BY">TMDB Movie Scraper</summary>
+ <summary lang="bg_BG">Сваля инф. за филми от TMDB</summary>
+ <summary lang="ca_ES">Arreplegador de pel·lícules TMDB</summary>
+ <summary lang="cs_CZ">Zdroj zisku dat k filmům TMDB</summary>
+ <summary lang="cy_GB">Crafwr Ffilmiau TMDB</summary>
+ <summary lang="da_DK">TMDB Scraper til Film</summary>
+ <summary lang="de_DE">TMDB Filmscraper</summary>
+ <summary lang="el_GR">Scraper Ταινιών του TMDb</summary>
+ <summary lang="en_GB">Python TMDB Movie Scraper</summary>
+ <summary lang="en_NZ">Python TMDB Movie Scraper</summary>
+ <summary lang="en_US">Python TMDB Movie Scraper</summary>
+ <summary lang="es_ES">Scraper de películas de TheMovieDB</summary>
+ <summary lang="es_AR">Scraper de Películas de TheMovieDB</summary>
+ <summary lang="es_MX">Scraper de Películas TMDb</summary>
+ <summary lang="et_EE">TMDB Filmi kaabits</summary>
+ <summary lang="fi_FI">TMDB elokuvatietojen lataaja</summary>
+ <summary lang="fr_FR">Collecteur de Films TMDB</summary>
+ <summary lang="fr_CA">Extracteur de films TMDB</summary>
+ <summary lang="gl_ES">Scraper de Filme de TMDB</summary>
+ <summary lang="he_IL">TMDB סקרייפר סרטים</summary>
+ <summary lang="hr_HR">TMDB filmski sakupljač informacija</summary>
+ <summary lang="hu_HU">TMDB filmadat leolvasó</summary>
+ <summary lang="id_ID">Pengais Film TMDB</summary>
+ <summary lang="is_IS">TMDB Skafa fyrir Kvikmyndir</summary>
+ <summary lang="it_IT">Ricercatore per TMDB Movie</summary>
+ <summary lang="ja_JP">TMDB映画のスクレーパー</summary>
+ <summary lang="ko_KR">TMDB 영화 정보수집기</summary>
+ <summary lang="lt_LT">TMDB filmų skreperis</summary>
+ <summary lang="mk_MK">TMDB инфо за филмови</summary>
+ <summary lang="ml_IN">മൂവി ഡി ബി, വിവരശേഖരം</summary>
+ <summary lang="ms_MY">Pengikis Cakera TMDB</summary>
+ <summary lang="my_MM">TMDB Movie Scraper</summary>
+ <summary lang="nl_NL">TMDb-filmscraper</summary>
+ <summary lang="nb_NO">TMDB-skraper</summary>
+ <summary lang="pl_PL">Ekstraktor filmowy TMDB</summary>
+ <summary lang="pt_PT">Colector de filmes TMDb</summary>
+ <summary lang="pt_BR">Scraper de Filmes TMDb</summary>
+ <summary lang="ro_RO">Scraper de filme TMDb</summary>
+ <summary lang="ru_RU">Инфоресурс на базе TMDB</summary>
+ <summary lang="se">Skrapa för TMDb</summary>
+ <summary lang="sk_SK">TheMovieDB filmový sťahovač</summary>
+ <summary lang="sl_SI">Ponudnik informacij o filmih TMDB</summary>
+ <summary lang="sv_SE">TMDB Filmskrapa</summary>
+ <summary lang="ta_IN">LastFM நிகழ்படம் சுரண்டி</summary>
+ <summary lang="th_TH">ตัวรับข้อมูลภาพยนต์ TMDB</summary>
+ <summary lang="tr_TR">TMDB Film Scraper</summary>
+ <summary lang="uk_UA">TMDB — джерело інформації про фільми</summary>
+ <summary lang="vi_VN">Trình lấy dữ liệu Phim từ TMDB</summary>
+ <summary lang="zh_CN">TMDB 电影刮削器</summary>
+ <summary lang="zh_TW">TMDB 電影搜括器</summary>
+ <description lang="af_ZA">themoviedb.org is 'n verniet en oop fliek databasis. Dit is totaal gebruiker gedryf deur mense soos jy. TMDB word huidiglik deur miljoene mense elke maand gebruik, en met hulle kragtige API word dit ook deur baie gewilde media sentrums soos Kodi gebruik om Fliek Metadata, Plakkate en Ondersteunerkuns te onttrek om die gebruiker se ondervinding te verryk.</description>
+ <description lang="be_BY">themoviedb.org is a free and open movie database. It's completely user driven by people like you. TMDb is currently used by millions of people every month and with their powerful API, it is also used by many popular media centers like Kodi to retrieve Movie Metadata, Posters and Fanart to enrich the user's experience.</description>
+ <description lang="bg_BG">themoviedb.org е безплатна и отворена филмова база данни. Задвижва се изцяло от потребителите си, от хора като вас. Милиони хора по света всеки месец ползват TMDb. Благодарение на многофункционално API може да се ползва от най-различни и популярни медийни центрове като Kodi, които извличат метаданни, постери и фанарт за филми с цел за красивото оформяне на интерфейса.</description>
+ <description lang="ca_ES">themoviedb.org és una base de dades oberta i lliure. Es manté completament per usuaris, per gent com tu. TMDb s'utilitza actualment per milions de persones cada mes i amb la seva potent API també és utilitzada per molts centre media populas com l'Kodi per obtenir les meta-dades de pel·lícules, pósters i fanart per enriquir l'experiència d'usuari.</description>
+ <description lang="cs_CZ">themoviedb.org je otevřená a svobodná databáze filmů. Je řízena uživateli, tedy lidmi jako vy. TMDB je každý měsíc používána milióny lidí a se svým výborným API je také používano mnoha populárními mediálními centry jako je Kodi, k získávání metadat, plagátů a fanartu filmů pro obohacení uživatelského zážitku.</description>
+ <description lang="cy_GB">Mae themoviedb.org yn gronfa ddata ffilmiau rhydd ac agored. Mae'n cael ei yrru gan ddefnyddwyr fel chi. Mae TMDb yn cael ei ddefnyddio gan filiynau o bobl bob mis a gyda'i API pwerus, mae'n cael ei ddefnyddio gan lawer o'r canolfannau cyfrwng fel Kodi i estyn metadata ffilmiau, posteri a chelf er mwyn cyfoethogi profiad defnyddwyr.</description>
+ <description lang="da_DK">themoviedb.org er en fri og åben filmdatabase. Den er helt og aldeles brugerdrevet af folk som dig. TMDb bruges i dag af millioner af mennesker hver måned, og med deres kraftfulde API er den også brugt af mange populære mediecentre såsom Kodi til at hente metadata, plakater og fankunst til film, for at berige brugerens oplevelse.</description>
+ <description lang="de_DE">TheMovieDB.org ist eine freie und offene Filmdatenbank. Sie wird von Benutzern wie dir angetrieben. TheMovieDB wird zur Zeit von millionen Nutzern jeden Monat genutzt und dank ihrer mächtigen API ist sie auch von vielen Media-Center, wie z.B. Kodi, implementiert, um Film-Metadaten, -Poster und -Fanarts zu beziehen, die das Benutzererlebnis verbessern.</description>
+ <description lang="el_GR">Το themoviedb.org είναι μία δωρεάν και ανοικτή βάση δεδομένων ταινιών. Διαχειρίζεται πλήρως από ανθρώπους σαν και εσάς. Το TMDb χρησιμοποιείται από εκατομμύρια ανθρώπους κάθε μήνα, και με το πανίσχυρο API τους, χρησιμοποιείται και από πολλά δημοφιλή κέντρα πολυμέσων όπως το Kodi για να λαμβάνουν μετα-δεδομένα Ταινιών, Αφίσες και Fanart για εμπλουτισμό της εμπειρίας του χρήστη.</description>
+ <description lang="en_GB">themoviedb.org is a free and open movie database. It's completely user driven by people like you. TMDb is currently used by millions of people every month and with their powerful API, it is also used by many popular media centers like Kodi to retrieve Movie Metadata, Posters and Fanart to enrich the user's experience.</description>
+ <description lang="en_NZ">themoviedb.org is a free and open movie database. It's completely user driven by people like you. TMDb is currently used by millions of people every month and with their powerful API, it is also used by many popular media centers like Kodi to retrieve Movie Metadata, Posters and Fanart to enrich the user's experience.</description>
+ <description lang="en_US">themoviedb.org is a free and open movie database. It's completely user driven by people like you. TMDb is currently used by millions of people every month and with their powerful API, it is also used by many popular media centers like Kodi to retrieve Movie Metadata, Posters and Fanart to enrich the user's experience.</description>
+ <description lang="es_ES">themovieDB.org es una base de datos de películas gratuita y abierta. Es una página web que se basa en contenido subido por los usuarios. TMDb es usada diariamente por mucha gente gracias a su API, que es usada por más programas aparte de Kodi para descargar información de películas así como Posters o Fanart (Fondos de escritorio basados en películas usados en distintos skins) para enriquecer la experiencia de usar Kodi.</description>
+ <description lang="es_AR">themovieDB.org es una base de datos de películas gratuita y abierta. Está formada con contenido subido por usuarios como vos. TMDb es actualmente utilizada por millones de personas cada mes y, gracias a su poderosa API, es usada por muchos programas populares como Kodi para descargar Información de Películas, Posters y Fanart para enriquecer la experiencia de usar Kodi.</description>
+ <description lang="es_MX">themoviedb.org es una base de datos de películas gratis y abierta. Es completamente manejada por usuarios y personas como tu. Actualmente TMDb es usada por millones de personas cada mes, y dado a su poderosa API, es usada también por varios media centers populares como Kodi para obtener Metada de Películas, Posters y Fanarts, enriqueciendo de esta manera la experiencia del usuario.</description>
+ <description lang="et_EE">themoviedb.org on tasuta ja vaba juurdepääsuga filmide andmebaas.See on täielikult koostatud sinu sarnaste inimeste poolt. TMDb on hetkel igapäevaselt kasutuses miljonite inimeste poolt ja seda kasutavad paljud populaarsed meediakeskused, nagu ka Kodi, filmiandmete, fännikunsti ja posterite leidmiseks.</description>
+ <description lang="fi_FI">themoviedb.org on vapaa ja avoin elokuvatietokanta. Se on täysin käyttäjien ylläpitämä. TMDb:a käyttää miljoonat ihmiset joka kuukausi, sitä käytetään käyttäjäkokemuksen rikastuttamiseen monissa muissakin suosituissa Kodi:n kaltaisissa ohjelmissa lataamalla elokuvien tietoja, julisteita ja fanitaidetta.</description>
+ <description lang="fr_FR">themoviedb.org est une base de données gratuite et libre d'accès de films. Elle est totalement gérée par les utilisateurs. TMDb est actuellement utilisée par des millions de personnes chaque mois et, grâce à ses puissantes fonctions et routines, elle est également utilisée par de nombreux Media Centers populaires comme Kodi aux fins de récupération des Métadonnées, Posters et Fanarts des films en vue d'améliorer l'expérience de l'utilisateur.</description>
+ <description lang="fr_CA">themoviedb.org est une base de données libre et ouverte. Elle est complètement gérée par des gens comme vous. TMDb est actuellement utilisée par des millions de personnes chaque mois et avec son API puissante, elle est également utilisée par de nombreux centres multimédias populaires comme Kodi pour récupérer les métadonnées des films, les affiches et le fanart afin d'enrichir l'expérience de l'utilisateur.</description>
+ <description lang="gl_ES">themoviedb.org é una base de datos sobre filmes libre e aberta, impulsada por xente coma ti. Na actualidade TMDb é usada por millóns de persoas todos os meses, e grazas ó seu potente API, usado por algúns dos centros multimedia máis populares como Kodi para obter a información dos filmes, Posters e Fanart e así mellorar a experiencia do usuario.</description>
+ <description lang="he_IL">themoviedb.org is a free and open movie database. It's completely user driven by people like you. TMDb is currently used by millions of people every month and with their powerful API, it is also used by many popular media centers like Kodi to retrieve Movie Metadata, Posters and Fanart to enrich the user's experience.</description>
+ <description lang="hr_HR">themoviedb.org je besplatna i otvorena baza filmskih podataka. TMDb trenutno koriste milijuni ljudi svaki mjesec uz pomoću njegovog snažnog API-ja, isto tako se koristi u mnogim popularnim medijskim centrima poput Kodi-a, kako bi mogli sakupljati informacije o filmovima, filmske postere, omote filmova i na kraju obogatili korisničko iskustvo.</description>
+ <description lang="hu_HU">A themoviedb.org egy ingyenes és nyílt filmadatbázis. Teljes egészében olyan felhasználók töltik fel, mint például Te. A TMDb-t havonta emberek milliói használják és a hatékony API-n keresztül számos népszerű média center is, mint például az Kodi a filmadatok, poszterek, fanartképek letöltésére.</description>
+ <description lang="id_ID">themoviedb.org adalah database film yang gratis dan terbuka. Ini benar-benar digerakkan oleh orang-orang seperti Anda. TMDb saat ini digunakan oleh jutaan orang setiap bulannya dan dengan APInya yang digdaya, juga digunakan oleh beberapa pusat media seperti Kodi untuk mengambil Metadata Film, Poster dan Fanart untuk menperkaya pengalaman penggunanya.</description>
+ <description lang="is_IS">themoviedb.org er frír og opinn gagnagrunnur. Hann er algjörlega rekinn af fólki eins og þér. TMBd er notaður af milljónum manna í hverjum mánuði og með öflugum forritaskilum þeirra (API), er hann líka notaður af mörgum vinsælum heimabíókerfum eins og Kodi til að ná í Ítarupplýsingar yfir Kvikmyndir, Veggspjöld og Fanart til að lífga upplifun notandans.</description>
+ <description lang="it_IT">themoviedb.org è un database libero e aperto. E' gestito da utenti e persone come te. Viene usato correntemente da millioni di persone ogni mese e con le sue potenti API, è anche utilizzato da molti popolari media centers come Kodi per ottenere Metadati, Posters e Fanart di film per arricchire la loro esperienza utente.</description>
+ <description lang="ja_JP">themoviedb.org は自由でオープンな映画データベースです。その運営は、完全にユーザ主導で行われています。TMDb は現在毎月何百万人もの人に利用されているほか、Kodi のようなメディアセンターも、TMDb のパワフルな API を介して映画メタデータ、ポスター、ファンアートを取得し、使い勝手を向上させるなどして使っています。</description>
+ <description lang="ko_KR">themoviedb.org 는 전적으로 여러분 같은 이용자가 주도하는 무료 공개 영화 데이터베이스입니다. TMDb 는 현재 매월 수백만의 사람들이 강력한 API와 함께 사용하고 있을 뿐만 아니라 Kodi 같은 많은 미디어 센터가 영화 정보, 포스터, 팬아트를 가져와 풍성한 사용자 경험을 제공하는데 이용되고 있습니다.</description>
+ <description lang="lt_LT">themoviedb.org yra nemokama ir atvira filmų duomenų bazė. Ji palaikoma tokių pat vartotojų kaip ir jūs. TMDb šiuo metu naudojama milijonų žmonių kiekvieną mėnesį ir turi galingą API, o taip pat naudojama daugelio populiarių media centrų, tokių kaip Kodi, kad gautų filmų metaduomenis, plakatus ir Fanart, siekiant praturtinti vartotojo patirtį.</description>
+ <description lang="mk_MK">themoviedb.org is a free and open movie database. It's completely user driven by people like you. TMDb is currently used by millions of people every month and with their powerful API, it is also used by many popular media centers like Kodi to retrieve Movie Metadata, Posters and Fanart to enrich the user's experience.</description>
+ <description lang="ml_IN">മൂവി ഡി ബി, എല്ലാവർക്കും കൈവക്കാവുന്ന ഒരു സൗജന്യ വിവരശേഖരമാണ്. ഇതുമൂലം ലോകം മുഴുവനും സിനിമാ പോസ്റ്ററുകൾ എല്ലവരും കാണുന്നു</description>
+ <description lang="ms_MY">themoviedb.org adalah pangkalan data cakera terbuka. Ia sepenuhnya dipacu oleh individu seperti anda. TMDb buat masa ini diguna oleh berjuta-juta individu setiap bulan dan dengan API hebat mereka, ia juga digunakan oleh banyak pusat media popular seperti Kodi untuk mendapatkan Data Meta, Poster, Seni Peminat Cereka untuk memperkayakan pengalaman pengguna.</description>
+ <description lang="nl_NL">Themoviedb.org is een vrije en open filmdatabank. Gebruikers zoals jij vormen de motor van deze site. Op dit moment gebruiken elke maand miljoenen mensen TMDb. De krachtige API van de site laat mediacenters zoals Kodi toe om metadata, posters en fanart op te halen en zo de gebruikerservaring te verrijken.</description>
+ <description lang="nb_NO">themoviedb.org er en fir og åpen filmdatabase. Den drives helt og fullt av mennesker som deg. TMDB brukes av millioner av mennesker hver måned og med sitt gode API, brukes den også av mange popluære mediasenterløsninger som Kodi for å hente metadata for filmer, plakater og fanart for å gi en bedre brukeropplevelse.</description>
+ <description lang="pl_PL">themoviedb.org jest wolną i otwartą filmową bazą danych, zarządzaną przez osoby takie jak Ty. Obecnie odwiedzają ją miliony osób miesięcznie, a dzięki dostępności interfejsu programistycznego jest używana przez wiele centrów multimedialnych takich jak Kodi, jako źródło informacji o filmach, plakatów i tapet.</description>
+ <description lang="pt_PT">O themoviedb.org é uma base de dados de filmes livre e aberta. É actualizado inteiramente por pessoas como você e usado por milhões todos os meses. Com o poderoso motor de busca disponível, também se tornou no favorito para muitos programas de centro de média, como o popular Kodi, para obter informação, posters e fanart que enriquecem a experiência do utilizador.</description>
+ <description lang="pt_BR">O themoviedb.org é um banco de dados aberto e gratuito. É completamente operado por pessoas como você. O TMDb é atualmente usado por milhares de pessoas a cada mês e com sua poderosa API, é usado por muitas centrais de mídia populares como o Kodi para buscar metadados, cartazes e fanart de filmes para enriquecer a experiência do usuário.</description>
+ <description lang="ro_RO">themoviedb.org este o bază de date de filme gratuită și deschisă. Este actualizată de oameni ca și tine. TMDb este curent folosită de milioane de oameni în fiecare lună și datorită API-ului puternic, este de asemena folosită de multe centre media populare ca Kodi pentru a obține informații despre filme, afișe și imagini produse de fani (Fanart) care îmbogățesc experiența utilizatorului.</description>
+ <description lang="ru_RU">themoviedb.org — это бесплатная и открытая база данных фильмов. Она полностью поддерживается обычными людьми. В данный момент сайт TMDb используют миллионы людей каждый месяц, и благодаря мощному API его могут использовать различные популярные медиацентры, такие как Kodi, чтобы получать метаданные, постеры и фанарт для фильмов с целью красивого оформления интерфейса.</description>
+ <description lang="se">themoviedb.org är en fri och öppen filmdatabas. Det drivs helt av människor som dig. TMDb används av miljontals människor varje månad och med deras kraftfulla API, är det också använt av många populära mediacenter som Kodi för att hämta filmmetadata, omslag och fanart för att förgylla användarens upplevelse.</description>
+ <description lang="sk_SK">themoviedb.org je voľná a otvorená databáza filmov. Je výlučne vedená užívateľmi ako si ty. TMDb je každý mesiac používaná miliónmi ľudí, a vďaka svojmu výkonnému API je veľmi populárna medzi 'media centrami' ako Kodi pre sťahovanie filmových metadát, plagátov a fanartov pre obohatenie zážitkov.</description>
+ <description lang="sl_SI">themoviedb.org je brezplačna in prosta baza filmov. Je v celoti ustvarjena s strani uporabnikov kot ste vi. TMDB uporablja miljone ljudi in z njihovo močno API, jo lahko uporabljate tudi v multimedijskih centrih kot Kodi, s tem prenesete informacije o filmih, plakate in ozadja ter s tem popestrite uporabniško izkušnjo.</description>
+ <description lang="sv_SE">themoviedb.org är en gratis och öppen filmdatabas. Den drivs helt av människor som du. TMDb används för närvarande av miljoner människor varje månad och med deras kraftfulla API används den även av många populära mediacenter som t.ex. Kodi för att hämta metadata om filmer, affischer och fanart för att berika användarens upplevelse.</description>
+ <description lang="ta_IN">themoviedb.org ஒரு இலவச மற்றும் திறந்த திரைப்பட தரவுத்தளம் ஆகும். இந்த தரவுத்தளம் முற்றிலும் பயனர் மக்களால் இயக்கப்படுகிறது. TMDb அவர்களது சக்திவாய்ந்த API இனால் தற்போது பல இலட்சக்கணக்கான மக்களால் ஒவ்வொரு மாதமும் பயன்படுத்தப்படுகிறது, இது Kodi போன்ற பல பிரபல ஊடக மையங்களில் பயனர் அனுபவத்தை மேம்படுத்த பயன்படுத்தப்படுகிறது.</description>
+ <description lang="th_TH">themoviedb.org เป็นฐานข้อมูลภาพยนตร์ที่ฟรีและเปิดกว้าง. มันถูกขับเคลื่อนจากผู้ใช้ โดยคนเช่นคุณ. TMDb ปัจจุบันมีการใช้โดยคนนับล้านในแต่ละเดือน และมีประสิทธิภาพด้วย API ของพวกเขา , มันยังถูกใช้โดยหลายศูนย์สื่อที่นิยมเช่น Kodi เพื่อดึง อธิบายข้อมูลภาพยนตร์, โปสเตอร์และ แฟนอาร์ต เพื่อเพิ่มประสบการณ์ของผู้ใช้</description>
+ <description lang="tr_TR">themoviedb.org ücretsiz ve herkese açık bir film veri tabanıdır. Tamamen kullanıcılar tarafından oluşturulmakta ve yönetilmektedir. TMDb her ay milyonlarca kullanıcı tarafından kullanılmakta ve güçlü API'si sayesinde Kodi gibi bir çok popüler medya merkezi tarafından Film Veritabanı, Poster ve Fanart bilgilerini kullanarak kullanıcı deneyimini zenginleştirmektedir.</description>
+ <description lang="uk_UA">themoviedb.org - це безкоштовна і відкрита база даних фільмів. Вона повністю підтримується звичайними людьми. В даний момент сайт TMDb використовують мільйони людей кожен місяць, і завдяки потужному API, його можуть використовувати різні популярні медіацентри, такі як Kodi, щоб отримувати метадані, постери і фанарт для фільмів з метою оформлення інтерфейсу.</description>
+ <description lang="vi_VN">themoviedb.org là cơ sở dữ liệu về phim ảnh mở và miễn phí. Nó hoàn toàn được kiểm soát bởi những người như bạn. TMDb hiện tại đang được sử dụng bởi hàng triệu người dùng hàng tháng và với sự hỗ trợ của bộ API mạnh mẽ nó cũng được sử dụng bởi những thiết bị giải trí cá nhân như Kodi cho việc lấy dữ liệu về Phim ảnh, Poster và Fanart để làm tăng trải nghiệm của người sử dụng</description>
+ <description lang="zh_CN">themoviedb.org 是一个开放和自由的电影数据库。它完全由象你一样的用户来掌控。TMDb 每月为上百万用户提供服务,并通过强大的 API 界面为许多流行的媒体中心系统如 Kodi 提供电影资料、封面海报和同人画以丰富用户的体验。</description>
+ <description lang="zh_TW">themoviedb.org是一個免費和開放的電影資料庫。它是完全由與您一樣的廣大使用者來更新資訊。 TMDb目前擁有數以百萬計的使用人次並且有著強大的API,許多受歡迎的媒體中心平台像Kodi藉由TMDb獲取電影的數據資料庫,海報和影片資訊,以豐富使用者體驗。</description>
+ <platform>all</platform>
+ <license>GPL-2.0-or-later</license>
+ <forum>https://forum.kodi.tv/showthread.php?tid=344580</forum>
+ <website>https://www.themoviedb.org</website>
+ <source>https://github.com/xbmc/metadata.themoviedb.org.python</source>
+ <assets>
+ <icon>resources/icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/metadata.themoviedb.org.python/python/lib/__init__.py b/addons/metadata.themoviedb.org.python/python/lib/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/lib/__init__.py
diff --git a/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/__init__.py b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/__init__.py
new file mode 100644
index 0000000..f10f263
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/__init__.py
@@ -0,0 +1,17 @@
+
+def get_imdb_id(uniqueids):
+ imdb_id = uniqueids.get('imdb')
+ if not imdb_id or not imdb_id.startswith('tt'):
+ return None
+ return imdb_id
+
+# example format for scraper results
+_ScraperResults = {
+ 'info',
+ 'ratings',
+ 'uniqueids',
+ 'cast',
+ 'available_art',
+ 'error',
+ 'warning' # not handled
+}
diff --git a/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/api_utils.py b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/api_utils.py
new file mode 100644
index 0000000..26f5028
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/api_utils.py
@@ -0,0 +1,77 @@
+# coding: utf-8
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+
+"""Functions to interact with various web site APIs."""
+
+from __future__ import absolute_import, unicode_literals
+
+import json, xbmc
+# from pprint import pformat
+try: #PY2 / PY3
+ from urllib2 import Request, urlopen
+ from urllib2 import URLError
+ from urllib import urlencode
+except ImportError:
+ from urllib.request import Request, urlopen
+ from urllib.error import URLError
+ from urllib.parse import urlencode
+try:
+ from typing import Text, Optional, Union, List, Dict, Any # pylint: disable=unused-import
+ InfoType = Dict[Text, Any] # pylint: disable=invalid-name
+except ImportError:
+ pass
+
+HEADERS = {}
+
+
+def set_headers(headers):
+ HEADERS.update(headers)
+
+
+def load_info(url, params=None, default=None, resp_type = 'json'):
+ # type: (Text, Optional[Dict[Text, Union[Text, List[Text]]]]) -> Union[dict, list]
+ """
+ Load info from external api
+
+ :param url: API endpoint URL
+ :param params: URL query params
+ :default: object to return if there is an error
+ :resp_type: what to return to the calling function
+ :return: API response or default on error
+ """
+ theerror = ''
+ if params:
+ url = url + '?' + urlencode(params)
+ xbmc.log('Calling URL "{}"'.format(url), xbmc.LOGDEBUG)
+ req = Request(url, headers=HEADERS)
+ try:
+ response = urlopen(req)
+ except URLError as e:
+ if hasattr(e, 'reason'):
+ theerror = {'error': 'failed to reach the remote site\nReason: {}'.format(e.reason)}
+ elif hasattr(e, 'code'):
+ theerror = {'error': 'remote site unable to fulfill the request\nError code: {}'.format(e.code)}
+ if default is not None:
+ return default
+ else:
+ return theerror
+ if resp_type.lower() == 'json':
+ resp = json.loads(response.read().decode('utf-8'))
+ else:
+ resp = response.read().decode('utf-8')
+ # xbmc.log('the api response:\n{}'.format(pformat(resp)), xbmc.LOGDEBUG)
+ return resp
diff --git a/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/fanarttv.py b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/fanarttv.py
new file mode 100644
index 0000000..f19cb1c
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/fanarttv.py
@@ -0,0 +1,87 @@
+from . import api_utils
+try:
+ from urllib import quote
+except ImportError: # py2 / py3
+ from urllib.parse import quote
+
+API_KEY = '384afe262ee0962545a752ff340e3ce4'
+API_URL = 'https://webservice.fanart.tv/v3/movies/{}'
+
+ARTMAP = {
+ 'movielogo': 'clearlogo',
+ 'hdmovielogo': 'clearlogo',
+ 'hdmovieclearart': 'clearart',
+ 'movieart': 'clearart',
+ 'moviedisc': 'discart',
+ 'moviebanner': 'banner',
+ 'moviethumb': 'landscape',
+ 'moviebackground': 'fanart',
+ 'movieposter': 'poster'
+}
+
+def get_details(uniqueids, clientkey, language, set_tmdbid):
+ media_id = _get_mediaid(uniqueids)
+ if not media_id:
+ return {}
+
+ movie_data = _get_data(media_id, clientkey)
+ movieset_data = _get_data(set_tmdbid, clientkey)
+ if not movie_data and not movieset_data:
+ return {}
+
+ movie_art = {}
+ movieset_art = {}
+ if movie_data:
+ movie_art = _parse_data(movie_data, language)
+ if movieset_data:
+ movieset_art = _parse_data(movieset_data, language)
+ movieset_art = {'set.' + key: value for key, value in movieset_art.items()}
+
+ available_art = movie_art
+ available_art.update(movieset_art)
+
+ return {'available_art': available_art}
+
+def _get_mediaid(uniqueids):
+ for source in ('tmdb', 'imdb', 'unknown'):
+ if source in uniqueids:
+ return uniqueids[source]
+
+def _get_data(media_id, clientkey):
+ headers = {'api-key': API_KEY}
+ if clientkey:
+ headers['client-key'] = clientkey
+ api_utils.set_headers(headers)
+ fanarttv_url = API_URL.format(media_id)
+ return api_utils.load_info(fanarttv_url, default={})
+
+def _parse_data(data, language):
+ result = {}
+ for arttype, artlist in data.items():
+ if arttype not in ARTMAP:
+ continue
+ for image in artlist:
+ image_lang = _get_imagelanguage(arttype, image)
+ if image_lang and image_lang != language:
+ continue
+
+ generaltype = ARTMAP[arttype]
+ if generaltype == 'poster' and not image_lang:
+ generaltype = 'keyart'
+ if artlist and generaltype not in result:
+ result[generaltype] = []
+
+ url = quote(image['url'], safe="%/:=&?~#+!$,;'@()*[]")
+ resultimage = {'url': url, 'preview': url.replace('.fanart.tv/fanart/', '.fanart.tv/preview/')}
+ result[generaltype].append(resultimage)
+
+ return result
+
+def _get_imagelanguage(arttype, image):
+ if 'lang' not in image or arttype == 'moviebackground':
+ return None
+ if arttype in ('movielogo', 'hdmovielogo', 'hdmovieclearart', 'movieart', 'moviebanner',
+ 'moviethumb', 'moviedisc'):
+ return image['lang'] if image['lang'] not in ('', '00') else 'en'
+ # movieposter may or may not have a title and thus need a language
+ return image['lang'] if image['lang'] not in ('', '00') else None
diff --git a/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/imdbratings.py b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/imdbratings.py
new file mode 100644
index 0000000..eba96b1
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/imdbratings.py
@@ -0,0 +1,72 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+#
+# IMDb ratings based on code in metadata.themoviedb.org.python by Team Kodi
+# pylint: disable=missing-docstring
+
+import re
+from . import api_utils
+from . import get_imdb_id
+
+IMDB_RATINGS_URL = 'https://www.imdb.com/title/{}/'
+IMDB_RATING_REGEX = re.compile(r'itemprop="ratingValue".*?>.*?([\d.]+).*?<')
+IMDB_VOTES_REGEX = re.compile(r'itemprop="ratingCount".*?>.*?([\d,]+).*?<')
+IMDB_TOP250_REGEX = re.compile(r'Top Rated Movies #(\d+)')
+
+def get_details(uniqueids):
+ imdb_id = get_imdb_id(uniqueids)
+ if not imdb_id:
+ return {}
+ votes, rating, top250 = _get_ratinginfo(imdb_id)
+ return _assemble_imdb_result(votes, rating, top250)
+
+def _get_ratinginfo(imdb_id):
+ response = api_utils.load_info(IMDB_RATINGS_URL.format(imdb_id), default = '', resp_type='text')
+ return _parse_imdb_result(response)
+
+def _assemble_imdb_result(votes, rating, top250):
+ result = {}
+ if top250:
+ result['info'] = {'top250': top250}
+ if votes and rating:
+ result['ratings'] = {'imdb': {'votes': votes, 'rating': rating}}
+ return result
+
+def _parse_imdb_result(input_html):
+ rating = _parse_imdb_rating(input_html)
+ votes = _parse_imdb_votes(input_html)
+ top250 = _parse_imdb_top250(input_html)
+
+ return votes, rating, top250
+
+def _parse_imdb_rating(input_html):
+ match = re.search(IMDB_RATING_REGEX, input_html)
+ if (match):
+ return float(match.group(1))
+ return None
+
+def _parse_imdb_votes(input_html):
+ match = re.search(IMDB_VOTES_REGEX, input_html)
+ if (match):
+ return int(match.group(1).replace(',', ''))
+ return None
+
+def _parse_imdb_top250(input_html):
+ match = re.search(IMDB_TOP250_REGEX, input_html)
+ if (match):
+ return int(match.group(1))
+ return None
diff --git a/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/tmdb.py b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/tmdb.py
new file mode 100644
index 0000000..2852f9e
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/tmdb.py
@@ -0,0 +1,244 @@
+from datetime import datetime, timedelta
+from . import tmdbapi
+
+
+class TMDBMovieScraper(object):
+ def __init__(self, url_settings, language, certification_country):
+ self.url_settings = url_settings
+ self.language = language
+ self.certification_country = certification_country
+ self._urls = None
+
+ @property
+ def urls(self):
+ if not self._urls:
+ self._urls = _load_base_urls(self.url_settings)
+ return self._urls
+
+ def search(self, title, year=None):
+ search_media_id = _parse_media_id(title)
+ if search_media_id:
+ if search_media_id['type'] == 'tmdb':
+ result = _get_movie(search_media_id['id'], self.language, True)
+ result = [result]
+ else:
+ response = tmdbapi.find_movie_by_external_id(search_media_id['id'], language=self.language)
+ theerror = response.get('error')
+ if theerror:
+ return 'error: {}'.format(theerror)
+ result = response.get('movie_results')
+ if 'error' in result:
+ return result
+ else:
+ response = tmdbapi.search_movie(query=title, year=year, language=self.language)
+ theerror = response.get('error')
+ if theerror:
+ return 'error: {}'.format(theerror)
+ result = response['results']
+ urls = self.urls
+
+ def is_best(item):
+ return item['title'].lower() == title and (
+ not year or item.get('release_date', '').startswith(year))
+ if result and not is_best(result[0]):
+ best_first = next((item for item in result if is_best(item)), None)
+ if best_first:
+ result = [best_first] + [item for item in result if item is not best_first]
+
+ for item in result:
+ if item.get('poster_path'):
+ item['poster_path'] = urls['preview'] + item['poster_path']
+ if item.get('backdrop_path'):
+ item['backdrop_path'] = urls['preview'] + item['backdrop_path']
+ return result
+
+ def get_details(self, uniqueids):
+ media_id = uniqueids.get('tmdb') or uniqueids.get('imdb')
+ details = self._gather_details(media_id)
+ if not details:
+ return None
+ if details.get('error'):
+ return details
+ return self._assemble_details(**details)
+
+ def _gather_details(self, media_id):
+ movie = _get_movie(media_id, self.language)
+ if not movie or movie.get('error'):
+ return movie
+
+ # don't specify language to get English text for fallback
+ movie_fallback = _get_movie(media_id)
+
+ collection = _get_moviecollection(movie['belongs_to_collection'].get('id'), self.language) if \
+ movie['belongs_to_collection'] else None
+ collection_fallback = _get_moviecollection(movie['belongs_to_collection'].get('id')) if \
+ movie['belongs_to_collection'] else None
+
+ return {'movie': movie, 'movie_fallback': movie_fallback, 'collection': collection,
+ 'collection_fallback': collection_fallback}
+
+ def _assemble_details(self, movie, movie_fallback, collection, collection_fallback):
+ info = {
+ 'title': movie['title'],
+ 'originaltitle': movie['original_title'],
+ 'plot': movie.get('overview') or movie_fallback.get('overview'),
+ 'tagline': movie.get('tagline') or movie_fallback.get('tagline'),
+ 'studio': _get_names(movie['production_companies']),
+ 'genre': _get_names(movie['genres']),
+ 'country': _get_names(movie['production_countries']),
+ 'credits': _get_cast_members(movie['casts'], 'crew', 'Writing', ['Screenplay', 'Writer', 'Author']),
+ 'director': _get_cast_members(movie['casts'], 'crew', 'Directing', ['Director']),
+ 'premiered': movie['release_date'],
+ 'tag': _get_names(movie['keywords']['keywords'])
+ }
+
+ if 'countries' in movie['releases']:
+ certcountry = self.certification_country.upper()
+ for country in movie['releases']['countries']:
+ if country['iso_3166_1'] == certcountry and country['certification']:
+ info['mpaa'] = country['certification']
+ break
+
+ trailer = _parse_trailer(movie.get('trailers', {}), movie_fallback.get('trailers', {}))
+ if trailer:
+ info['trailer'] = trailer
+ if collection:
+ info['set'] = collection.get('name') or collection_fallback.get('name')
+ info['setoverview'] = collection.get('overview') or collection_fallback.get('overview')
+ if movie.get('runtime'):
+ info['duration'] = movie['runtime'] * 60
+
+ ratings = {'themoviedb': {'rating': float(movie['vote_average']), 'votes': int(movie['vote_count'])}}
+ uniqueids = {'tmdb': movie['id'], 'imdb': movie['imdb_id']}
+ cast = [{
+ 'name': actor['name'],
+ 'role': actor['character'],
+ 'thumbnail': self.urls['original'] + actor['profile_path']
+ if actor['profile_path'] else "",
+ 'order': actor['order']
+ }
+ for actor in movie['casts'].get('cast', [])
+ ]
+ available_art = _parse_artwork(movie, collection, self.urls, self.language)
+
+ _info = {'set_tmdbid': movie['belongs_to_collection'].get('id')
+ if movie['belongs_to_collection'] else None}
+
+ return {'info': info, 'ratings': ratings, 'uniqueids': uniqueids, 'cast': cast,
+ 'available_art': available_art, '_info': _info}
+
+def _parse_media_id(title):
+ if title.startswith('tt') and title[2:].isdigit():
+ return {'type': 'imdb', 'id':title} # IMDB ID works alone because it is clear
+ title = title.lower()
+ if title.startswith('tmdb/') and title[5:].isdigit(): # TMDB ID
+ return {'type': 'tmdb', 'id':title[5:]}
+ elif title.startswith('imdb/tt') and title[7:].isdigit(): # IMDB ID with prefix to match
+ return {'type': 'imdb', 'id':title[5:]}
+ return None
+
+def _get_movie(mid, language=None, search=False):
+ details = None if search else \
+ 'trailers,images,releases,casts,keywords' if language is not None else \
+ 'trailers'
+ response = tmdbapi.get_movie(mid, language=language, append_to_response=details)
+ theerror = response.get('error')
+ if theerror:
+ return 'error: {}'.format(theerror)
+ else:
+ return response
+
+def _get_moviecollection(collection_id, language=None):
+ if not collection_id:
+ return None
+ details = 'images'
+ response = tmdbapi.get_collection(collection_id, language=language, append_to_response=details)
+ theerror = response.get('error')
+ if theerror:
+ return 'error: {}'.format(theerror)
+ else:
+ return response
+
+def _parse_artwork(movie, collection, urlbases, language):
+ if language:
+ # Image languages don't have regional variants
+ language = language.split('-')[0]
+ posters = []
+ landscape = []
+ fanart = []
+ if 'images' in movie:
+ posters = _get_images_with_fallback(movie['images']['posters'], urlbases, language)
+ landscape = _get_images(movie['images']['backdrops'], urlbases, language)
+ fanart = _get_images(movie['images']['backdrops'], urlbases, None)
+
+ setposters = []
+ setlandscape = []
+ setfanart = []
+ if collection and 'images' in collection:
+ setposters = _get_images_with_fallback(collection['images']['posters'], urlbases, language)
+ setlandscape = _get_images(collection['images']['backdrops'], urlbases, language)
+ setfanart = _get_images(collection['images']['backdrops'], urlbases, None)
+
+ return {'poster': posters, 'landscape': landscape, 'fanart': fanart,
+ 'set.poster': setposters, 'set.landscape': setlandscape, 'set.fanart': setfanart}
+
+def _get_images_with_fallback(imagelist, urlbases, language, language_fallback='en'):
+ images = _get_images(imagelist, urlbases, language)
+
+ # Add backup images
+ if language != language_fallback:
+ images.extend(_get_images(imagelist, urlbases, language_fallback))
+
+ # Add any images if nothing set so far
+ if not images:
+ images = _get_images(imagelist, urlbases)
+
+ return images
+
+def _get_images(imagelist, urlbases, language='_any'):
+ result = []
+ for img in imagelist:
+ if language != '_any' and img['iso_639_1'] != language:
+ continue
+ result.append({
+ 'url': urlbases['original'] + img['file_path'],
+ 'preview': urlbases['preview'] + img['file_path'],
+ })
+ return result
+
+def _get_date_numeric(datetime_):
+ return (datetime_ - datetime(1970, 1, 1)).total_seconds()
+
+def _load_base_urls(url_settings):
+ urls = {}
+ urls['original'] = url_settings.getSettingString('originalUrl')
+ urls['preview'] = url_settings.getSettingString('previewUrl')
+ last_updated = url_settings.getSettingString('lastUpdated')
+ if not urls['original'] or not urls['preview'] or not last_updated or \
+ float(last_updated) < _get_date_numeric(datetime.now() - timedelta(days=30)):
+ conf = tmdbapi.get_configuration()
+ if conf:
+ urls['original'] = conf['images']['secure_base_url'] + 'original'
+ urls['preview'] = conf['images']['secure_base_url'] + 'w780'
+ url_settings.setSetting('originalUrl', urls['original'])
+ url_settings.setSetting('previewUrl', urls['preview'])
+ url_settings.setSetting('lastUpdated', str(_get_date_numeric(datetime.now())))
+ return urls
+
+def _parse_trailer(trailers, fallback):
+ if trailers.get('youtube'):
+ return 'plugin://plugin.video.youtube/?action=play_video&videoid='+trailers['youtube'][0]['source']
+ if fallback.get('youtube'):
+ return 'plugin://plugin.video.youtube/?action=play_video&videoid='+fallback['youtube'][0]['source']
+ return None
+
+def _get_names(items):
+ return [item['name'] for item in items] if items else []
+
+def _get_cast_members(casts, casttype, department, jobs):
+ result = []
+ if casttype in casts:
+ for cast in casts[casttype]:
+ if cast['department'] == department and cast['job'] in jobs and cast['name'] not in result:
+ result.append(cast['name'])
+ return result
diff --git a/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/tmdbapi.py b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/tmdbapi.py
new file mode 100644
index 0000000..4767464
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/tmdbapi.py
@@ -0,0 +1,132 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+# pylint: disable=missing-docstring
+
+"""Functions to interact with TMDb API."""
+
+from . import api_utils
+import xbmc
+try:
+ from typing import Optional, Text, Dict, List, Any # pylint: disable=unused-import
+ InfoType = Dict[Text, Any] # pylint: disable=invalid-name
+except ImportError:
+ pass
+
+
+HEADERS = (
+ ('User-Agent', 'Kodi Movie scraper by Team Kodi'),
+ ('Accept', 'application/json'),
+)
+api_utils.set_headers(dict(HEADERS))
+
+TMDB_PARAMS = {'api_key': 'f090bb54758cabf231fb605d3e3e0468'}
+BASE_URL = 'https://api.themoviedb.org/3/{}'
+SEARCH_URL = BASE_URL.format('search/movie')
+FIND_URL = BASE_URL.format('find/{}')
+MOVIE_URL = BASE_URL.format('movie/{}')
+COLLECTION_URL = BASE_URL.format('collection/{}')
+CONFIG_URL = BASE_URL.format('configuration')
+
+
+def search_movie(query, year=None, language=None):
+ # type: (Text) -> List[InfoType]
+ """
+ Search for a movie
+
+ :param title: movie title to search
+ :param year: the year to search (optional)
+ :param language: the language filter for TMDb (optional)
+ :return: a list with found movies
+ """
+ xbmc.log('using title of %s to find movie' % query, xbmc.LOGDEBUG)
+ theurl = SEARCH_URL
+ params = _set_params(None, language)
+ params['query'] = query
+ if year is not None:
+ params['year'] = str(year)
+ return api_utils.load_info(theurl, params=params)
+
+
+def find_movie_by_external_id(external_id, language=None):
+ # type: (Text) -> List[InfoType]
+ """
+ Find movie based on external ID
+
+ :param mid: external ID
+ :param language: the language filter for TMDb (optional)
+ :return: the movie or error
+ """
+ xbmc.log('using external id of %s to find movie' % external_id, xbmc.LOGDEBUG)
+ theurl = FIND_URL.format(external_id)
+ params = _set_params(None, language)
+ params['external_source'] = 'imdb_id'
+ return api_utils.load_info(theurl, params=params)
+
+
+
+def get_movie(mid, language=None, append_to_response=None):
+ # type: (Text) -> List[InfoType]
+ """
+ Get movie details
+
+ :param mid: TMDb movie ID
+ :param language: the language filter for TMDb (optional)
+ :append_to_response: the additional data to get from TMDb (optional)
+ :return: the movie or error
+ """
+ xbmc.log('using movie id of %s to get movie details' % mid, xbmc.LOGDEBUG)
+ theurl = MOVIE_URL.format(mid)
+ return api_utils.load_info(theurl, params=_set_params(append_to_response, language))
+
+
+def get_collection(collection_id, language=None, append_to_response=None):
+ # type: (Text) -> List[InfoType]
+ """
+ Get movie collection information
+
+ :param collection_id: TMDb collection ID
+ :param language: the language filter for TMDb (optional)
+ :append_to_response: the additional data to get from TMDb (optional)
+ :return: the movie or error
+ """
+ xbmc.log('using collection id of %s to get collection details' % collection_id, xbmc.LOGDEBUG)
+ theurl = COLLECTION_URL.format(collection_id)
+ return api_utils.load_info(theurl, params=_set_params(append_to_response, language))
+
+
+def get_configuration():
+ # type: (Text) -> List[InfoType]
+ """
+ Get configuration information
+
+ :return: configuration details or error
+ """
+ xbmc.log('getting configuration details', xbmc.LOGDEBUG)
+ return api_utils.load_info(CONFIG_URL, params=TMDB_PARAMS.copy())
+
+
+def _set_params(append_to_response, language):
+ params = TMDB_PARAMS.copy()
+ img_lang = 'en,null'
+ if language is not None:
+ params['language'] = language
+ img_lang = '%s,en,null' % language[0:2]
+ if append_to_response is not None:
+ params['append_to_response'] = append_to_response
+ if 'images' in append_to_response:
+ params['include_image_language'] = img_lang
+ return params
diff --git a/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/traktratings.py b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/traktratings.py
new file mode 100644
index 0000000..7e24d5e
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/lib/tmdbscraper/traktratings.py
@@ -0,0 +1,55 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+# pylint: disable=missing-docstring
+
+"""Functions to interact with Trakt API."""
+
+from __future__ import absolute_import, unicode_literals
+
+from . import api_utils
+from . import get_imdb_id
+try:
+ from typing import Optional, Text, Dict, List, Any # pylint: disable=unused-import
+ InfoType = Dict[Text, Any] # pylint: disable=invalid-name
+except ImportError:
+ pass
+
+
+HEADERS = (
+ ('User-Agent', 'Kodi Movie scraper by Team Kodi'),
+ ('Accept', 'application/json'),
+ ('trakt-api-key', '5f2dc73b6b11c2ac212f5d8b4ec8f3dc4b727bb3f026cd254d89eda997fe64ae'),
+ ('trakt-api-version', '2'),
+ ('Content-Type', 'application/json'),
+)
+api_utils.set_headers(dict(HEADERS))
+
+MOVIE_URL = 'https://api.trakt.tv/movies/{}'
+
+
+def get_trakt_ratinginfo(uniqueids):
+ imdb_id = get_imdb_id(uniqueids)
+ result = {}
+ url = MOVIE_URL.format(imdb_id)
+ params = {'extended': 'full'}
+ movie_info = api_utils.load_info(url, params=params, default={})
+ if(movie_info):
+ if 'votes' in movie_info and 'rating' in movie_info:
+ result['ratings'] = {'trakt': {'votes': int(movie_info['votes']), 'rating': float(movie_info['rating'])}}
+ elif 'rating' in movie_info:
+ result['ratings'] = {'trakt': {'rating': float(movie_info['rating'])}}
+ return result
diff --git a/addons/metadata.themoviedb.org.python/python/scraper.py b/addons/metadata.themoviedb.org.python/python/scraper.py
new file mode 100644
index 0000000..c976407
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/scraper.py
@@ -0,0 +1,175 @@
+import json
+import sys
+import xbmc
+import xbmcaddon
+import xbmcgui
+import xbmcplugin
+
+from lib.tmdbscraper.tmdb import TMDBMovieScraper
+from lib.tmdbscraper.fanarttv import get_details as get_fanarttv_artwork
+from lib.tmdbscraper.imdbratings import get_details as get_imdb_details
+from lib.tmdbscraper.traktratings import get_trakt_ratinginfo
+from scraper_datahelper import combine_scraped_details_info_and_ratings, \
+ combine_scraped_details_available_artwork, find_uniqueids_in_text, get_params
+from scraper_config import configure_scraped_details, PathSpecificSettings, \
+ configure_tmdb_artwork, is_fanarttv_configured
+
+ADDON_SETTINGS = xbmcaddon.Addon()
+ID = ADDON_SETTINGS.getAddonInfo('id')
+
+def log(msg, level=xbmc.LOGDEBUG):
+ xbmc.log(msg='[{addon}]: {msg}'.format(addon=ID, msg=msg), level=level)
+
+def get_tmdb_scraper(settings):
+ language = settings.getSettingString('language')
+ certcountry = settings.getSettingString('tmdbcertcountry')
+ return TMDBMovieScraper(ADDON_SETTINGS, language, certcountry)
+
+def search_for_movie(title, year, handle, settings):
+ log("Find movie with title '{title}' from year '{year}'".format(title=title, year=year), xbmc.LOGINFO)
+ title = _strip_trailing_article(title)
+ search_results = get_tmdb_scraper(settings).search(title, year)
+ if not search_results:
+ return
+ if 'error' in search_results:
+ header = "The Movie Database Python error searching with web service TMDB"
+ xbmcgui.Dialog().notification(header, search_results['error'], xbmcgui.NOTIFICATION_WARNING)
+ log(header + ': ' + search_results['error'], xbmc.LOGWARNING)
+ return
+
+ for movie in search_results:
+ listitem = _searchresult_to_listitem(movie)
+ uniqueids = {'tmdb': str(movie['id'])}
+ xbmcplugin.addDirectoryItem(handle=handle, url=build_lookup_string(uniqueids),
+ listitem=listitem, isFolder=True)
+
+_articles = [prefix + article for prefix in (', ', ' ') for article in ("the", "a", "an")]
+def _strip_trailing_article(title):
+ title = title.lower()
+ for article in _articles:
+ if title.endswith(article):
+ return title[:-len(article)]
+ return title
+
+def _searchresult_to_listitem(movie):
+ movie_info = {'title': movie['title']}
+ movie_label = movie['title']
+
+ movie_year = movie['release_date'].split('-')[0] if movie.get('release_date') else None
+ if movie_year:
+ movie_label += ' ({})'.format(movie_year)
+ movie_info['year'] = movie_year
+
+ listitem = xbmcgui.ListItem(movie_label, offscreen=True)
+
+ listitem.setInfo('video', movie_info)
+ if movie['poster_path']:
+ listitem.setArt({'thumb': movie['poster_path']})
+
+ return listitem
+
+# Low limit because a big list of artwork can cause trouble in some cases
+# (a column can be too large for the MySQL integration),
+# and how useful is a big list anyway? Not exactly rhetorical, this is an experiment.
+IMAGE_LIMIT = 10
+
+def add_artworks(listitem, artworks):
+ for arttype, artlist in artworks.items():
+ if arttype == 'fanart':
+ continue
+ for image in artlist[:IMAGE_LIMIT]:
+ listitem.addAvailableArtwork(image['url'], arttype)
+
+ fanart_to_set = [{'image': image['url'], 'preview': image['preview']}
+ for image in artworks['fanart'][:IMAGE_LIMIT]]
+ listitem.setAvailableFanart(fanart_to_set)
+
+def get_details(input_uniqueids, handle, settings):
+ if not input_uniqueids:
+ return False
+ details = get_tmdb_scraper(settings).get_details(input_uniqueids)
+ if not details:
+ return False
+ if 'error' in details:
+ header = "The Movie Database Python error with web service TMDB"
+ xbmcgui.Dialog().notification(header, details['error'], xbmcgui.NOTIFICATION_WARNING)
+ log(header + ': ' + details['error'], xbmc.LOGWARNING)
+ return False
+
+ details = configure_tmdb_artwork(details, settings)
+
+ if settings.getSettingString('RatingS') == 'IMDb' or settings.getSettingBool('imdbanyway'):
+ imdbinfo = get_imdb_details(details['uniqueids'])
+ if 'error' in imdbinfo:
+ header = "The Movie Database Python error with website IMDB"
+ log(header + ': ' + imdbinfo['error'], xbmc.LOGWARNING)
+ else:
+ details = combine_scraped_details_info_and_ratings(details, imdbinfo)
+
+ if settings.getSettingString('RatingS') == 'Trakt' or settings.getSettingBool('traktanyway'):
+ traktinfo = get_trakt_ratinginfo(details['uniqueids'])
+ details = combine_scraped_details_info_and_ratings(details, traktinfo)
+
+ if is_fanarttv_configured(settings):
+ fanarttv_info = get_fanarttv_artwork(details['uniqueids'],
+ settings.getSettingString('fanarttv_clientkey'),
+ settings.getSettingString('fanarttv_language'),
+ details['_info']['set_tmdbid'])
+ details = combine_scraped_details_available_artwork(details, fanarttv_info)
+
+ details = configure_scraped_details(details, settings)
+
+ listitem = xbmcgui.ListItem(details['info']['title'], offscreen=True)
+ listitem.setInfo('video', details['info'])
+ listitem.setCast(details['cast'])
+ listitem.setUniqueIDs(details['uniqueids'], 'tmdb')
+ add_artworks(listitem, details['available_art'])
+
+ for rating_type, value in details['ratings'].items():
+ if 'votes' in value:
+ listitem.setRating(rating_type, value['rating'], value['votes'], value['default'])
+ else:
+ listitem.setRating(rating_type, value['rating'], defaultt=value['default'])
+
+ xbmcplugin.setResolvedUrl(handle=handle, succeeded=True, listitem=listitem)
+ return True
+
+def find_uniqueids_in_nfo(nfo, handle):
+ uniqueids = find_uniqueids_in_text(nfo)
+ if uniqueids:
+ listitem = xbmcgui.ListItem(offscreen=True)
+ xbmcplugin.addDirectoryItem(
+ handle=handle, url=build_lookup_string(uniqueids), listitem=listitem, isFolder=True)
+
+def build_lookup_string(uniqueids):
+ return json.dumps(uniqueids)
+
+def parse_lookup_string(uniqueids):
+ try:
+ return json.loads(uniqueids)
+ except ValueError:
+ log("Can't parse this lookup string, is it from another add-on?\n" + uniqueids, xbmc.LOGWARNING)
+ return None
+
+def run():
+ params = get_params(sys.argv[1:])
+ enddir = True
+ if 'action' in params:
+ settings = ADDON_SETTINGS if not params.get('pathSettings') else \
+ PathSpecificSettings(json.loads(params['pathSettings']), lambda msg: log(msg, xbmc.LOGWARNING))
+ action = params["action"]
+ if action == 'find' and 'title' in params:
+ search_for_movie(params["title"], params.get("year"), params['handle'], settings)
+ elif action == 'getdetails' and 'url' in params:
+ enddir = not get_details(parse_lookup_string(params["url"]), params['handle'], settings)
+ elif action == 'NfoUrl' and 'nfo' in params:
+ find_uniqueids_in_nfo(params["nfo"], params['handle'])
+ else:
+ log("unhandled action: " + action, xbmc.LOGWARNING)
+ else:
+ log("No action in 'params' to act on", xbmc.LOGWARNING)
+ if enddir:
+ xbmcplugin.endOfDirectory(params['handle'])
+
+if __name__ == '__main__':
+ run()
diff --git a/addons/metadata.themoviedb.org.python/python/scraper_config.py b/addons/metadata.themoviedb.org.python/python/scraper_config.py
new file mode 100644
index 0000000..76a042b
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/scraper_config.py
@@ -0,0 +1,111 @@
+def configure_scraped_details(details, settings):
+ details = _configure_rating_prefix(details, settings)
+ details = _configure_keeporiginaltitle(details, settings)
+ details = _configure_trailer(details, settings)
+ details = _configure_multiple_studios(details, settings)
+ details = _configure_default_rating(details, settings)
+ details = _configure_tags(details, settings)
+ return details
+
+def configure_tmdb_artwork(details, settings):
+ if 'available_art' not in details:
+ return details
+
+ art = details['available_art']
+ fanart_enabled = settings.getSettingBool('fanart')
+ if not fanart_enabled:
+ if 'fanart' in art:
+ del art['fanart']
+ if 'set.fanart' in art:
+ del art['set.fanart']
+ if not settings.getSettingBool('landscape'):
+ if 'landscape' in art:
+ if fanart_enabled:
+ art['fanart'] = art.get('fanart', []) + art['landscape']
+ del art['landscape']
+ if 'set.landscape' in art:
+ if fanart_enabled:
+ art['set.fanart'] = art.get('set.fanart', []) + art['set.landscape']
+ del art['set.landscape']
+
+ return details
+
+def is_fanarttv_configured(settings):
+ return settings.getSettingBool('enable_fanarttv_artwork')
+
+def _configure_rating_prefix(details, settings):
+ if details['info'].get('mpaa'):
+ details['info']['mpaa'] = settings.getSettingString('certprefix') + details['info']['mpaa']
+ return details
+
+def _configure_keeporiginaltitle(details, settings):
+ if settings.getSettingBool('keeporiginaltitle'):
+ details['info']['title'] = details['info']['originaltitle']
+ return details
+
+def _configure_trailer(details, settings):
+ if details['info'].get('trailer') and not settings.getSettingBool('trailer'):
+ del details['info']['trailer']
+ return details
+
+def _configure_multiple_studios(details, settings):
+ if not settings.getSettingBool('multiple_studios'):
+ details['info']['studio'] = details['info']['studio'][:1]
+ return details
+
+def _configure_default_rating(details, settings):
+ imdb_default = bool(details['ratings'].get('imdb')) and settings.getSettingString('RatingS') == 'IMDb'
+ trakt_default = bool(details['ratings'].get('trakt')) and settings.getSettingString('RatingS') == 'Trakt'
+ default_rating = 'themoviedb'
+ if imdb_default:
+ default_rating = 'imdb'
+ elif trakt_default:
+ default_rating = 'trakt'
+ if default_rating not in details['ratings']:
+ default_rating = list(details['ratings'].keys())[0] if details['ratings'] else None
+ for rating_type in details['ratings'].keys():
+ details['ratings'][rating_type]['default'] = rating_type == default_rating
+ return details
+
+def _configure_tags(details, settings):
+ if not settings.getSettingBool('add_tags'):
+ del details['info']['tag']
+ return details
+
+# pylint: disable=invalid-name
+try:
+ basestring
+except NameError: # py2 / py3
+ basestring = str
+
+#pylint: disable=redefined-builtin
+class PathSpecificSettings(object):
+ # read-only shim for typed `xbmcaddon.Addon().getSetting*` methods
+ def __init__(self, settings_dict, log_fn):
+ self.data = settings_dict
+ self.log = log_fn
+
+ def getSettingBool(self, id):
+ return self._inner_get_setting(id, bool, False)
+
+ def getSettingInt(self, id):
+ return self._inner_get_setting(id, int, 0)
+
+ def getSettingNumber(self, id):
+ return self._inner_get_setting(id, float, 0.0)
+
+ def getSettingString(self, id):
+ return self._inner_get_setting(id, basestring, '')
+
+ def _inner_get_setting(self, setting_id, setting_type, default):
+ value = self.data.get(setting_id)
+ if isinstance(value, setting_type):
+ return value
+ self._log_bad_value(value, setting_id)
+ return default
+
+ def _log_bad_value(self, value, setting_id):
+ if value is None:
+ self.log("requested setting ({0}) was not found.".format(setting_id))
+ else:
+ self.log('failed to load value "{0}" for setting {1}'.format(value, setting_id))
diff --git a/addons/metadata.themoviedb.org.python/python/scraper_datahelper.py b/addons/metadata.themoviedb.org.python/python/scraper_datahelper.py
new file mode 100644
index 0000000..23504e0
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/python/scraper_datahelper.py
@@ -0,0 +1,54 @@
+import re
+try:
+ from urlparse import parse_qsl
+except ImportError: # py2 / py3
+ from urllib.parse import parse_qsl
+
+# get addon params from the plugin path querystring
+def get_params(argv):
+ result = {'handle': int(argv[0])}
+ if len(argv) < 2 or not argv[1]:
+ return result
+
+ result.update(parse_qsl(argv[1].lstrip('?')))
+ return result
+
+def combine_scraped_details_info_and_ratings(original_details, additional_details):
+ def update_or_set(details, key, value):
+ if key in details:
+ details[key].update(value)
+ else:
+ details[key] = value
+
+ if additional_details:
+ if additional_details.get('info'):
+ update_or_set(original_details, 'info', additional_details['info'])
+ if additional_details.get('ratings'):
+ update_or_set(original_details, 'ratings', additional_details['ratings'])
+ return original_details
+
+def combine_scraped_details_available_artwork(original_details, additional_details):
+ if additional_details and additional_details.get('available_art'):
+ available_art = additional_details['available_art']
+ if not original_details.get('available_art'):
+ original_details['available_art'] = available_art
+ else:
+ for arttype, artlist in available_art.items():
+ original_details['available_art'][arttype] = \
+ artlist + original_details['available_art'].get(arttype, [])
+
+ return original_details
+
+def find_uniqueids_in_text(input_text):
+ result = {}
+ res = re.search(r'(themoviedb.org/movie/)([0-9]+)', input_text)
+ if (res):
+ result['tmdb'] = res.group(2)
+ res = re.search(r'imdb....?/title/tt([0-9]+)', input_text)
+ if (res):
+ result['imdb'] = 'tt' + res.group(1)
+ else:
+ res = re.search(r'imdb....?/Title\?t{0,2}([0-9]+)', input_text)
+ if (res):
+ result['imdb'] = 'tt' + res.group(1)
+ return result
diff --git a/addons/metadata.themoviedb.org.python/resources/icon.png b/addons/metadata.themoviedb.org.python/resources/icon.png
new file mode 100644
index 0000000..1aa8275
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/icon.png
Binary files differ
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.af_za/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..fe8286a
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Afrikaans (http://www.transifex.com/projects/p/xbmc-addons/language/af/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: af\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Stel Ondersteunerkuns in staat"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Verkies Voorskou van HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Verkose Taal"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Kry Gradering vanaf"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Stel Voorskou in staat (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Hou Oorspronklike Titel"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Verkose Sertifiserings Land"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.am_et/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..6e99ca8
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,33 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Amharic (http://www.transifex.com/projects/p/xbmc-addons/language/am/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: am\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "የተመረጠው ቋንቋ"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "ደረጃ ያግኙ ከ "
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "ዋናውን አርእስት ጠብቅ "
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "የተመረጠው የምስክር ወረቀት አገር "
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.be_by/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..d5e25aa
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Belarusian (http://www.transifex.com/projects/p/xbmc-addons/language/be/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: be\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Enable Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Prefer Trailer from HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Пераважная мова"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Get Rating from"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Enable Trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Keep Original Title"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Preferred Certification Country"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.bg_bg/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..eefd454
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Bulgarian (http://www.transifex.com/projects/p/xbmc-addons/language/bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Ползвай фанарт"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Предпочитай трейлърите от HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Предпочитан език"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Получавай рейтинга от"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Включи трейлърите от YouTube"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Запазвай оригиналното заглавие"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Категоризирай според стандарта в"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.ca_es/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..a4c0208
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Catalan (http://www.transifex.com/projects/p/xbmc-addons/language/ca/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Habilita el fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Prefereix trailers de HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Idioma perferit"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Obté qualificació de"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Habilita el tràiler (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Manté el títol original"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Païs de certificació preferit"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.cs_cz/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..d303eb2
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Czech (http://www.transifex.com/projects/p/xbmc-addons/language/cs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cs\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Povolit Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Upřednostňovat upoutávku z HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Upřednostňovaný jazyk"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Získat hodnocení z"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Povolit upoutávku (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Ponechat původní název"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Upřednostňovaný stát poskytující certifikaci"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.cy_gb/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..6c3ef8a
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Welsh (http://www.transifex.com/projects/p/xbmc-addons/language/cy/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cy\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Galluogi Celf"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Dewis Cyflwyniadau o HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Dewis Iaith"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Graddio gan"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Galluogi Cyflwyniadau (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Cadw'r Teitl Gwreiddiol"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Gwlad Tysytysgrifo Dewisol"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.da_dk/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..9426845
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Danish (http://www.transifex.com/projects/p/xbmc-addons/language/da/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Aktiver Fankunst"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Foretræk Trailer fra HD-trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Foretrukket Sprog"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Hent bedømmelse fra"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Aktivér Trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Behold original titel"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Foretrukket land til aldersvejledninger"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.de_de/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..81f3349
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: German (http://www.transifex.com/projects/p/xbmc-addons/language/de/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Aktiviere Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Bevorzuge Trailer von HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Bevorzugte Sprache"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Lade die Bewertung von"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Aktiviere Trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Verwende Original-Titel"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Bevorzugtes Land für die Altersbewertung"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.el_gr/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..7a0926f
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Greek (http://www.transifex.com/projects/p/xbmc-addons/language/el/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: el\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Ενεργοποίηση Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Προτίμηση διαφημιστικών από HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Προτιμώμενη Γλώσσα"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Αξιολόγηση από"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Διαφημιστικά από YouTube"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Διατήρηση Πρωτότυπου Τίτλου"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Προτιμώμενη Χώρα για δείκτη Καταλληλότητας"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.en_gb/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..2f29815
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,81 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (http://www.transifex.com/projects/p/xbmc-addons/language/en/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable fanart from TMDb"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Default Rating from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Add also IMDb ratings"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Certification Prefix"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Add multiple studios"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Add also Trakt.tv ratings"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Add keywords as tags"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Separate TMDb fanart with title to landscape"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Language for Fanart.tv artwork"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Fanart.tv personal API key (optional)"
+msgstr ""
+
+msgctxt "#30102"
+msgid "Enable artwork from Fanart.tv"
+msgstr ""
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.en_nz/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..2f29815
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,81 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (http://www.transifex.com/projects/p/xbmc-addons/language/en/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable fanart from TMDb"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Default Rating from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Add also IMDb ratings"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Certification Prefix"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Add multiple studios"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Add also Trakt.tv ratings"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Add keywords as tags"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Separate TMDb fanart with title to landscape"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Language for Fanart.tv artwork"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Fanart.tv personal API key (optional)"
+msgstr ""
+
+msgctxt "#30102"
+msgid "Enable artwork from Fanart.tv"
+msgstr ""
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.en_us/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..2f29815
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,81 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (http://www.transifex.com/projects/p/xbmc-addons/language/en/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable fanart from TMDb"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Default Rating from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Add also IMDb ratings"
+msgstr ""
+
+msgctxt "#30008"
+msgid "Certification Prefix"
+msgstr ""
+
+msgctxt "#30009"
+msgid "Add multiple studios"
+msgstr ""
+
+msgctxt "#30010"
+msgid "Add also Trakt.tv ratings"
+msgstr ""
+
+msgctxt "#30011"
+msgid "Add keywords as tags"
+msgstr ""
+
+msgctxt "#30012"
+msgid "Separate TMDb fanart with title to landscape"
+msgstr ""
+
+msgctxt "#30100"
+msgid "Language for Fanart.tv artwork"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Fanart.tv personal API key (optional)"
+msgstr ""
+
+msgctxt "#30102"
+msgid "Enable artwork from Fanart.tv"
+msgstr ""
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.es_ar/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..8bab578
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/xbmc-addons/language/es_AR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_AR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Descargar Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Activar Trailers de HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Idioma Preferido"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Obtener Puntuación de"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Activar Trailer (Youtube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Mantener Título Original"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "País de Certificación Preferido"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.es_es/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..f772231
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (http://www.transifex.com/projects/p/xbmc-addons/language/es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Descargar Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Activar Trailers de HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Idioma preferido"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Obtener puntuación de"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Activar trailer (Youtube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Mantener título original"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Clasificación por edades"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.es_mx/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..a8b21d9
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/xbmc-addons/language/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Activar Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Preferir Trailers de HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Lenguaje Preferido"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Obtener Rating de"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Habilitar Trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Mantener Título Original"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "País de Certificación Preferido"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.et_ee/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..74e34c8
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Estonian (http://www.transifex.com/projects/p/xbmc-addons/language/et/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Võimalda fännikunst"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Eelista HD-Trailers.net treilerit"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Eelistatud keel"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Hangi hinnang"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Võimalda treilerit (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Säilita originaalne pealkiri"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Eelistatud kinnitatud riik"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.eu_es/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..1b7c8b2
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Basque (http://www.transifex.com/projects/p/xbmc-addons/language/eu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Gaitu Fanarta"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.fi_fi/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..172b2f5
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Finnish (http://www.transifex.com/projects/p/xbmc-addons/language/fi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Fanitaide käytössä"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.fr_ca/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..e55becb
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: French (Canada) (http://www.transifex.com/projects/p/xbmc-addons/language/fr_CA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_CA\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Activer le fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Préférer les bandes-annonces de HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Langue préférée"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Obtenir les évaluations sur"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Activer les bandes-annonces (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Conserver le titre original"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Pays de certification préféré"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.fr_fr/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..7b05a75
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: French (http://www.transifex.com/projects/p/xbmc-addons/language/fr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Activer les Fanarts"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Préférer les bandes-annonces de HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Langue préférée"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Obtenir la note à partir de"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Activer les bandes-annonces (You Tube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Garder le titre original"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Pays favori de certification"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.gl_es/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..e2d3ca5
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Galician (http://www.transifex.com/projects/p/xbmc-addons/language/gl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: gl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Habilitar Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Preferir os Avances de HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Idioma Preferido"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Obter a puntuación dende"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Habilitar Avance (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Manter o Título Orixinal"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "País de Certificación Preferido"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.he_il/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..72fd1f1
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Hebrew (http://www.transifex.com/projects/p/xbmc-addons/language/he/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: he\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "אפשר עטיפות דיסק"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "העדף קדימון מ-HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "שפה מועדפת"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "השג דירוג מ-"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "הפעל קדימון (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "שמור על כותרת מקורית"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "אישור מדינה מועדף"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.hi_in/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..f612ccb
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Hindi (Devanagiri) (http://www.transifex.com/projects/p/xbmc-addons/language/hi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "फ़ानर्ट को एनेबल करे"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.hr_hr/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..b458538
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Croatian (http://www.transifex.com/projects/p/xbmc-addons/language/hr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Omogući omote"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Preferiraj najave filmova s HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Željeni jezik"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Nabavi ocijene s"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Omogući najave filmova (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Zadrži izvorni naslov"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Željena država ovjere"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.hu_hu/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..2441c2a
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Hungarian (http://www.transifex.com/projects/p/xbmc-addons/language/hu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Fanartképek engedélyezése"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Filmelőzetesek inkább a HD-Trailers.net-ről"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Preferált nyelv"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Értékelés letöltése innen"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Filmelőzetesek engedélyezése (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Eredeti filmcím megtartása"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Preferált korhatár-besorolás innen"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.id_id/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..0cbacdc
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Indonesian (http://www.transifex.com/projects/p/xbmc-addons/language/id/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Aktifkan Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Utamakan Trailer dari HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Bahasa terutama"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Ambil Rating dari"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Aktifkan Trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Pertahankan Judul Aslinya"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Negara pemberi sertifikasi yang diutamakan"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.is_is/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..afc82d0
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Icelandic (http://www.transifex.com/projects/p/xbmc-addons/language/is/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: is\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Virkja Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Æskilegt að fá Kynningarmyndbönd frá HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Æskilegt tungumál"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Fá Einkunnagjöf frá"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Virkja Kynningarmyndbönd (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Halda Upphaflegum Titli"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Æskilegt Land Aldursvottunar"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.it_it/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..7c14185
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Italian (http://www.transifex.com/projects/p/xbmc-addons/language/it/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: it\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Abilita Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Preferire i Trailers provenienti da HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Linguaggio preferito"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Prendere Valutazioni da"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Abilita Trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Mantieni Titolo Originale"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Paese di Certificazione Preferito"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.ja_jp/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..c786a33
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Japanese (http://www.transifex.com/projects/p/xbmc-addons/language/ja/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "ファンアートを有効に"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "HD-Trailers.net からの予告編を優先"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "優先する言語"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "評価の取得先"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "予告編を有効にする (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "オリジナルタイトルを保持"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "優先する証明書の国"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.ko_kr/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..76d50ab
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Korean (http://www.transifex.com/projects/p/xbmc-addons/language/ko/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "팬아트 사용"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "HD-Trailers.net 에서 예고편 가져오기"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "선호 언어"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "평점 가져오기"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "예고편 사용 (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "원 제목 유지"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "등급 기준 국가"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.lt_lt/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..6cffbae
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Lithuanian (http://www.transifex.com/projects/p/xbmc-addons/language/lt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lt\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Įjungti Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Pirmenybė filmo anonsui iš HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Pageidaujama kalba"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Gauti įvertinimą iš"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Įjungti filmų anonsus (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Išlaikyti originalų pavadinimą"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Pageidaujama sertifikavimo šalis"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.mk_mk/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..04fc28a
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Macedonian (http://www.transifex.com/projects/p/xbmc-addons/language/mk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mk\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Овозможи сликички"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Активирај најава од HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Посакуван јазик"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Користи вреднување од IMDb"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Овозможи најава (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Задржи оригинален назив"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Преферирана цертификациона држава"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.ml_in/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..d95329b
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,25 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Malayalam (http://www.transifex.com/projects/p/xbmc-addons/language/ml/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ml\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "ഇഷ്ടപ്പെട്ട ഭാഷ"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "യഥാർത്ത പേര് നിലനിർത്തുക"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.ms_my/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..3a35a60
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Malay (http://www.transifex.com/projects/p/xbmc-addons/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Benarkan Seni Peminat"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Utamakan Treler dari "
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Bahasa Digemari"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Dapatkan Penarafan dari"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Benarkan Treler (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Kekalkan Tajuk Asal"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Negara Persijilan Dikehendaki"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.my_mm/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..d67a7c7
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,37 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Burmese (http://www.transifex.com/projects/p/xbmc-addons/language/my/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: my\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Fanart ကို လုပ်ဆောင်ခွင့်"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "HD-Trailers.net မှသင့်လျှော်သော ကြော်ငြာ"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "သင့်လျှော်သော ဘာသာစကား"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "ကြော်ငြာများရယူမည်(You Tube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "မူလခေါင်းစဉ်အတိုင်းထားမည်"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.nb_no/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..9f46d62
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Norwegian (http://www.transifex.com/projects/p/xbmc-addons/language/no/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: no\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Hent fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Foretrekk trailer fra HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Foretrukket språk"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Hent rangering fra"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Hent trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Bruk originaltittel"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Foretrukket land for aldersgrenser"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.nl_nl/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..af2b35c
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Dutch (http://www.transifex.com/projects/p/xbmc-addons/language/nl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Fanart inschakelen"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Trailers van HD-Trailers.net inschakelen"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Voorkeurstaal"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Haal score bij"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Gebruik trailers (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Behoud originele titel"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Voorkeur voor certificeringsland"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.pl_pl/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..c762be3
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Polish (http://www.transifex.com/projects/p/xbmc-addons/language/pl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pl\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Używaj tapet"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Preferuj zwiastuny z serwisu HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Preferowany język"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Pobieraj ocenę z"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Aktywuj zwiastuny (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Zachowuj tytuł oryginalny"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Preferowany kraj kategorii wiekowej"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.pt_br/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..0893d76
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/xbmc-addons/language/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Habilitar Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Preferir trailer de HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Idioma preferido"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Obter classificação de"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Ativar trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Manter o título original"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Preferir país de certificação"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.pt_pt/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..a73a8b6
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Portuguese (http://www.transifex.com/projects/p/xbmc-addons/language/pt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Activar Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Activar trailers de HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Idioma preferido"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Obter Classificação de"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Activar Trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Manter Título Original"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "País Preferido para Certificação"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.ro_ro/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..77ca7e7
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Romanian (http://www.transifex.com/projects/p/xbmc-addons/language/ro/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Activează Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Activează trailere de la HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Limbă preferată"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Ia rating de la "
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Activează trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Păstrează titlul original"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Ţară certificare preferată"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.ru_ru/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..fb198e5
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Russian (http://www.transifex.com/projects/p/xbmc-addons/language/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Использовать фанарт"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Использовать трейлеры с HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Предпочтительный язык"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Сайт рейтинга"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Включить трейлеры (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Использовать оригинальные названия"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Страна сертификации"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.sk_sk/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..7d4b358
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Slovak (http://www.transifex.com/projects/p/xbmc-addons/language/sk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sk\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Povoliť umeleckú grafiku"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Uprednostniť upútavky zo stránky HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Uprednostňovaný jazyk"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Hodnotenie získaj z "
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Povoliť upútavky (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Ponechať pôvodný názov"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Uprednostňovaný pôvod hodnotenia prístupnosti pre mládež"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.sl_si/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..73ad4f7
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Slovenian (http://www.transifex.com/projects/p/xbmc-addons/language/sl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Vključi grafike"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Napovedniki s HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Privzet jezik"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Prenesi ocene z"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Vključi napovednike (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Ohrani naslov izvirnika"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Država za ocene o omejitvi predvajanja"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.sq_al/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..aac1a67
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Albanian (http://www.transifex.com/projects/p/xbmc-addons/language/sq/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Aktivo \"Fanart'in\""
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.sv_se/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..a3efceb
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Swedish (http://www.transifex.com/projects/p/xbmc-addons/language/sv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Aktivera fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Aktivera trailers från HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Föredraget språk"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Hämta betyg från"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Aktivera trailer (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Behåll orginaltitel"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Önskat certifieringsland"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.ta_in/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..a793f11
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Tamil (India) (http://www.transifex.com/projects/p/xbmc-addons/language/ta_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ta_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "விசிறிபடத்தை காண்பி"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "HD-Trailers.net இருந்து வரும் டிரெய்லர்களை விரும்பு"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "விரும்பிய மொழி"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "தரத்தை கைப்பற்று"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "டிரெய்லர் செயல்படுத்த (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "அசல் தலைப்பை வைக்க"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "விருப்பமான சான்றிதழ் நாடு"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.th_th/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..91664eb
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Thai (http://www.transifex.com/projects/p/xbmc-addons/language/th/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "เปิดใช้ แฟนอาร์ต"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "เรียกใฃ้ ตัวอย่างภาพยนตร์ จาก HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "ภาษา ที่ต้องการ"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "รับการจัดอันดับ จาก"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "เปิดใช้ ตัวอย่างภาพยนตร์ (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "คงไว้ซึ่ง ชื่อต้นฉบับ"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "การรับรองจากประเทศ ที่ต้องการ"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.tr_tr/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..9c8a3d9
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Turkish (http://www.transifex.com/projects/p/xbmc-addons/language/tr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tr\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Fanart Etkinleştir"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Fragmanlar için HD-Trailers.net'i tercih et"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Tercih Edilen Dil"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Değerlendirmeyi şuradan al"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Fragmanı Etkinleştir (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Özgün Başlığı Koru"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Tercih Edilen Sertifika Ülkesi"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.uk_ua/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..ecb1a23
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Ukrainian (http://www.transifex.com/projects/p/xbmc-addons/language/uk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uk\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Завантажувати фанарт"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Віддавати перевагу трейлерам з HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Бажана мова"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Отримати рейтинг з"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Увімкнути трейлери (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Зберігати оригінальну назву"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Бажана країна сертифікації"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.uz_uz/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..1cd650f
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,21 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Uzbek (http://www.transifex.com/projects/p/xbmc-addons/language/uz/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uz\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Afzal til"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.vi_vn/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..194c3b3
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Vietnamese (http://www.transifex.com/projects/p/xbmc-addons/language/vi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "Sử dụng Fanart"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "Ưu tiên Phim giới thiệu từ HD-Trailers.net"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "Ưu tiên ngôn ngữ"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "Lấy Đánh giá từ"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "Sử dụng Phim giới thiệu (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "Giữ nguyên tên phim gốc"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "Ưu tiên chứng chỉ của quốc gia"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.zh_cn/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..90fe0a5
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Chinese (Simple) (http://www.transifex.com/projects/p/xbmc-addons/language/zh/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "启用同人画"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "备选 HD-Trailers.net 预告片"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "首选语言"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "获取评分于"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "启用预告片(YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "使用未翻译片名"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "首选电影分级国别"
diff --git a/addons/metadata.themoviedb.org.python/resources/language/resource.language.zh_tw/strings.po b/addons/metadata.themoviedb.org.python/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..3764b46
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,45 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Chinese (Traditional) (http://www.transifex.com/projects/p/xbmc-addons/language/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Enable Fanart"
+msgstr "啟用專輯資訊"
+
+msgctxt "#30001"
+msgid "Prefer Trailer from HD-Trailers.net"
+msgstr "偏好從HD-Trailers.net取得預告片"
+
+msgctxt "#30002"
+msgid "Preferred Language"
+msgstr "偏好的語言"
+
+msgctxt "#30003"
+msgid "Get Rating from"
+msgstr "從...取得評價"
+
+msgctxt "#30004"
+msgid "Enable Trailer (YouTube)"
+msgstr "啟用預告片 (YouTube)"
+
+msgctxt "#30005"
+msgid "Keep Original Title"
+msgstr "保留原始標題"
+
+msgctxt "#30006"
+msgid "Preferred Certification Country"
+msgstr "偏好的認證國家"
diff --git a/addons/metadata.themoviedb.org.python/resources/settings.xml b/addons/metadata.themoviedb.org.python/resources/settings.xml
new file mode 100644
index 0000000..2ade0e3
--- /dev/null
+++ b/addons/metadata.themoviedb.org.python/resources/settings.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<settings>
+ <category label="$LOCALIZE[128]">
+ <setting label="30005" type="bool" id="keeporiginaltitle" default="false"/>
+ <setting label="30000" type="bool" id="fanart" default="true"/>
+ <setting label="30012" type="bool" id="landscape" default="true"/>
+ <setting label="30004" type="bool" id="trailer" default="true"/>
+ <setting label="30002" type="select" values="ar-AE|ar-SA|be-BY|bg-BG|bn-BD|ca-ES|ch-GU|cs-CZ|da-DK|de-DE|el-GR|en-US|eo-EO|es-ES|es-MX|et-EE|eu-ES|fa-IR|fi-FI|fr-CA|fr-FR|gl-ES|he-IL|hi-IN|hr-HR|hu-HU|id-ID|it-IT|ja-JP|ka-GE|ko-KR|lt-LT|lv-LV|ml-IN|nb-NO|nl-NL|no-NO|pl-PL|pt-BR|pt-PT|ro-RO|ru-RU|sk-SK|sl-SI|sr-RS|sv-SE|ta-IN|th-TH|tr-TR|uk-UA|vi-VN|zh-CN|zh-HK|zh-TW" id="language" default="en-US"/>
+ <setting label="30006" type="select" values="au|bg|br|by|ca|cz|ge|de|dk|ee|es|fi|fr|gb|gr|hr|hu|id|il|in|it|ir|jp|kr|lt|lv|mx|nl|no|pl|pt|ru|si|sv|th|tr|ua|us|vn|zh" id="tmdbcertcountry" default="us"/>
+ <setting label="30008" type="text" id="certprefix" default="Rated " />
+ <setting label="30003" type="labelenum" values="TMDb|IMDb|Trakt" id="RatingS" default="TMDb"/>
+ <setting label="30007" type="bool" id="imdbanyway" visible="!eq(-1,1)" default="false"/>
+ <setting label="30010" type="bool" id="traktanyway" visible="!eq(-2,2)" default="false"/>
+ <setting label="30009" type="bool" id="multiple_studios" default="false" />
+ <setting label="30011" type="bool" id="add_tags" default="true" />
+ <!-- For add-on inner workings -->
+ <setting id="lastUpdated" type="text" default="0" visible="false" />
+ <setting id="originalUrl" type="text" default="" visible="false" />
+ <setting id="previewUrl" type="text" default="" visible="false" />
+ </category>
+ <category label="Fanart.tv">
+ <setting label="30102" type="bool" id="enable_fanarttv_artwork" default="true"/>
+ <setting id="fanarttv_language" label="30100" type="select" default="en" values="en|fr|de|ja|zh|es|it|pt|sv|ru|nl|ar|ko|no|hu|da|hi|is|pl|he|bg|fi|ml" />
+ <setting label="30101" type="text" id="fanarttv_clientkey" default="" />
+ </category>
+</settings>
diff --git a/addons/metadata.tvshows.themoviedb.org.python/LICENSE.txt b/addons/metadata.tvshows.themoviedb.org.python/LICENSE.txt
new file mode 100644
index 0000000..f288702
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/LICENSE.txt
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<https://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<https://www.gnu.org/licenses/why-not-lgpl.html>.
diff --git a/addons/metadata.tvshows.themoviedb.org.python/addon.xml b/addons/metadata.tvshows.themoviedb.org.python/addon.xml
new file mode 100644
index 0000000..4cc91b1
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/addon.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.tvshows.themoviedb.org.python"
+ name="TMDb TV Shows"
+ version="1.6.0"
+ provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.python" version="3.0.0"/>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.tvshows" library="main.py" cachepersistence="00:15"/>
+ <extension point="xbmc.addon.metadata">
+ <news>1.6.0
+change to use new JSON based episodeguide format to handle multiple providers
+fixes for last minute changes to new Nexus Python bindings
+ </news>
+ <platform>all</platform>
+ <license>GPL-3.0-or-later</license>
+ <assets>
+ <icon>resources/icon.png</icon>
+ </assets>
+ <forum>https://forum.kodi.tv/showthread.php?tid=357232</forum>
+ <website>https://www.themoviedb.org</website>
+ <source>https://github.com/xbmc/metadata.tvshows.themoviedb.org.python</source>
+ <summary lang="be_BY">Атрымліваць метаданыя серыялаў з themoviedb.org</summary>
+ <summary lang="ca_ES">Agafa les metadades de les sèries de themoviedb.org</summary>
+ <summary lang="cs_CZ">Získat metadata pro seriály z themoviedb.org</summary>
+ <summary lang="da_DK">Hent metadata til tv-shows fra themoviedb.org</summary>
+ <summary lang="de_DE">TV-Show-Metadaten von themoviedb.org abrufen</summary>
+ <summary lang="en_GB">Fetch TV Show metadata from themoviedb.org</summary>
+ <summary lang="es_ES">Obtener metadatos de Serie de TV de themoviedb.org</summary>
+ <summary lang="es_MX">Obtener metadatos de series de themoviedb.org</summary>
+ <summary lang="et_EE">Hangi seriaali metaandmed allikast themoviedb.org</summary>
+ <summary lang="fi_FI">The Movie Database (TMDB) -tietolähde televisiosarjoille</summary>
+ <summary lang="fr_FR">Récupérer les métadonnées d&apos;une série depuis themoviedb.org</summary>
+ <summary lang="id_ID">Ambil metadata Acara TV dari themoviedb.org</summary>
+ <summary lang="is_IS">Sækja lýsigögn sjónvarpsþátta frá themoviedb.org</summary>
+ <summary lang="it_IT">Recupera i metadati dei programmi TV da themovedb.org</summary>
+ <summary lang="ko_KR">themoviedb.org에서 TV쇼 메타데이터를 가져옵니다</summary>
+ <summary lang="nl_NL">Haal metadata van tv-programma&apos;s op van themoviedb.org</summary>
+ <summary lang="pl_PL">Pobieraj metadane programów telewizyjnch z themoviedb.org</summary>
+ <summary lang="pt_BR">Obter metadados de Séries em themoviedb.org</summary>
+ <summary lang="ru_RU">Получение метаданных о сериалах с сайта themoviedb.org</summary>
+ <summary lang="sv_SE">Hämta metadata för TV-serier från themoviedb.org</summary>
+ <summary lang="tr_TR">TV Programları meta verilerini themoviedb.org sitesinden al</summary>
+ <summary lang="zh_CN">从 themoviedb.org 获取剧集信息</summary>
+ <description lang="be_BY">The Movie Database (TMDb) - база даных фільмаў і серыялаў, створаная супольнасцю. Усе даныя дадавалі ўдзельнікі гэтай цудоўнай супольнасці, пачынаючы з 2008. Шматнацыянасць і разнастайнасць даных - тое, чым мы вельмі ганарымся. Калі сказаць прасцей, то мы жывем супольнасцю, і гэта адрознівае нас ад іншых.</description>
+ <description lang="ca_ES">The Movie Database (TMDb) és una base de dades de pel·lícules i sèries creada per la comunitat. Cada dada ha estat afegida per la nostra increïble comunitat que data de 2008. El fort enfoc internacional i la quantitat de dades de TMDb és en gran mesura inigualable i una cosa de la qual estem increïblement orgullosos. En poques paraules, vivim i respirem comunitat i això és precisament el que ens fa diferents.</description>
+ <description lang="cs_CZ">The Movie Database (TMDb) je komunitní databáze filmů a seriálů. Každý kousek dat byl přidán naší úžasnou komunitou sahající až do roku 2008. Silné mezinárodní zaměření a rozsah dat TMDb jsou do značné míry bezkonkurenční a jsme na ně nesmírně hrdí. Jednoduše řečeno, žijeme a dýcháme komunitou, a to je přesně to, co nás odlišuje.</description>
+ <description lang="da_DK">The Movie Database (TMDb) er en community-bygget film- og tv-database. Hvert stykke data er blevet tilføjet af vores fantastiske community, der går tilbage til 2008. TMDbs stærke internationale fokus og bredde af data er stort set uovertruffen, og noget vi er utroligt stolte af. Enkelt sagt, vi lever og ånder community, og det er netop det, der gør os forskellige.</description>
+ <description lang="de_DE">The Movie Database (TMDb) ist eine Film- und TV-Datenbank. Seit 2008 wurde jeder einzelne Datensatz von einer tollen Community beigesteuert. TMDb&apos;s starker internationaler Fokus und die Vielfalt der Daten ist weitgehend unübertroffen. Die Betreiber von TMDb sind darauf sehr stolz. Vereinfacht gesagt, lebt und atmet TMDb den Community-Gedanken und das genau macht den Unterschied.</description>
+ <description lang="en_GB">The Movie Database (TMDb) is a community built movie and TV database. Every piece of data has been added by our amazing community dating back to 2008. TMDb&apos;s strong international focus and breadth of data is largely unmatched and something we&apos;re incredibly proud of. Put simply, we live and breathe community and that&apos;s precisely what makes us different.</description>
+ <description lang="es_ES">The Movie Database (TMDb) es una base de datos contruida comunitariamente sobre películas y TV. Cada pedazo de información ha sido añadida por nuestra increible comunidad desde 2008. El sólido enfoque internacional y la amplitud de datos de TMDb son en gran medida incomparables y es algo de lo que estamos increíblemente orgullosos. En pocas palabras, vivimos y respiramos en comunidad y eso es precisamente lo que nos hace diferentes.</description>
+ <description lang="es_MX">The Movie Database (TMDb) es una base de datos de películas y series creada por la comunidad. Cada pedazo de información ha sido agregada por nuestra increíble comunidad desde 2008. El fuerte enfoque internacional de TMDb y la variedad de información son en gran medida incomparables y algo de lo que estamos increíblemente orgullosos. En pocas palabras, vivimos y respiramos comunidad y eso es precisamente lo que nos hace diferentes.</description>
+ <description lang="et_EE">The Movie Database (TMDb) on kogukonna loodud filmide ja sarjade andmebaas. Meie imeline kogukond on lisanud kõik need andmed alates aastast 2008. TMDb tugev rahvusvaheline fookus ja andmete laius on suures osas võrreldamatud ja selle üle oleme ääretult uhked. Lihtsamalt öeldes elame ja hingame kogukonnas ning just see teebki meid erinevaks.</description>
+ <description lang="fi_FI">The Movie Database (TMDB) on yhteisön ylläpitämä, ilmainen ja avoin tietokanta elokuville ja televisiosarjoille. Palvelulla on miljoonia kuukausittaisia käyttäjiä ja sen tehokkaan rajapinnan avulla Kodi ja monet muut mediasovellukset voivat hyödyntää palvelun metatietoja ja mediakuvituksia käyttökokemuksen parantamiseen. Tietokannan vahva painotus kansaivälisyyteen ja kattava tietomäärä on suurelta osin ylivertainen ja olemme tästä erittäin ylpeitä. Yksinkertaisesti sanoen, elämme ja hengitämme yhteisönä ja juuri se tekee meistä erilaisia.</description>
+ <description lang="fr_FR">La base de données The Movie Database (TMDb) est un projet communautaire visant à référencer les informations de films et séries télé. Chaque information a été ajoutée par notre incroyable communauté, et ce depuis 2008. La force internationale du projet TMBd, ainsi que la diversité et l&apos;étendue de ces données l&apos;ont rendu leader dans ce domaine et nous en sommes extrêmement fière. Décrit simplement, nous vivons et respirons communauté et c&apos;est précisément ce qui nous rend différent.</description>
+ <description lang="id_ID">The Movie Database (TMDb) adalah database film dan TV yang dibangun oleh komunitas. Setiap bagian data telah ditambahkan oleh komunitas kami yang luar biasa sejak tahun 2008. Fokus internasional TMDb yang kuat dan luasnya data sebagian besar tak tertandingi dan sesuatu yang sangat kami banggakan. Sederhananya, kita hidup dan bernafas dalam komunitas dan justru itulah yang membuat kita berbeda.</description>
+ <description lang="is_IS">The Movie Database (TMDb) er samfélagslegur gagnagrunnur kvikmynda- og sjónvarpsefnis. Hver einasti gagnabútur hefur verið settur inn af frábærum liðsmönnum okkar allar götur síðan 2008. Mikil alþjóðleg áhersla TMDb ásamt breiðu sviði gagna sést óvíða og er eitthvað sem við erum ótrúlega stolt af. Sett fram á einfaldan máta, við lifum og hrærumst í þessu samfélagi og það er nákvæmlega þess vegna sem við erum öðruvísi.</description>
+ <description lang="it_IT">Il Movie Database (TMDb) è un database di film e TV creato dalla comunità. Ogni dato è stato aggiunto dalla nostra straordinaria comunità che risale al 2008. La forte attenzione internazionale e l&apos;ampiezza dei dati di TMDb sono in gran parte impareggiabili e qualcosa di cui siamo incredibilmente orgogliosi. In parole povere, viviamo e respiriamo in comunità ed è proprio questo che ci rende diversi.</description>
+ <description lang="ko_KR">The Movie Database (TMDb)는 영화와 TV 데이터베이스를 구축한 커뮤니티입니다. 모든 자료들은 우리 놀라운 커뮤니티에서 2008년부터 추가돼 온 것들입니다. TMDb의 강력한 국제적 초점과 광범위한 데이터는 타의 추종을 불허하며 우리가 자랑스러워하는 점입니다. 간단히 말해, 우리는 커뮤니티와 살고 호흡하며 그것이 우리가 다른 점입니다.</description>
+ <description lang="nl_NL">De Movie Database (TMDb) is een door de gemeenschap gebouwde film- en tv-database. Elk stukje data is toegevoegd door onze geweldige community die teruggaat tot 2008. TMDb&apos;s sterke internationale focus en brede waaier aan data is grotendeels ongeëvenaard en iets waar we ongelooflijk trots op zijn. Simpel gezegd, we leven en ademen gemeenschap en dat is precies wat ons anders maakt.</description>
+ <description lang="pl_PL">The Movie Database (TMDb) to baza filmów i programów telewizyjnych zbudowana przez społeczność. Każdy element danych został dodany przez naszą niesamowitą społeczność od 2008 roku. Silna międzynarodowa koncentracja TMDb i zakres danych są w dużej mierze niezrównane i jesteśmy z tego niesamowicie dumni. Mówiąc prościej, żyjemy i oddychamy wspólnotą i właśnie to nas wyróżnia.</description>
+ <description lang="pt_BR">The Movie Database (TMDb) é um banco de dados de filmes e séries criado pela comunidade. Cada um dos pedaços de dados foram adicionados por nossa incrível comunidade desde 2008. O forte foco internacional e a amplitude de dados do TMDb são incomparáveis, algo do qual temos muito orgulho. Resumindo, vivemos e respiramos comunidade e é precisamente isso que nos torna diferentes.</description>
+ <description lang="ru_RU">The Movie Database (TMDb) - это база данных фильмов и сериалов, созданная сообществом. Все данные были добавлены нашим замечательным сообществом, начиная с 2008 года. Международная направленность и широта данных TMDb во многом не имеют себе равных, и это то, чем мы невероятно гордимся. Проще говоря, мы живём и дышим сообществом, и именно это отличает нас от других.</description>
+ <description lang="sv_SE">The Movie Database (TMDb) är en communitybyggd film- och TV-databas. All data har lagts till av våra fantastiska medlemmar ända sen 2008. TMDbs starka internationella fokus och bredd är i stort sett oöverträffad och något vi är väldigt stolta över. Communityn är hjärtat i det hela och det är det som skiljer oss från mängden.</description>
+ <description lang="tr_TR">The Movie Database (TMDb), topluluk tarafından oluşturulmuş bir film ve TV veritabanıdır. Her bir veri parçası, 2008 yılına dayanan muhteşem topluluğumuz tarafından eklenmiştir. TMDb&apos;nin güçlü uluslararası odağı ve veri genişliği büyük ölçüde benzersizdir ve inanılmaz derecede gurur duyduğumuz bir şeydir. Basitçe söylemek gerekirse, topluluk içinde yaşıyor ve nefes alıyoruz ve bizi farklı kılan da tam olarak bu.</description>
+ <description lang="zh_CN">TMDb 是一个由网络社区创建的影视数据库。每一条数据都是由我们令人惊叹的社区添加的,可以追溯到2008年。TMDb 强大的国际关注度和数据广度在很大程度上是无与伦比的,我们对此感到无比自豪。简单地说,我们生活在社区中,呼吸着社区的气息,这正是我们与众不同的原因。</description>
+ </extension>
+</addon>
+
diff --git a/addons/metadata.tvshows.themoviedb.org.python/changelog.txt b/addons/metadata.tvshows.themoviedb.org.python/changelog.txt
new file mode 100644
index 0000000..9fd1813
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/changelog.txt
@@ -0,0 +1,152 @@
+1.6.0
+change to use new JSON based episodeguide format to handle multiple providers
+fixes for last minute changes to new Nexus Python bindings
+
+1.5.6
+fix for scraper ignoring NFO files with TVDB artwork URL
+
+1.5.5
+fix for cast order in episode lists
+remove use of depreciated logos categorization
+filter out SVG artwork
+updated language files
+
+1.5.4
+unreleased
+
+1.5.3
+fix to properly parse NFO file for show ID
+
+1.5.2
+added episode runtime from TMDb API
+updated language files
+
+1.5.1
+added two language options to the settings (kn-IN and te-IN)
+updated language files
+added additional error catching for bad JSON from API
+added typing for all calls
+
+1.5.0
+Nexus only updates to use new VideoInfoTag setters
+general code cleanup
+updated language files
+
+1.4.10
+updates to image reduction algorithm to better deal with shows with lots of seasons
+
+1.4.9
+fix to fallback to English trailer if no trailer found in selected language
+
+1.4.8
+changed IMDB parsing to use JSON from application/ld+json section instead of HTML
+updated language files
+
+1.4.7
+fix for shows with large number of images causing SQL error when using mySQL/MariaDB
+
+1.4.6
+fix IMDB HTML scrape to work with new IMDB site
+language updates
+
+1.4.5
+fix settings file to show correct default for studio and country storage
+
+1.4.4
+fix so studios get added even if there is no country
+change the default setting so that studio and country are stored separately
+
+1.4.3
+fix for crash if episode group has a season with no episodes
+
+1.4.2
+fix for crash if Kodi calls the scraper without passing the source settings
+change so that old TVDB XML scraper episodeguide URL will work to get new episodeguide from TMDb
+
+1.4.1
+fix for crash if TMDb returns no TV show results when using external ID in parsing nfo file
+
+1.4.0
+TV show trailers from YouTube now included in metadata (with option to turn it off)
+option to select which YouTube addon is used to play trailers
+scraper now parses IDs from TVDB and IMDB URLs for identifying shows
+(thanks to tielis for these contributions)
+
+1.3.14
+fix for named seasons in NFO files being ignored
+
+1.3.13
+original title is now saved along with title in selected language
+added option (default to true) to separate fanart from landscape art
+
+1.3.12
+writer credits now include anyone with TMDb department of Writing
+changed location of cache files to special://temp/metadata.tvshows.themoviedb.org.python/cache
+
+1.3.10
+fix for issue with episode group seasons not being numbered correctly
+fix for incorrect parsing of episode guide URL from XML scraper
+fix for crash in certain circumstances if TMDb returns no results
+fix for failed searches if show has extended characters in title
+fix for changes in the data delivered by the TMDb API
+
+1.3.2
+fix for shows/episodes not loading cast correctly
+fix for crash when episode has no name
+
+1.3.1
+scraper returns primary poster as the first poster from TMDb if no posters for the chosen language are available
+updated debug logging
+
+1.3.0
+scraper now returns URL references for all possible art so Kodi can decide what to display based on system settings
+
+1.2.3
+fix for crash if show had no network listed on TMDb
+
+1.2.2
+change so that scraper returns English data for a show if data is missing in selected language
+fixed order of certification preferences in setting
+
+1.2.1
+pull configuration for TMDb API from the API server and cache it
+provide preview image for art lists (provides faster loading of small images)
+delete expired cache files periodically
+first version available via the Kodi repo
+
+
+1.2.0
+removed external module dependencies
+version number change to reflect that Leia and Matrix code are no longer in sync (Leia will remain on 1.1.x, Matrix will be 1.2.x and higher)
+
+
+1.1.13
+added back Trakt ratings (different method to avoid crashes)
+changed how images are retrieved to ensure something is returned in most cases (see post below for more details)
+
+
+1.1.12
+fix for crash if scraping an episode with an nfo file that doesn't have the TMDb ID in it
+
+
+1.1.11
+fix for source settings being ignored
+
+
+1.1.10
+removed Trakt support due to periodic crashes
+
+
+1.1.9
+added option to get ratings from Trakt and IMDb
+added option to disable the text prepended to the content rating
+re-arranged settings
+since the code is shared between the two releases, synced version numbers
+
+
+1.1.8
+fix for crash if scraping a show with lots of artwork
+
+
+1.1.7
+added support for fanarttv client key \ No newline at end of file
diff --git a/addons/metadata.tvshows.themoviedb.org.python/libs/actions.py b/addons/metadata.tvshows.themoviedb.org.python/libs/actions.py
new file mode 100644
index 0000000..100476a
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/libs/actions.py
@@ -0,0 +1,240 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+# pylint: disable=missing-docstring
+#
+# This is based on the metadata.tvmaze scrapper by Roman Miroshnychenko aka Roman V.M.
+
+"""Plugin route actions"""
+
+from __future__ import absolute_import, unicode_literals
+
+import sys
+import json
+import urllib.parse
+import xbmcgui
+import xbmcplugin
+from . import tmdb, data_utils
+from .utils import logger, safe_get
+try:
+ from typing import Optional, Text, Union, ByteString # pylint: disable=unused-import
+except ImportError:
+ pass
+
+HANDLE = int(sys.argv[1]) # type: int
+
+
+def find_show(title, year=None):
+ # type: (Union[Text, bytes], Optional[Text]) -> None
+ """Find a show by title"""
+ if not isinstance(title, str):
+ title = title.decode('utf-8')
+ logger.debug('Searching for TV show {} ({})'.format(title, year))
+ search_results = tmdb.search_show(title, year)
+ for search_result in search_results:
+ show_name = search_result['name']
+ if safe_get(search_result, 'first_air_date') is not None:
+ show_name += ' ({})'.format(search_result['first_air_date'][:4])
+ list_item = xbmcgui.ListItem(show_name, offscreen=True)
+ show_info = search_result
+ list_item = data_utils.add_main_show_info(
+ list_item, show_info, full_info=False)
+ # Below "url" is some unique ID string (may be an actual URL to a show page)
+ # that is used to get information about a specific TV show.
+ xbmcplugin.addDirectoryItem(
+ HANDLE,
+ url=str(search_result['id']),
+ listitem=list_item,
+ isFolder=True
+ )
+
+
+def get_show_id_from_nfo(nfo):
+ # type: (Text) -> None
+ """
+ Get show ID by NFO file contents
+
+ This function is called first instead of find_show
+ if a NFO file is found in a TV show folder.
+
+ :param nfo: the contents of a NFO file
+ """
+ if isinstance(nfo, bytes):
+ nfo = nfo.decode('utf-8', 'replace')
+ logger.debug('Parsing NFO file:\n{}'.format(nfo))
+ parse_result, named_seasons = data_utils.parse_nfo_url(nfo)
+ if parse_result:
+ if parse_result.provider == 'themoviedb':
+ show_info = tmdb.load_show_info(
+ parse_result.show_id, ep_grouping=parse_result.ep_grouping, named_seasons=named_seasons)
+ else:
+ show_info = None
+ if show_info is not None:
+ list_item = xbmcgui.ListItem(show_info['name'], offscreen=True)
+ # "url" is some string that unique identifies a show.
+ # It may be an actual URL of a TV show page.
+ xbmcplugin.addDirectoryItem(
+ HANDLE,
+ url=str(show_info['id']),
+ listitem=list_item,
+ isFolder=True
+ )
+
+
+def get_details(show_id):
+ # type: (Text) -> None
+ """Get details about a specific show"""
+ logger.debug('Getting details for show id {}'.format(show_id))
+ show_info = tmdb.load_show_info(show_id)
+ if show_info is not None:
+ list_item = xbmcgui.ListItem(show_info['name'], offscreen=True)
+ list_item = data_utils.add_main_show_info(
+ list_item, show_info, full_info=True)
+ xbmcplugin.setResolvedUrl(HANDLE, True, list_item)
+ else:
+ xbmcplugin.setResolvedUrl(
+ HANDLE, False, xbmcgui.ListItem(offscreen=True))
+
+
+def get_episode_list(show_ids): # pylint: disable=missing-docstring
+ # type: (Text) -> None
+ # Kodi has a bug: when a show directory contains an XML NFO file with
+ # episodeguide URL, that URL is always passed here regardless of
+ # the actual parsing result in get_show_from_nfo()
+ # so much of this weird logic is to deal with that
+ try:
+ all_ids = json.loads(show_ids)
+ show_id = all_ids.get('tmdb')
+ if not show_id:
+ for key, value in all_ids.items():
+ show_id = str(data_utils._convert_ext_id(key, value))
+ if show_id:
+ break
+ if not show_id:
+ show_id = str(show_ids)
+ except (ValueError, AttributeError):
+ show_id = str(show_ids)
+ if show_id.isdigit():
+ logger.error(
+ 'using deprecated episodeguide format, this show should be refreshed or rescraped')
+ if not show_id:
+ raise RuntimeError(
+ 'No TMDb TV show id found in episode guide, this show should be refreshed or rescraped')
+ elif not show_id.isdigit():
+ parse_result, named_seasons = data_utils.parse_nfo_url(show_id)
+ if parse_result:
+ show_id = parse_result.show_id
+ else:
+ raise RuntimeError(
+ 'No TMDb TV show id found in episode guide, this show should be refreshed or rescraped')
+ logger.debug('Getting episode list for show id {}'.format(show_id))
+ show_info = tmdb.load_show_info(show_id)
+ if show_info is not None:
+ theindex = 0
+ for episode in show_info['episodes']:
+ epname = episode.get('name', 'Episode ' +
+ str(episode['episode_number']))
+ list_item = xbmcgui.ListItem(epname, offscreen=True)
+ list_item = data_utils.add_episode_info(
+ list_item, episode, full_info=False)
+ encoded_ids = urllib.parse.urlencode(
+ {'show_id': str(show_info['id']), 'episode_id': str(theindex)}
+ )
+ theindex = theindex + 1
+ # Below "url" is some unique ID string (may be an actual URL to an episode page)
+ # that allows to retrieve information about a specific episode.
+ url = urllib.parse.quote(encoded_ids)
+ xbmcplugin.addDirectoryItem(
+ HANDLE,
+ url=url,
+ listitem=list_item,
+ isFolder=True
+ )
+ else:
+ logger.error(
+ 'unable to get show information using show id {}'.format(show_id))
+ logger.error('you may need to refresh the show to get a valid show id')
+
+
+def get_episode_details(encoded_ids): # pylint: disable=missing-docstring
+ # type: (Text) -> None
+ encoded_ids = urllib.parse.unquote(encoded_ids)
+ decoded_ids = dict(urllib.parse.parse_qsl(encoded_ids))
+ logger.debug('Getting episode details for {}'.format(decoded_ids))
+ episode_info = tmdb.load_episode_info(
+ decoded_ids['show_id'], decoded_ids['episode_id']
+ )
+ if episode_info:
+ list_item = xbmcgui.ListItem(episode_info['name'], offscreen=True)
+ list_item = data_utils.add_episode_info(
+ list_item, episode_info, full_info=True)
+ xbmcplugin.setResolvedUrl(HANDLE, True, list_item)
+ else:
+ xbmcplugin.setResolvedUrl(
+ HANDLE, False, xbmcgui.ListItem(offscreen=True))
+
+
+def get_artwork(show_id):
+ # type: (Text) -> None
+ """
+ Get available artwork for a show
+
+ :param show_id: default unique ID set by setUniqueIDs() method
+ """
+ if not show_id:
+ return
+ logger.debug('Getting artwork for show ID {}'.format(show_id))
+ show_info = tmdb.load_show_info(show_id)
+ if show_info is not None:
+ list_item = xbmcgui.ListItem(show_info['name'], offscreen=True)
+ list_item = data_utils.set_show_artwork(show_info, list_item)
+ xbmcplugin.setResolvedUrl(HANDLE, True, list_item)
+ else:
+ xbmcplugin.setResolvedUrl(
+ HANDLE, False, xbmcgui.ListItem(offscreen=True))
+
+
+def router(paramstring):
+ # type: (Text) -> None
+ """
+ Route addon calls
+
+ :param paramstring: url-encoded query string
+ :raises RuntimeError: on unknown call action
+ """
+ params = dict(urllib.parse.parse_qsl(paramstring))
+ logger.debug('Called addon with params: {}'.format(sys.argv))
+ if params['action'] == 'find':
+ logger.debug('performing find action')
+ find_show(params['title'], params.get('year'))
+ elif params['action'].lower() == 'nfourl':
+ logger.debug('performing nfourl action')
+ get_show_id_from_nfo(params['nfo'])
+ elif params['action'] == 'getdetails':
+ logger.debug('performing getdetails action')
+ get_details(params['url'])
+ elif params['action'] == 'getepisodelist':
+ logger.debug('performing getepisodelist action')
+ get_episode_list(params['url'])
+ elif params['action'] == 'getepisodedetails':
+ logger.debug('performing getepisodedetails action')
+ get_episode_details(params['url'])
+ elif params['action'] == 'getartwork':
+ logger.debug('performing getartwork action')
+ get_artwork(params.get('id'))
+ else:
+ raise RuntimeError('Invalid addon call: {}'.format(sys.argv))
+ xbmcplugin.endOfDirectory(HANDLE)
diff --git a/addons/metadata.tvshows.themoviedb.org.python/libs/api_utils.py b/addons/metadata.tvshows.themoviedb.org.python/libs/api_utils.py
new file mode 100644
index 0000000..ce65fa3
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/libs/api_utils.py
@@ -0,0 +1,79 @@
+# coding: utf-8
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+
+"""Functions to interact with various web site APIs"""
+
+from __future__ import absolute_import, unicode_literals
+
+import json
+from urllib.request import Request, urlopen
+from urllib.error import URLError
+from urllib.parse import urlencode
+from pprint import pformat
+from .utils import logger
+try:
+ from typing import Text, Optional, Union, List, Dict, Any # pylint: disable=unused-import
+ InfoType = Dict[Text, Any] # pylint: disable=invalid-name
+except ImportError:
+ pass
+
+HEADERS = {}
+
+
+def set_headers(headers):
+ # type: (Dict) -> None
+ HEADERS.update(headers)
+
+
+def load_info(url, params=None, default=None, resp_type='json', verboselog=False):
+ # type: (Text, Dict, Text, Text, bool) -> Optional[Text]
+ """
+ Load info from external api
+
+ :param url: API endpoint URL
+ :param params: URL query params
+ :default: object to return if there is an error
+ :resp_type: what to return to the calling function
+ :return: API response or default on error
+ """
+ if params:
+ url = url + '?' + urlencode(params)
+ logger.debug('Calling URL "{}"'.format(url))
+ req = Request(url, headers=HEADERS)
+ try:
+ response = urlopen(req)
+ except URLError as e:
+ if hasattr(e, 'reason'):
+ logger.debug(
+ 'failed to reach the remote site\nReason: {}'.format(e.reason))
+ elif hasattr(e, 'code'):
+ logger.debug(
+ 'remote site unable to fulfill the request\nError code: {}'.format(e.code))
+ response = None
+ if response is None:
+ resp = default
+ elif resp_type.lower() == 'json':
+ try:
+ resp = json.loads(response.read().decode('utf-8'))
+ except json.decoder.JSONDecodeError:
+ logger.debug('remote site sent back bad JSON')
+ resp = default
+ else:
+ resp = response.read().decode('utf-8')
+ if verboselog:
+ logger.debug('the api response:\n{}'.format(pformat(resp)))
+ return resp
diff --git a/addons/metadata.tvshows.themoviedb.org.python/libs/cache.py b/addons/metadata.tvshows.themoviedb.org.python/libs/cache.py
new file mode 100644
index 0000000..272f339
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/libs/cache.py
@@ -0,0 +1,81 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+# pylint: disable=missing-docstring
+#
+# This is based on the metadata.tvmaze scrapper by Roman Miroshnychenko aka Roman V.M.
+
+"""Cache-related functionality"""
+
+from __future__ import absolute_import, unicode_literals
+
+import os
+import pickle
+import xbmc
+import xbmcvfs
+
+from .utils import ADDON, logger
+
+try:
+ from typing import Optional, Text, Dict, Any # pylint: disable=unused-import
+except ImportError:
+ pass
+
+
+def _get_cache_directory(): # pylint: disable=missing-docstring
+ # type: () -> Text
+ temp_dir = xbmcvfs.translatePath('special://temp')
+ cache_dir = os.path.join(temp_dir, 'scrapers', ADDON.getAddonInfo('id'))
+ if not xbmcvfs.exists(cache_dir):
+ xbmcvfs.mkdir(cache_dir)
+ logger.debug('the cache dir is ' + cache_dir)
+ return cache_dir
+
+
+CACHE_DIR = _get_cache_directory() # type: Text
+
+
+def cache_show_info(show_info):
+ # type: (Dict[Text, Any]) -> None
+ """
+ Save show_info dict to cache
+ """
+ file_name = str(show_info['id']) + '.pickle'
+ cache = {
+ 'show_info': show_info
+ }
+ with open(os.path.join(CACHE_DIR, file_name), 'wb') as fo:
+ pickle.dump(cache, fo, protocol=2)
+
+
+def load_show_info_from_cache(show_id):
+ # type: (Text) -> Optional[Dict[Text, Any]]
+ """
+ Load show info from a local cache
+
+ :param show_id: show ID on TVmaze
+ :return: show_info dict or None
+ """
+ file_name = str(show_id) + '.pickle'
+ try:
+ with open(os.path.join(CACHE_DIR, file_name), 'rb') as fo:
+ load_kwargs = {}
+ load_kwargs['encoding'] = 'bytes'
+ cache = pickle.load(fo, **load_kwargs)
+ return cache['show_info']
+ except (IOError, pickle.PickleError) as exc:
+ logger.debug('Cache message: {} {}'.format(type(exc), exc))
+ return None
diff --git a/addons/metadata.tvshows.themoviedb.org.python/libs/data_utils.py b/addons/metadata.tvshows.themoviedb.org.python/libs/data_utils.py
new file mode 100644
index 0000000..779789a
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/libs/data_utils.py
@@ -0,0 +1,451 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+# pylint: disable=missing-docstring
+#
+# This is based on the metadata.tvmaze scrapper by Roman Miroshnychenko aka Roman V.M.
+
+"""Functions to process data"""
+
+from __future__ import absolute_import, unicode_literals
+
+import re
+import json
+from xbmc import Actor, VideoStreamDetail
+from collections import namedtuple
+from .utils import safe_get, logger
+from . import settings, api_utils
+
+try:
+ from typing import Optional, Tuple, Text, Dict, List, Any # pylint: disable=unused-import
+ from xbmcgui import ListItem # pylint: disable=unused-import
+ InfoType = Dict[Text, Any] # pylint: disable=invalid-name
+except ImportError:
+ pass
+
+TMDB_PARAMS = {'api_key': settings.TMDB_CLOWNCAR, 'language': settings.LANG}
+BASE_URL = 'https://api.themoviedb.org/3/{}'
+FIND_URL = BASE_URL.format('find/{}')
+TAG_RE = re.compile(r'<[^>]+>')
+
+# Regular expressions are listed in order of priority.
+# "TMDB" provider is preferred than other providers (IMDB and TheTVDB),
+# because external providers IDs need to be converted to TMDB_ID.
+SHOW_ID_REGEXPS = (
+ r'(themoviedb)\.org/tv/(\d+).*/episode_group/(.*)', # TMDB_http_link
+ r'(themoviedb)\.org/tv/(\d+)', # TMDB_http_link
+ r'(themoviedb)\.org/./tv/(\d+)', # TMDB_http_link
+ r'(tmdb)\.org/./tv/(\d+)', # TMDB_http_link
+ r'(imdb)\.com/.+/(tt\d+)', # IMDB_http_link
+ r'(thetvdb)\.com.+&id=(\d+)', # TheTVDB_http_link
+ r'(thetvdb)\.com/series/(\d+)', # TheTVDB_http_link
+ r'(thetvdb)\.com/api/.*series/(\d+)', # TheTVDB_http_link
+ r'(thetvdb)\.com/.*?"id":(\d+)', # TheTVDB_http_link
+ r'<uniqueid.+?type="(tvdb|imdb)".*?>([t\d]+?)</uniqueid>'
+)
+
+
+SUPPORTED_ARTWORK_TYPES = {'poster', 'banner'}
+IMAGE_SIZES = ('large', 'original', 'medium')
+CLEAN_PLOT_REPLACEMENTS = (
+ ('<b>', '[B]'),
+ ('</b>', '[/B]'),
+ ('<i>', '[I]'),
+ ('</i>', '[/I]'),
+ ('</p><p>', '[CR]'),
+)
+VALIDEXTIDS = ['tmdb_id', 'imdb_id', 'tvdb_id']
+
+UrlParseResult = namedtuple(
+ 'UrlParseResult', ['provider', 'show_id', 'ep_grouping'])
+
+
+def _clean_plot(plot):
+ # type: (Text) -> Text
+ """Replace HTML tags with Kodi skin tags"""
+ for repl in CLEAN_PLOT_REPLACEMENTS:
+ plot = plot.replace(repl[0], repl[1])
+ plot = TAG_RE.sub('', plot)
+ return plot
+
+
+def _set_cast(cast_info, vtag):
+ # type: (InfoType, ListItem) -> ListItem
+ """Save cast info to list item"""
+ cast = []
+ for item in cast_info:
+ actor = {
+ 'name': item['name'],
+ 'role': item.get('character', item.get('character_name', '')),
+ 'order': item['order'],
+ }
+ thumb = None
+ if safe_get(item, 'profile_path') is not None:
+ thumb = settings.IMAGEROOTURL + item['profile_path']
+ cast.append(Actor(actor['name'], actor['role'], actor['order'], thumb))
+ vtag.setCast(cast)
+
+
+def _get_credits(show_info):
+ # type: (InfoType) -> List[Text]
+ """Extract show creator(s) and writer(s) from show info"""
+ credits = []
+ for item in show_info.get('created_by', []):
+ credits.append(item['name'])
+ for item in show_info.get('credits', {}).get('crew', []):
+ isWriter = item.get('job', '').lower() == 'writer' or item.get(
+ 'department', '').lower() == 'writing'
+ if isWriter and item.get('name') not in credits:
+ credits.append(item['name'])
+ return credits
+
+
+def _get_directors(episode_info):
+ # type: (InfoType) -> List[Text]
+ """Extract episode writer(s) from episode info"""
+ directors_ = []
+ for item in episode_info.get('credits', {}).get('crew', []):
+ if item.get('job') == 'Director':
+ directors_.append(item['name'])
+ return directors_
+
+
+def _set_unique_ids(ext_ids, vtag):
+ # type: (Dict, ListItem) -> ListItem
+ """Extract unique ID in various online databases"""
+ return_ids = {}
+ for key, value in ext_ids.items():
+ if key in VALIDEXTIDS and value:
+ if key == 'tmdb_id':
+ isTMDB = True
+ else:
+ isTMDB = False
+ shortkey = key[:-3]
+ str_value = str(value)
+ vtag.setUniqueID(str_value, type=shortkey, isdefault=isTMDB)
+ return_ids[shortkey] = str_value
+ return return_ids
+
+
+def _set_rating(the_info, vtag):
+ # type: (InfoType, ListItem) -> None
+ """Set show/episode rating"""
+ first = True
+ for rating_type in settings.RATING_TYPES:
+ logger.debug('adding rating type of %s' % rating_type)
+ rating = float(the_info.get('ratings', {}).get(
+ rating_type, {}).get('rating', '0'))
+ votes = int(the_info.get('ratings', {}).get(
+ rating_type, {}).get('votes', '0'))
+ logger.debug("adding rating of %s and votes of %s" %
+ (str(rating), str(votes)))
+ if rating > 0:
+ vtag.setRating(rating, votes=votes,
+ type=rating_type, isdefault=first)
+ first = False
+
+
+def _add_season_info(show_info, vtag):
+ # type: (InfoType, ListItem) -> None
+ """Add info for show seasons"""
+ for season in show_info['seasons']:
+ logger.debug('adding information for season %s to list item' %
+ season['season_number'])
+ vtag.addSeason(season['season_number'],
+ safe_get(season, 'name', ''))
+ for image_type, image_list in season.get('images', {}).items():
+ if image_type == 'posters':
+ destination = 'poster'
+ else:
+ destination = image_type
+ for image in image_list:
+ theurl, previewurl = get_image_urls(image)
+ if theurl:
+ vtag.addAvailableArtwork(
+ theurl, arttype=destination, preview=previewurl, season=season['season_number'])
+
+
+def get_image_urls(image):
+ # type: (Dict) -> Tuple[Text, Text]
+ """Get image URLs from image information"""
+ if image.get('file_path', '').endswith('.svg'):
+ return None, None
+ if image.get('type') == 'fanarttv':
+ theurl = image['file_path']
+ previewurl = theurl.replace(
+ '.fanart.tv/fanart/', '.fanart.tv/preview/')
+ else:
+ theurl = settings.IMAGEROOTURL + image['file_path']
+ previewurl = settings.PREVIEWROOTURL + image['file_path']
+ return theurl, previewurl
+
+
+def set_show_artwork(show_info, list_item):
+ # type: (InfoType, ListItem) -> ListItem
+ """Set available images for a show"""
+ vtag = list_item.getVideoInfoTag()
+ for image_type, image_list in show_info.get('images', {}).items():
+ if image_type == 'backdrops':
+ fanart_list = []
+ for image in image_list:
+ theurl, previewurl = get_image_urls(image)
+ if image.get('iso_639_1') != None and settings.CATLANDSCAPE and theurl:
+ vtag.addAvailableArtwork(
+ theurl, arttype="landscape", preview=previewurl)
+ elif theurl:
+ fanart_list.append({'image': theurl})
+ if fanart_list:
+ list_item.setAvailableFanart(fanart_list)
+ else:
+ if image_type == 'posters':
+ destination = 'poster'
+ elif image_type == 'logos':
+ destination = 'clearlogo'
+ else:
+ destination = image_type
+ for image in image_list:
+ theurl, previewurl = get_image_urls(image)
+ if theurl:
+ vtag.addAvailableArtwork(
+ theurl, arttype=destination, preview=previewurl)
+ return list_item
+
+
+def add_main_show_info(list_item, show_info, full_info=True):
+ # type: (ListItem, InfoType, bool) -> ListItem
+ """Add main show info to a list item"""
+ vtag = list_item.getVideoInfoTag()
+ original_name = show_info.get('original_name')
+ if settings.KEEPTITLE and original_name:
+ showname = original_name
+ else:
+ showname = show_info['name']
+ plot = _clean_plot(safe_get(show_info, 'overview', ''))
+ vtag.setTitle(showname)
+ vtag.setOriginalTitle(original_name)
+ vtag.setTvShowTitle(showname)
+ vtag.setPlot(plot)
+ vtag.setPlotOutline(plot)
+ vtag.setMediaType('tvshow')
+ ext_ids = {'tmdb_id': show_info['id']}
+ ext_ids.update(show_info.get('external_ids', {}))
+ epguide_ids = _set_unique_ids(ext_ids, vtag)
+ vtag.setEpisodeGuide(json.dumps(epguide_ids))
+ if show_info.get('first_air_date'):
+ vtag.setYear(int(show_info['first_air_date'][:4]))
+ vtag.setPremiered(show_info['first_air_date'])
+ if full_info:
+ vtag.setTvShowStatus(safe_get(show_info, 'status', ''))
+ genre_list = safe_get(show_info, 'genres', {})
+ genres = []
+ for genre in genre_list:
+ genres.append(genre['name'])
+ vtag.setGenres(genres)
+ networks = show_info.get('networks', [])
+ if networks:
+ network = networks[0]
+ country = network.get('origin_country', '')
+ else:
+ network = None
+ country = None
+ if network and country and settings.STUDIOCOUNTRY:
+ vtag.setStudios(['{0} ({1})'.format(network['name'], country)])
+ elif network:
+ vtag.setStudios([network['name']])
+ if country:
+ vtag.setCountries([country])
+ content_ratings = show_info.get(
+ 'content_ratings', {}).get('results', {})
+ if content_ratings:
+ mpaa = ''
+ mpaa_backup = ''
+ for content_rating in content_ratings:
+ iso = content_rating.get('iso_3166_1', '').lower()
+ if iso == 'us':
+ mpaa_backup = content_rating.get('rating')
+ if iso == settings.CERT_COUNTRY.lower():
+ mpaa = content_rating.get('rating', '')
+ if not mpaa:
+ mpaa = mpaa_backup
+ if mpaa:
+ vtag.setMpaa(settings.CERT_PREFIX + mpaa)
+ vtag.setWriters(_get_credits(show_info))
+ if settings.ENABTRAILER:
+ trailer = _parse_trailer(show_info.get(
+ 'videos', {}).get('results', {}))
+ if trailer:
+ vtag.setTrailer(trailer)
+ list_item = set_show_artwork(show_info, list_item)
+ _add_season_info(show_info, vtag)
+ _set_cast(show_info['credits']['cast'], vtag)
+ _set_rating(show_info, vtag)
+ else:
+ image = show_info.get('poster_path', '')
+ if image and not image.endswith('.svg'):
+ theurl = settings.IMAGEROOTURL + image
+ previewurl = settings.PREVIEWROOTURL + image
+ vtag.addAvailableArtwork(
+ theurl, arttype='poster', preview=previewurl)
+ logger.debug('adding tv show information for %s to list item' % showname)
+ return list_item
+
+
+def add_episode_info(list_item, episode_info, full_info=True):
+ # type: (ListItem, InfoType, bool) -> ListItem
+ """Add episode info to a list item"""
+ title = episode_info.get('name', 'Episode ' +
+ str(episode_info['episode_number']))
+ vtag = list_item.getVideoInfoTag()
+ vtag.setTitle(title)
+ vtag.setSeason(episode_info['season_number'])
+ vtag.setEpisode(episode_info['episode_number'])
+ vtag.setMediaType('episode')
+ if safe_get(episode_info, 'air_date') is not None:
+ vtag.setFirstAired(episode_info['air_date'])
+ if full_info:
+ summary = safe_get(episode_info, 'overview')
+ if summary is not None:
+ plot = _clean_plot(summary)
+ vtag.setPlot(plot)
+ vtag.setPlotOutline(plot)
+ if safe_get(episode_info, 'air_date') is not None:
+ vtag.setPremiered(episode_info['air_date'])
+ duration = episode_info.get('runtime')
+ if duration:
+ videostream = VideoStreamDetail(duration=int(duration)*60)
+ vtag.addVideoStream(videostream)
+ _set_cast(
+ episode_info['season_cast'] + episode_info['credits']['guest_stars'], vtag)
+ ext_ids = {'tmdb_id': episode_info['id']}
+ ext_ids.update(episode_info.get('external_ids', {}))
+ _set_unique_ids(ext_ids, vtag)
+ _set_rating(episode_info, vtag)
+ for image in episode_info.get('images', {}).get('stills', []):
+ theurl, previewurl = get_image_urls(image)
+ if theurl:
+ vtag.addAvailableArtwork(
+ theurl, arttype='thumb', preview=previewurl)
+ vtag.setWriters(_get_credits(episode_info))
+ vtag.setDirectors(_get_directors(episode_info))
+ logger.debug('adding episode information for S%sE%s - %s to list item' %
+ (episode_info['season_number'], episode_info['episode_number'], title))
+ return list_item
+
+
+def parse_nfo_url(nfo):
+ # type: (Text) -> Optional[UrlParseResult]
+ """Extract show ID and named seasons from NFO file contents"""
+ # work around for xbmcgui.ListItem.addSeason overwriting named seasons from NFO files
+ ns_regex = r'<namedseason number="(.*)">(.*)</namedseason>'
+ ns_match = re.findall(ns_regex, nfo, re.I)
+ sid_match = None
+ ep_grouping = None
+ for regexp in SHOW_ID_REGEXPS:
+ logger.debug('trying regex to match service from parsing nfo:')
+ logger.debug(regexp)
+ show_id_match = re.search(regexp, nfo, re.I)
+ if show_id_match:
+ logger.debug('match group 1: ' + show_id_match.group(1))
+ logger.debug('match group 2: ' + show_id_match.group(2))
+ if show_id_match.group(1) == "themoviedb" or show_id_match.group(1) == "tmdb":
+ try:
+ ep_grouping = show_id_match.group(3)
+ except IndexError:
+ pass
+ tmdb_id = show_id_match.group(2)
+ else:
+ tmdb_id = _convert_ext_id(
+ show_id_match.group(1), show_id_match.group(2))
+ if tmdb_id:
+ logger.debug('match group 3: ' + str(ep_grouping))
+ sid_match = UrlParseResult('tmdb', tmdb_id, ep_grouping)
+ break
+ return sid_match, ns_match
+
+
+def _convert_ext_id(ext_provider, ext_id):
+ # type: (Text, Text) -> Text
+ """get a TMDb ID from an external ID"""
+ providers_dict = {'imdb': 'imdb_id',
+ 'thetvdb': 'tvdb_id',
+ 'tvdb': 'tvdb_id'}
+ show_url = FIND_URL.format(ext_id)
+ params = TMDB_PARAMS.copy()
+ provider = providers_dict.get(ext_provider)
+ if provider:
+ params['external_source'] = provider
+ show_info = api_utils.load_info(show_url, params=params)
+ else:
+ show_info = None
+ if show_info:
+ tv_results = show_info.get('tv_results')
+ if tv_results:
+ return tv_results[0].get('id')
+ return None
+
+
+def parse_media_id(title):
+ # type: (Text) -> Dict
+ """get the ID from a title and return with the type"""
+ title = title.lower()
+ if title.startswith('tt') and title[2:].isdigit():
+ # IMDB ID works alone because it is clear
+ return {'type': 'imdb_id', 'title': title}
+ # IMDB ID with prefix to match
+ elif title.startswith('imdb/tt') and title[7:].isdigit():
+ # IMDB ID works alone because it is clear
+ return {'type': 'imdb_id', 'title': title[5:]}
+ elif title.startswith('tmdb/') and title[5:].isdigit(): # TMDB ID
+ return {'type': 'tmdb_id', 'title': title[5:]}
+ elif title.startswith('tvdb/') and title[5:].isdigit(): # TVDB ID
+ return {'type': 'tvdb_id', 'title': title[5:]}
+ return None
+
+
+def _parse_trailer(results):
+ # type: (Text) -> Text
+ """create a valid Tubed or YouTube plugin trailer URL"""
+ if results:
+ if settings.PLAYERSOPT == 'tubed':
+ addon_player = 'plugin://plugin.video.tubed/?mode=play&video_id='
+ elif settings.PLAYERSOPT == 'youtube':
+ addon_player = 'plugin://plugin.video.youtube/?action=play_video&videoid='
+ backup_keys = []
+ for video_lang in [settings.LANG[0:2], 'en']:
+ for result in results:
+ if result.get('site') == 'YouTube' and result.get('iso_639_1') == video_lang:
+ key = result.get('key')
+ if result.get('type') == 'Trailer':
+ if _check_youtube(key):
+ # video is available and is defined as "Trailer" by TMDB. Perfect link!
+ return addon_player+key
+ else:
+ # video is available, but NOT defined as "Trailer" by TMDB. Saving it as backup in case it doesn't find any perfect link.
+ backup_keys.append(key)
+ for keybackup in backup_keys:
+ if _check_youtube(keybackup):
+ return addon_player+keybackup
+ return None
+
+
+def _check_youtube(key):
+ # type: (Text) -> bool
+ """check to see if the YouTube key returns a valid link"""
+ chk_link = "https://www.youtube.com/watch?v="+key
+ check = api_utils.load_info(chk_link, resp_type='not_json')
+ if not check or "Video unavailable" in check: # video not available
+ return False
+ return True
diff --git a/addons/metadata.tvshows.themoviedb.org.python/libs/debugger.py b/addons/metadata.tvshows.themoviedb.org.python/libs/debugger.py
new file mode 100644
index 0000000..6414722
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/libs/debugger.py
@@ -0,0 +1,115 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+# pylint: disable=missing-docstring
+#
+# This is based on the metadata.tvmaze scrapper by Roman Miroshnychenko aka Roman V.M.
+
+"""
+Provides a context manager that writes extended debugging info
+in the Kodi log on unhandled exceptions
+"""
+from __future__ import absolute_import, unicode_literals
+
+import inspect
+from contextlib import contextmanager
+from platform import uname
+from pprint import pformat
+
+import xbmc
+
+from .utils import logger
+
+try:
+ from typing import Text, Generator, Callable, Dict, Any # pylint: disable=unused-import
+except ImportError:
+ pass
+
+
+def _format_vars(variables):
+ # type: (Dict[Text, Any]) -> Text
+ """
+ Format variables dictionary
+
+ :param variables: variables dict
+ :type variables: dict
+ :return: formatted string with sorted ``var = val`` pairs
+ :rtype: str
+ """
+ var_list = [(var, val) for var, val in variables.items()
+ if not (var.startswith('__') or var.endswith('__'))]
+ var_list.sort(key=lambda i: i[0])
+ lines = []
+ for var, val in var_list:
+ lines.append('{0} = {1}'.format(var, pformat(val)))
+ return '\n'.join(lines)
+
+
+@contextmanager
+def debug_exception(logger_func=logger.error):
+ # type: (Callable[[Text], None]) -> Generator[None]
+ """
+ Diagnostic helper context manager
+
+ It controls execution within its context and writes extended
+ diagnostic info to the Kodi log if an unhandled exception
+ happens within the context. The info includes the following items:
+
+ - System info
+ - Kodi version
+ - Module path.
+ - Code fragment where the exception has happened.
+ - Global variables.
+ - Local variables.
+
+ After logging the diagnostic info the exception is re-raised.
+
+ Example::
+
+ with debug_exception():
+ # Some risky code
+ raise RuntimeError('Fatal error!')
+
+ :param logger_func: logger function which must accept a single argument
+ which is a log message.
+ """
+ try:
+ yield
+ except Exception as exc:
+ frame_info = inspect.trace(5)[-1]
+ logger_func(
+ '*** Unhandled exception detected: {} {} ***'.format(type(exc), exc))
+ logger_func('*** Start diagnostic info ***')
+ logger_func('System info: {0}'.format(uname()))
+ logger_func('OS info: {0}'.format(
+ xbmc.getInfoLabel('System.OSVersionInfo')))
+ logger_func('Kodi version: {0}'.format(
+ xbmc.getInfoLabel('System.BuildVersion')))
+ logger_func('File: {0}'.format(frame_info[1]))
+ context = ''
+ if frame_info[4] is not None:
+ for i, line in enumerate(frame_info[4], frame_info[2] - frame_info[5]):
+ if i == frame_info[2]:
+ context += '{0}:>{1}'.format(str(i).rjust(5), line)
+ else:
+ context += '{0}: {1}'.format(str(i).rjust(5), line)
+ logger_func('Code context:\n' + context)
+ logger_func('Global variables:\n' +
+ _format_vars(frame_info[0].f_globals))
+ logger_func('Local variables:\n' +
+ _format_vars(frame_info[0].f_locals))
+ logger_func('**** End diagnostic info ****')
+ raise exc
diff --git a/addons/metadata.tvshows.themoviedb.org.python/libs/imdbratings.py b/addons/metadata.tvshows.themoviedb.org.python/libs/imdbratings.py
new file mode 100644
index 0000000..f74f0a4
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/libs/imdbratings.py
@@ -0,0 +1,72 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+#
+# IMDb ratings based on code in metadata.themoviedb.org.python by Team Kodi
+# pylint: disable=missing-docstring
+
+
+import re
+import json
+from . import api_utils
+from . import settings
+try:
+ from typing import Optional, Tuple, Text, Dict, List, Any # pylint: disable=unused-import
+except ImportError:
+ pass
+
+IMDB_RATINGS_URL = 'https://www.imdb.com/title/{}/'
+IMDB_JSON_REGEX = re.compile(
+ r'<script type="application\/ld\+json">(.*?)<\/script>')
+
+
+def get_details(imdb_id):
+ # type: (Text) -> Dict
+ """get the IMDB ratings details"""
+ if not imdb_id:
+ return {}
+ votes, rating = _get_ratinginfo(imdb_id)
+ return _assemble_imdb_result(votes, rating)
+
+
+def _get_ratinginfo(imdb_id):
+ # type: (Text) -> Tuple[Text, Text]
+ """get the IMDB ratings details"""
+ response = api_utils.load_info(IMDB_RATINGS_URL.format(
+ imdb_id), default='', resp_type='text', verboselog=settings.VERBOSELOG)
+ return _parse_imdb_result(response)
+
+
+def _assemble_imdb_result(votes, rating):
+ # type: (Text, Text) -> Dict
+ """assemble to IMDB ratings into a Dict"""
+ result = {}
+ if votes and rating:
+ result['ratings'] = {'imdb': {'votes': votes, 'rating': rating}}
+ return result
+
+
+def _parse_imdb_result(input_html):
+ # type: (Text) -> Tuple[Text, Text]
+ """parse the IMDB ratings from the JSON in the raw HTML"""
+ match = re.search(IMDB_JSON_REGEX, input_html)
+ if not match:
+ return None, None
+ imdb_json = json.loads(match.group(1))
+ imdb_ratings = imdb_json.get("aggregateRating", {})
+ rating = imdb_ratings.get("ratingValue", None)
+ votes = imdb_ratings.get("ratingCount", None)
+ return votes, rating
diff --git a/addons/metadata.tvshows.themoviedb.org.python/libs/settings.py b/addons/metadata.tvshows.themoviedb.org.python/libs/settings.py
new file mode 100644
index 0000000..3d6cf7d
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/libs/settings.py
@@ -0,0 +1,111 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+# pylint: disable=missing-docstring
+
+import json
+import sys
+import urllib.parse
+from .utils import logger
+from . import api_utils
+from xbmcaddon import Addon
+from datetime import datetime, timedelta
+
+
+def _get_date_numeric(datetime_):
+ return (datetime_ - datetime(1970, 1, 1)).total_seconds()
+
+
+def _get_configuration():
+ logger.debug('getting configuration details')
+ return api_utils.load_info('https://api.themoviedb.org/3/configuration', params={'api_key': TMDB_CLOWNCAR}, verboselog=VERBOSELOG)
+
+
+def _load_base_urls():
+ image_root_url = ADDON.getSettingString('originalUrl')
+ preview_root_url = ADDON.getSettingString('previewUrl')
+ last_updated = ADDON.getSettingString('lastUpdated')
+ if not image_root_url or not preview_root_url or not last_updated or \
+ float(last_updated) < _get_date_numeric(datetime.now() - timedelta(days=30)):
+ conf = _get_configuration()
+ if conf:
+ image_root_url = conf['images']['secure_base_url'] + 'original'
+ preview_root_url = conf['images']['secure_base_url'] + 'w780'
+ ADDON.setSetting('originalUrl', image_root_url)
+ ADDON.setSetting('previewUrl', preview_root_url)
+ ADDON.setSetting('lastUpdated', str(
+ _get_date_numeric(datetime.now())))
+ return image_root_url, preview_root_url
+
+
+ADDON = Addon()
+TMDB_CLOWNCAR = 'af3a53eb387d57fc935e9128468b1899'
+FANARTTV_CLOWNCAR = 'b018086af0e1478479adfc55634db97d'
+TRAKT_CLOWNCAR = '90901c6be3b2de5a4fa0edf9ab5c75e9a5a0fef2b4ee7373d8b63dcf61f95697'
+MAXIMAGES = 200
+FANARTTV_MAPPING = {'showbackground': 'backdrops',
+ 'tvposter': 'posters',
+ 'tvbanner': 'banner',
+ 'hdtvlogo': 'clearlogo',
+ 'clearlogo': 'clearlogo',
+ 'hdclearart': 'clearart',
+ 'clearart': 'clearart',
+ 'tvthumb': 'landscape',
+ 'characterart': 'characterart',
+ 'seasonposter': 'seasonposters',
+ 'seasonbanner': 'seasonbanner',
+ 'seasonthumb': 'seasonlandscape'
+ }
+
+try:
+ source_params = dict(urllib.parse.parse_qsl(sys.argv[2]))
+except IndexError:
+ source_params = {}
+source_settings = json.loads(source_params.get('pathSettings', '{}'))
+
+KEEPTITLE = source_settings.get(
+ 'keeporiginaltitle', ADDON.getSettingBool('keeporiginaltitle'))
+CATLANDSCAPE = source_settings.get('cat_landscape', True)
+STUDIOCOUNTRY = source_settings.get('studio_country', False)
+ENABTRAILER = source_settings.get(
+ 'enab_trailer', ADDON.getSettingBool('enab_trailer'))
+PLAYERSOPT = source_settings.get(
+ 'players_opt', ADDON.getSettingString('players_opt')).lower()
+VERBOSELOG = source_settings.get(
+ 'verboselog', ADDON.getSettingBool('verboselog'))
+LANG = source_settings.get('language', ADDON.getSettingString('language'))
+CERT_COUNTRY = source_settings.get(
+ 'tmdbcertcountry', ADDON.getSettingString('tmdbcertcountry')).lower()
+IMAGEROOTURL, PREVIEWROOTURL = _load_base_urls()
+
+if source_settings.get('usecertprefix', ADDON.getSettingBool('usecertprefix')):
+ CERT_PREFIX = source_settings.get(
+ 'certprefix', ADDON.getSettingString('certprefix'))
+else:
+ CERT_PREFIX = ''
+primary_rating = source_settings.get(
+ 'ratings', ADDON.getSettingString('ratings')).lower()
+RATING_TYPES = [primary_rating]
+if source_settings.get('imdbanyway', ADDON.getSettingBool('imdbanyway')) and primary_rating != 'imdb':
+ RATING_TYPES.append('imdb')
+if source_settings.get('traktanyway', ADDON.getSettingBool('traktanyway')) and primary_rating != 'trakt':
+ RATING_TYPES.append('trakt')
+if source_settings.get('tmdbanyway', ADDON.getSettingBool('tmdbanyway')) and primary_rating != 'tmdb':
+ RATING_TYPES.append('tmdb')
+FANARTTV_ENABLE = source_settings.get(
+ 'enable_fanarttv', ADDON.getSettingBool('enable_fanarttv'))
+FANARTTV_CLIENTKEY = source_settings.get(
+ 'fanarttv_clientkey', ADDON.getSettingString('fanarttv_clientkey'))
diff --git a/addons/metadata.tvshows.themoviedb.org.python/libs/tmdb.py b/addons/metadata.tvshows.themoviedb.org.python/libs/tmdb.py
new file mode 100644
index 0000000..3b5019f
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/libs/tmdb.py
@@ -0,0 +1,466 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+# pylint: disable=missing-docstring
+
+"""Functions to interact with TMDb API"""
+
+from __future__ import absolute_import, unicode_literals
+
+import unicodedata
+from math import floor
+from pprint import pformat
+from . import cache, data_utils, api_utils, settings, imdbratings, traktratings
+from .utils import logger
+try:
+ from typing import Text, Optional, Union, List, Dict, Any # pylint: disable=unused-import
+ InfoType = Dict[Text, Any] # pylint: disable=invalid-name
+except ImportError:
+ pass
+
+HEADERS = (
+ ('User-Agent', 'Kodi TV Show scraper by Team Kodi; contact pkscout@kodi.tv'),
+ ('Accept', 'application/json'),
+)
+api_utils.set_headers(dict(HEADERS))
+
+TMDB_PARAMS = {'api_key': settings.TMDB_CLOWNCAR, 'language': settings.LANG}
+BASE_URL = 'https://api.themoviedb.org/3/{}'
+EPISODE_GROUP_URL = BASE_URL.format('tv/episode_group/{}')
+SEARCH_URL = BASE_URL.format('search/tv')
+FIND_URL = BASE_URL.format('find/{}')
+SHOW_URL = BASE_URL.format('tv/{}')
+SEASON_URL = BASE_URL.format('tv/{}/season/{}')
+EPISODE_URL = BASE_URL.format('tv/{}/season/{}/episode/{}')
+FANARTTV_URL = 'https://webservice.fanart.tv/v3/tv/{}'
+FANARTTV_PARAMS = {'api_key': settings.FANARTTV_CLOWNCAR}
+if settings.FANARTTV_CLIENTKEY:
+ FANARTTV_PARAMS['client_key'] = settings.FANARTTV_CLIENTKEY
+
+
+def search_show(title, year=None):
+ # type: (Text, Text) -> List
+ """
+ Search for a single TV show
+
+ :param title: TV show title to search
+ : param year: the year to search (optional)
+ :return: a list with found TV shows
+ """
+ params = TMDB_PARAMS.copy()
+ results = []
+ ext_media_id = data_utils.parse_media_id(title)
+ if ext_media_id:
+ logger.debug('using %s of %s to find show' %
+ (ext_media_id['type'], ext_media_id['title']))
+ if ext_media_id['type'] == 'tmdb_id':
+ search_url = SHOW_URL.format(ext_media_id['title'])
+ else:
+ search_url = FIND_URL.format(ext_media_id['title'])
+ params['external_source'] = ext_media_id['type']
+ else:
+ logger.debug('using title of %s to find show' % title)
+ search_url = SEARCH_URL
+ params['query'] = unicodedata.normalize('NFKC', title)
+ if year:
+ params['first_air_date_year'] = str(year)
+ resp = api_utils.load_info(
+ search_url, params=params, verboselog=settings.VERBOSELOG)
+ if resp is not None:
+ if ext_media_id:
+ if ext_media_id['type'] == 'tmdb_id':
+ if resp.get('success') == 'false':
+ results = []
+ else:
+ results = [resp]
+ else:
+ results = resp.get('tv_results', [])
+ else:
+ results = resp.get('results', [])
+ return results
+
+
+def load_episode_list(show_info, season_map, ep_grouping):
+ # type: (InfoType, Dict, Text) -> Optional[InfoType]
+ """get the IMDB ratings details"""
+ """Load episode list from themoviedb.org API"""
+ episode_list = []
+ if ep_grouping is not None:
+ logger.debug(
+ 'Getting episodes with episode grouping of ' + ep_grouping)
+ episode_group_url = EPISODE_GROUP_URL.format(ep_grouping)
+ custom_order = api_utils.load_info(
+ episode_group_url, params=TMDB_PARAMS, verboselog=settings.VERBOSELOG)
+ if custom_order is not None:
+ show_info['seasons'] = []
+ for custom_season in custom_order.get('groups', []):
+ season_episodes = []
+ try:
+ current_season = season_map.get(
+ str(custom_season['episodes'][0]['season_number']), {}).copy()
+ except IndexError:
+ continue
+ current_season['name'] = custom_season['name']
+ current_season['season_number'] = custom_season['order']
+ for episode in custom_season['episodes']:
+ episode['org_seasonnum'] = episode['season_number']
+ episode['org_epnum'] = episode['episode_number']
+ episode['season_number'] = custom_season['order']
+ episode['episode_number'] = episode['order'] + 1
+ season_episodes.append(episode)
+ episode_list.append(episode)
+ current_season['episodes'] = season_episodes
+ show_info['seasons'].append(current_season)
+ else:
+ logger.debug('Getting episodes from standard season list')
+ show_info['seasons'] = []
+ for key, value in season_map.items():
+ show_info['seasons'].append(value)
+ for season in show_info.get('seasons', []):
+ for episode in season.get('episodes', []):
+ episode['org_seasonnum'] = episode['season_number']
+ episode['org_epnum'] = episode['episode_number']
+ episode_list.append(episode)
+ show_info['episodes'] = episode_list
+ return show_info
+
+
+def load_show_info(show_id, ep_grouping=None, named_seasons=None):
+ # type: (Text, Text, Dict) -> Optional[InfoType]
+ """
+ Get full info for a single show
+
+ :param show_id: themoviedb.org show ID
+ :param ep_grouping: the episode group from TMDb
+ :param named_seasons: the named seasons from the NFO file
+ :return: show info or None
+ """
+ if named_seasons == None:
+ named_seasons = []
+ show_info = cache.load_show_info_from_cache(show_id)
+ if show_info is None:
+ logger.debug('no cache file found, loading from scratch')
+ show_url = SHOW_URL.format(show_id)
+ params = TMDB_PARAMS.copy()
+ params['append_to_response'] = 'credits,content_ratings,external_ids,images,videos'
+ params['include_image_language'] = '%s,en,null' % settings.LANG[0:2]
+ params['include_video_language'] = '%s,en,null' % settings.LANG[0:2]
+ show_info = api_utils.load_info(
+ show_url, params=params, verboselog=settings.VERBOSELOG)
+ if show_info is None:
+ return None
+ if show_info['overview'] == '' and settings.LANG != 'en-US':
+ params['language'] = 'en-US'
+ del params['append_to_response']
+ show_info_backup = api_utils.load_info(
+ show_url, params=params, verboselog=settings.VERBOSELOG)
+ if show_info_backup is not None:
+ show_info['overview'] = show_info_backup.get('overview', '')
+ params['language'] = settings.LANG
+ season_map = {}
+ params['append_to_response'] = 'credits,images'
+ for season in show_info.get('seasons', []):
+ season_url = SEASON_URL.format(
+ show_id, season.get('season_number', 0))
+ season_info = api_utils.load_info(
+ season_url, params=params, default={}, verboselog=settings.VERBOSELOG)
+ if (season_info.get('overview', '') == '' or season_info.get('name', '').lower().startswith('season')) and settings.LANG != 'en-US':
+ params['language'] = 'en-US'
+ season_info_backup = api_utils.load_info(
+ season_url, params=params, default={}, verboselog=settings.VERBOSELOG)
+ params['language'] = settings.LANG
+ if season_info.get('overview', '') == '':
+ season_info['overview'] = season_info_backup.get(
+ 'overview', '')
+ if season_info.get('name', '').lower().startswith('season'):
+ season_info['name'] = season_info_backup.get('name', '')
+ # this is part of a work around for xbmcgui.ListItem.addSeasons() not respecting NFO file information
+ for named_season in named_seasons:
+ if str(named_season[0]) == str(season.get('season_number')):
+ logger.debug('adding season name of %s from named seasons in NFO for season %s' % (
+ named_season[1], season['season_number']))
+ season_info['name'] = named_season[1]
+ break
+ # end work around
+ season_info['images'] = _sort_image_types(
+ season_info.get('images', {}))
+ season_map[str(season.get('season_number', 0))] = season_info
+ show_info = load_episode_list(show_info, season_map, ep_grouping)
+ show_info['ratings'] = load_ratings(show_info)
+ show_info = load_fanarttv_art(show_info)
+ show_info['images'] = _sort_image_types(show_info.get('images', {}))
+ show_info = trim_artwork(show_info)
+ cast_check = []
+ cast = []
+ for season in reversed(show_info.get('seasons', [])):
+ for cast_member in season.get('credits', {}).get('cast', []):
+ if cast_member.get('name', '') not in cast_check:
+ cast.append(cast_member)
+ cast_check.append(cast_member.get('name', ''))
+ show_info['credits']['cast'] = cast
+ logger.debug('saving show info to the cache')
+ if settings.VERBOSELOG:
+ logger.debug(format(pformat(show_info)))
+ cache.cache_show_info(show_info)
+ else:
+ logger.debug('using cached show info')
+ return show_info
+
+
+def load_episode_info(show_id, episode_id):
+ # type: (Text, Text) -> Optional[InfoType]
+ """
+ Load episode info
+
+ :param show_id:
+ :param episode_id:
+ :return: episode info or None
+ """
+ show_info = load_show_info(show_id)
+ if show_info is not None:
+ try:
+ episode_info = show_info['episodes'][int(episode_id)]
+ except KeyError:
+ return None
+ # this ensures we are using the season/ep from the episode grouping if provided
+ ep_url = EPISODE_URL.format(
+ show_info['id'], episode_info['org_seasonnum'], episode_info['org_epnum'])
+ params = TMDB_PARAMS.copy()
+ params['append_to_response'] = 'credits,external_ids,images'
+ params['include_image_language'] = '%s,en,null' % settings.LANG[0:2]
+ ep_return = api_utils.load_info(
+ ep_url, params=params, verboselog=settings.VERBOSELOG)
+ if ep_return is None:
+ return None
+ bad_return_name = False
+ bad_return_overview = False
+ check_name = ep_return.get('name')
+ if check_name == None:
+ bad_return_name = True
+ ep_return['name'] = 'Episode ' + \
+ str(episode_info['episode_number'])
+ elif check_name.lower().startswith('episode') or check_name == '':
+ bad_return_name = True
+ if ep_return.get('overview', '') == '':
+ bad_return_overview = True
+ if (bad_return_overview or bad_return_name) and settings.LANG != 'en-US':
+ params['language'] = 'en-US'
+ del params['append_to_response']
+ ep_return_backup = api_utils.load_info(
+ ep_url, params=params, verboselog=settings.VERBOSELOG)
+ if ep_return_backup is not None:
+ if bad_return_overview:
+ ep_return['overview'] = ep_return_backup.get(
+ 'overview', '')
+ if bad_return_name:
+ ep_return['name'] = ep_return_backup.get(
+ 'name', 'Episode ' + str(episode_info['episode_number']))
+ ep_return['images'] = _sort_image_types(ep_return.get('images', {}))
+ ep_return['season_number'] = episode_info['season_number']
+ ep_return['episode_number'] = episode_info['episode_number']
+ ep_return['org_seasonnum'] = episode_info['org_seasonnum']
+ ep_return['org_epnum'] = episode_info['org_epnum']
+ ep_return['ratings'] = load_ratings(
+ ep_return, show_imdb_id=show_info.get('external_ids', {}).get('imdb_id'))
+ for season in show_info.get('seasons', []):
+ if season.get('season_number') == episode_info['season_number']:
+ ep_return['season_cast'] = season.get(
+ 'credits', {}).get('cast', [])
+ break
+ show_info['episodes'][int(episode_id)] = ep_return
+ cache.cache_show_info(show_info)
+ return ep_return
+ return None
+
+
+def load_ratings(the_info, show_imdb_id=''):
+ # type: (InfoType, Text) -> Dict
+ """
+ Load the ratings for the show/episode
+
+ :param the_info: show or episode info
+ :param show_imdb_id: show IMDB
+ :return: ratings or empty dict
+ """
+ ratings = {}
+ imdb_id = the_info.get('external_ids', {}).get('imdb_id')
+ for rating_type in settings.RATING_TYPES:
+ logger.debug('setting rating using %s' % rating_type)
+ if rating_type == 'tmdb':
+ ratings['tmdb'] = {'votes': the_info['vote_count'],
+ 'rating': the_info['vote_average']}
+ elif rating_type == 'imdb' and imdb_id:
+ imdb_rating = imdbratings.get_details(imdb_id).get('ratings')
+ if imdb_rating:
+ ratings.update(imdb_rating)
+ elif rating_type == 'trakt':
+ if show_imdb_id:
+ season = the_info['org_seasonnum']
+ episode = the_info['org_epnum']
+ resp = traktratings.get_details(
+ show_imdb_id, season=season, episode=episode)
+ else:
+ resp = traktratings.get_details(imdb_id)
+ trakt_rating = resp.get('ratings')
+ if trakt_rating:
+ ratings.update(trakt_rating)
+ logger.debug('returning ratings of\n{}'.format(pformat(ratings)))
+ return ratings
+
+
+def load_fanarttv_art(show_info):
+ # type: (InfoType) -> Optional[InfoType]
+ """
+ Add fanart.tv images for a show
+
+ :param show_info: the current show info
+ :return: show info
+ """
+ tvdb_id = show_info.get('external_ids', {}).get('tvdb_id')
+ if tvdb_id and settings.FANARTTV_ENABLE:
+ fanarttv_url = FANARTTV_URL.format(tvdb_id)
+ artwork = api_utils.load_info(
+ fanarttv_url, params=FANARTTV_PARAMS, verboselog=settings.VERBOSELOG)
+ if artwork is None:
+ return show_info
+ for fanarttv_type, tmdb_type in settings.FANARTTV_MAPPING.items():
+ if not show_info['images'].get(tmdb_type) and not tmdb_type.startswith('season'):
+ show_info['images'][tmdb_type] = []
+ for item in artwork.get(fanarttv_type, []):
+ lang = item.get('lang')
+ if lang == '' or lang == '00':
+ lang = None
+ filepath = ''
+ if lang is None or lang == settings.LANG[0:2] or lang == 'en':
+ filepath = item.get('url')
+ if filepath:
+ if tmdb_type.startswith('season'):
+ image_type = tmdb_type[6:]
+ for s in range(len(show_info.get('seasons', []))):
+ season_num = show_info['seasons'][s]['season_number']
+ artseason = item.get('season', '')
+ if not show_info['seasons'][s].get('images'):
+ show_info['seasons'][s]['images'] = {}
+ if not show_info['seasons'][s]['images'].get(image_type):
+ show_info['seasons'][s]['images'][image_type] = []
+ if artseason == '' or artseason == str(season_num):
+ show_info['seasons'][s]['images'][image_type].append(
+ {'file_path': filepath, 'type': 'fanarttv', 'iso_639_1': lang})
+ else:
+ show_info['images'][tmdb_type].append(
+ {'file_path': filepath, 'type': 'fanarttv', 'iso_639_1': lang})
+ return show_info
+
+
+def trim_artwork(show_info):
+ # type: (InfoType) -> Optional[InfoType]
+ """
+ Trim artwork to keep the text blob below 65K characters
+
+ :param show_info: the current show info
+ :return: show info
+ """
+ image_counts = {}
+ image_total = 0
+ backdrops_total = 0
+ for image_type, image_list in show_info.get('images', {}).items():
+ total = len(image_list)
+ if image_type == 'backdrops':
+ backdrops_total = backdrops_total + total
+ else:
+ image_counts[image_type] = {'total': total}
+ image_total = image_total + total
+ for season in show_info.get('seasons', []):
+ for image_type, image_list in season.get('images', {}).items():
+ total = len(image_list)
+ thetype = '%s_%s' % (str(season['season_number']), image_type)
+ image_counts[thetype] = {'total': total}
+ image_total = image_total + total
+ if image_total <= settings.MAXIMAGES and backdrops_total <= settings.MAXIMAGES:
+ return show_info
+ if backdrops_total > settings.MAXIMAGES:
+ logger.error('there are %s fanart images' % str(backdrops_total))
+ logger.error('that is more than the max of %s, image results will be trimmed to the max' % str(
+ settings.MAXIMAGES))
+ reduce = -1 * (backdrops_total - settings.MAXIMAGES)
+ del show_info['images']['backdrops'][reduce:]
+ if image_total > settings.MAXIMAGES:
+ reduction = (image_total - settings.MAXIMAGES)/image_total
+ logger.error('there are %s non-fanart images' % str(image_total))
+ logger.error('that is more than the max of %s, image results will be trimmed by %s' % (
+ str(settings.MAXIMAGES), str(reduction)))
+ for key, value in image_counts.items():
+ image_counts[key]['reduce'] = -1 * \
+ int(floor(value['total'] * reduction))
+ logger.debug('%s: %s' % (key, pformat(image_counts[key])))
+ for image_type, image_list in show_info.get('images', {}).items():
+ if image_type == 'backdrops':
+ continue # already handled backdrops above
+ reduce = image_counts[image_type]['reduce']
+ if reduce != 0:
+ del show_info['images'][image_type][reduce:]
+ for s in range(len(show_info.get('seasons', []))):
+ for image_type, image_list in show_info['seasons'][s].get('images', {}).items():
+ thetype = '%s_%s' % (
+ str(show_info['seasons'][s]['season_number']), image_type)
+ reduce = image_counts[thetype]['reduce']
+ if reduce != 0:
+ del show_info['seasons'][s]['images'][image_type][reduce:]
+ return show_info
+
+
+def _sort_image_types(imagelist):
+ # type: (Dict) -> Dict
+ """
+ sort the images by language
+
+ :param imagelist:
+ :return: imagelist
+ """
+ for image_type, images in imagelist.items():
+ imagelist[image_type] = _image_sort(images, image_type)
+ return imagelist
+
+
+def _image_sort(images, image_type):
+ # type: (List, Text) -> List
+ """
+ sort the images by language
+
+ :param images:
+ :param image_type:
+ :return: list of images
+ """
+ lang_pref = []
+ lang_null = []
+ lang_en = []
+ firstimage = True
+ for image in images:
+ image_lang = image.get('iso_639_1')
+ if image_lang == settings.LANG[0:2]:
+ lang_pref.append(image)
+ elif image_lang == 'en':
+ lang_en.append(image)
+ else:
+ if firstimage:
+ lang_pref.append(image)
+ else:
+ lang_null.append(image)
+ firstimage = False
+ if image_type == 'posters':
+ return lang_pref + lang_en + lang_null
+ else:
+ return lang_pref + lang_null + lang_en
diff --git a/addons/metadata.tvshows.themoviedb.org.python/libs/traktratings.py b/addons/metadata.tvshows.themoviedb.org.python/libs/traktratings.py
new file mode 100644
index 0000000..48091b5
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/libs/traktratings.py
@@ -0,0 +1,66 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+# pylint: disable=missing-docstring
+
+"""Functions to interact with Trakt API"""
+
+from __future__ import absolute_import, unicode_literals
+
+from . import api_utils, settings
+try:
+ from typing import Text, Optional, Union, List, Dict, Any # pylint: disable=unused-import
+except ImportError:
+ pass
+
+
+HEADERS = (
+ ('User-Agent', 'Kodi TV Show scraper by Team Kodi; contact pkscout@kodi.tv'),
+ ('Accept', 'application/json'),
+ ('trakt-api-key', settings.TRAKT_CLOWNCAR),
+ ('trakt-api-version', '2'),
+ ('Content-Type', 'application/json'),
+)
+api_utils.set_headers(dict(HEADERS))
+
+SHOW_URL = 'https://api.trakt.tv/shows/{}'
+EP_URL = SHOW_URL + '/seasons/{}/episodes/{}/ratings'
+
+
+def get_details(imdb_id, season=None, episode=None):
+ # type: (Text, Text, Text) -> Dict
+ """
+ get the Trakt ratings
+
+ :param imdb_id:
+ :param season:
+ :param episode:
+ :return: trackt ratings
+ """
+ result = {}
+ if season and episode:
+ url = EP_URL.format(imdb_id, season, episode)
+ params = None
+ else:
+ url = SHOW_URL.format(imdb_id)
+ params = {'extended': 'full'}
+ resp = api_utils.load_info(
+ url, params=params, default={}, verboselog=settings.VERBOSELOG)
+ rating = resp.get('rating')
+ votes = resp.get('votes')
+ if votes and rating:
+ result['ratings'] = {'trakt': {'votes': votes, 'rating': rating}}
+ return result
diff --git a/addons/metadata.tvshows.themoviedb.org.python/libs/utils.py b/addons/metadata.tvshows.themoviedb.org.python/libs/utils.py
new file mode 100644
index 0000000..a9dbfbb
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/libs/utils.py
@@ -0,0 +1,72 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+# pylint: disable=missing-docstring
+
+"""Misc utils"""
+
+from __future__ import absolute_import, unicode_literals
+
+import xbmc
+from xbmcaddon import Addon
+
+try:
+ from typing import Text, Optional, Any, Dict # pylint: disable=unused-import
+except ImportError:
+ pass
+
+ADDON_ID = 'metadata.tvshows.themoviedb.org.python'
+ADDON = Addon()
+
+
+class logger:
+ log_message_prefix = '[{} ({})]: '.format(
+ ADDON_ID, ADDON.getAddonInfo('version'))
+
+ @staticmethod
+ def log(message, level=xbmc.LOGDEBUG):
+ # type: (Text, int) -> None
+ if isinstance(message, bytes):
+ message = message.decode('utf-8')
+ message = logger.log_message_prefix + message
+ xbmc.log(message, level)
+
+ @staticmethod
+ def info(message):
+ # type: (Text) -> None
+ logger.log(message, xbmc.LOGINFO)
+
+ @staticmethod
+ def error(message):
+ # type: (Text) -> None
+ logger.log(message, xbmc.LOGERROR)
+
+ @staticmethod
+ def debug(message):
+ # type: (Text) -> None
+ logger.log(message, xbmc.LOGDEBUG)
+
+
+def safe_get(dct, key, default=None):
+ # type: (Dict[Text, Any], Text, Any) -> Any
+ """
+ Get a key from dict
+
+ Returns the respective value or default if key is missing or the value is None.
+ """
+ if key in dct and dct[key] is not None:
+ return dct[key]
+ return default
diff --git a/addons/metadata.tvshows.themoviedb.org.python/main.py b/addons/metadata.tvshows.themoviedb.org.python/main.py
new file mode 100644
index 0000000..a81c519
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/main.py
@@ -0,0 +1,32 @@
+# -*- coding: UTF-8 -*-
+#
+# Copyright (C) 2020, Team Kodi
+#
+# 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 3 of the License, 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 this program. If not, see <https://www.gnu.org/licenses/>.
+#
+# Code attribution:
+# core based on metadata.tvmaze scrapper by Roman Miroshnychenko aka Roman V.M.
+# IMDb ratings based on code in metadata.themoviedb.org.python by Team Kodi
+# pylint: disable=missing-docstring
+
+from __future__ import absolute_import
+
+import sys
+
+from libs.actions import router
+from libs.debugger import debug_exception
+
+if __name__ == '__main__':
+ with debug_exception():
+ router(sys.argv[2][1:])
diff --git a/addons/metadata.tvshows.themoviedb.org.python/resources/icon.png b/addons/metadata.tvshows.themoviedb.org.python/resources/icon.png
new file mode 100644
index 0000000..1aa8275
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/resources/icon.png
Binary files differ
diff --git a/addons/metadata.tvshows.themoviedb.org.python/resources/language/resource.language.en_gb/strings.po b/addons/metadata.tvshows.themoviedb.org.python/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..7ece84d
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,157 @@
+# Kodi Media Center language file
+# Addon Name: The Movie Database
+# Addon id: metadata.themoviedb.org
+# Addon Provider: XBMC Foundation
+msgid ""
+msgstr ""
+"Project-Id-Version: XBMC Addons\n"
+"Report-Msgid-Bugs-To: alanwww1@xbmc.org\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (http://www.transifex.com/projects/p/xbmc-addons/language/en/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Fetch TV Show metadata from themoviedb.org"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The Movie Database (TMDb) is a community built movie and TV database. Every piece of data has been added by our amazing community dating back to 2008. TMDb's strong international focus and breadth of data is largely unmatched and something we're incredibly proud of. Put simply, we live and breathe community and that's precisely what makes us different."
+msgstr ""
+
+msgctxt "#30000"
+msgid "Preferred language"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred certification country"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Include certification prefix"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefix"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Keep original title"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Categorize fanart with text as landscape art"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Include country code with studio"
+msgstr ""
+
+# empty strings from 30006 to 30099
+
+msgctxt "#30100"
+msgid "Fanart.tv"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Client key (optional)"
+msgstr ""
+
+msgctxt "#30102"
+msgid "Enable fanart"
+msgstr ""
+
+msgctxt "#30103"
+msgid "Enable poster"
+msgstr ""
+
+msgctxt "#30104"
+msgid "Enable banner"
+msgstr ""
+
+msgctxt "#30105"
+msgid "Enable clearlogo"
+msgstr ""
+
+msgctxt "#30106"
+msgid "Enable clearart"
+msgstr ""
+
+msgctxt "#30107"
+msgid "Enable landscape"
+msgstr ""
+
+msgctxt "#30108"
+msgid "Enable character art"
+msgstr ""
+
+msgctxt "#30109"
+msgid "Include art from fanart.tv"
+msgstr ""
+
+# empty strings from 30110 to 30149
+
+msgctxt "#30150"
+msgid "Enable season poster"
+msgstr ""
+
+msgctxt "#30151"
+msgid "Enable season banner"
+msgstr ""
+
+msgctxt "#30152"
+msgid "Enable season landscape"
+msgstr ""
+
+# empty strings from 30153 to 30200
+
+msgctxt "#30200"
+msgid "Advanced"
+msgstr ""
+
+msgctxt "#30201"
+msgid "Verbose debug logging"
+msgstr ""
+
+# emptry strings from 30202 to 30299
+
+msgctxt "#30300"
+msgid "Ratings"
+msgstr ""
+
+msgctxt "#30301"
+msgid "Default rating from"
+msgstr ""
+
+msgctxt "#30302"
+msgid "Also add IMDb ratings"
+msgstr ""
+
+msgctxt "#30303"
+msgid "Also add Trakt.tv ratings"
+msgstr ""
+
+msgctxt "#30304"
+msgid "Also add TMDb ratings"
+msgstr ""
+
+msgctxt "#30305"
+msgid "Enable Trailer"
+msgstr ""
+
+msgctxt "#30306"
+msgid "Addon Player"
+msgstr ""
+
+msgctxt "#30307"
+msgid "YouTube"
+msgstr ""
+
+msgctxt "#30308"
+msgid "Tubed"
+msgstr ""
diff --git a/addons/metadata.tvshows.themoviedb.org.python/resources/settings.xml b/addons/metadata.tvshows.themoviedb.org.python/resources/settings.xml
new file mode 100644
index 0000000..df5de24
--- /dev/null
+++ b/addons/metadata.tvshows.themoviedb.org.python/resources/settings.xml
@@ -0,0 +1,299 @@
+<?xml version="1.0" ?>
+<settings version="1">
+ <section id="metadata.tvshows.themoviedb.org.python">
+ <category id="general" label="128" help="">
+ <group id="1">
+ <setting id="language" type="string" label="30000" help="">
+ <level>0</level>
+ <default>en-US</default>
+ <constraints>
+ <options>
+ <option>ar-AE</option>
+ <option>ar-SA</option>
+ <option>be-BY</option>
+ <option>bg-BG</option>
+ <option>bn-BD</option>
+ <option>ca-ES</option>
+ <option>ch-GU</option>
+ <option>cs-CZ</option>
+ <option>da-DK</option>
+ <option>de-DE</option>
+ <option>el-GR</option>
+ <option>en-US</option>
+ <option>eo-EO</option>
+ <option>es-ES</option>
+ <option>es-MX</option>
+ <option>et-EE</option>
+ <option>eu-ES</option>
+ <option>fa-IR</option>
+ <option>fi-FI</option>
+ <option>fr-CA</option>
+ <option>fr-FR</option>
+ <option>gl-ES</option>
+ <option>he-IL</option>
+ <option>hi-IN</option>
+ <option>hr-HR</option>
+ <option>hu-HU</option>
+ <option>id-ID</option>
+ <option>it-IT</option>
+ <option>ja-JP</option>
+ <option>ka-GE</option>
+ <option>kn-IN</option>
+ <option>ko-KR</option>
+ <option>lt-LT</option>
+ <option>lv-LV</option>
+ <option>ml-IN</option>
+ <option>nb-NO</option>
+ <option>nl-NL</option>
+ <option>no-NO</option>
+ <option>pl-PL</option>
+ <option>pt-BR</option>
+ <option>pt-PT</option>
+ <option>ro-RO</option>
+ <option>ru-RU</option>
+ <option>sk-SK</option>
+ <option>sl-SI</option>
+ <option>sr-RS</option>
+ <option>sv-SE</option>
+ <option>ta-IN</option>
+ <option>te-IN</option>
+ <option>th-TH</option>
+ <option>tr-TR</option>
+ <option>uk-UA</option>
+ <option>vi-VN</option>
+ <option>zh-CN</option>
+ <option>zh-HK</option>
+ <option>zh-TW</option>
+ </options>
+ </constraints>
+ <control type="list" format="string">
+ <heading>30000</heading>
+ </control>
+ </setting>
+ <setting id="tmdbcertcountry" type="string" label="30001" help="">
+ <level>0</level>
+ <default>us</default>
+ <constraints>
+ <options>
+ <option>au</option>
+ <option>bg</option>
+ <option>br</option>
+ <option>by</option>
+ <option>ca</option>
+ <option>cz</option>
+ <option>de</option>
+ <option>dk</option>
+ <option>ee</option>
+ <option>es</option>
+ <option>fi</option>
+ <option>fr</option>
+ <option>gb</option>
+ <option>ge</option>
+ <option>gr</option>
+ <option>hr</option>
+ <option>hu</option>
+ <option>id</option>
+ <option>il</option>
+ <option>in</option>
+ <option>it</option>
+ <option>ir</option>
+ <option>jp</option>
+ <option>kr</option>
+ <option>lt</option>
+ <option>lv</option>
+ <option>mx</option>
+ <option>nl</option>
+ <option>no</option>
+ <option>pl</option>
+ <option>pt</option>
+ <option>ru</option>
+ <option>si</option>
+ <option>sv</option>
+ <option>th</option>
+ <option>tr</option>
+ <option>ua</option>
+ <option>us</option>
+ <option>vn</option>
+ <option>zh</option>
+ </options>
+ </constraints>
+ <control type="list" format="string">
+ <heading>30001</heading>
+ </control>
+ </setting>
+ <setting id="usecertprefix" type="boolean" label="30002" help="">
+ <level>0</level>
+ <default>true</default>
+ <control type="toggle"/>
+ </setting>
+ <setting id="certprefix" type="string" label="30003" help="">
+ <level>0</level>
+ <default>Rated </default>
+ <dependencies>
+ <dependency type="enable">
+ <condition operator="is" setting="usecertprefix">true</condition>
+ </dependency>
+ </dependencies>
+ <control type="edit" format="string">
+ <heading>30003</heading>
+ </control>
+ </setting>
+ <setting id="keeporiginaltitle" type="boolean" label="30004" help="">
+ <level>0</level>
+ <default>false</default>
+ <control type="toggle"/>
+ </setting>
+ <setting id="cat_landscape" type="boolean" label="30005" help="">
+ <level>0</level>
+ <default>true</default>
+ <control type="toggle"/>
+ </setting>
+ <setting id="studio_country" type="boolean" label="30006" help="">
+ <level>0</level>
+ <default>false</default>
+ <control type="toggle"/>
+ </setting>
+ <setting id="enab_trailer" type="boolean" label="30305" help="">
+ <level>0</level>
+ <default>true</default>
+ <control type="toggle"/>
+ </setting>
+ <setting id="players_opt" type="string" parent="enab_trailer" label="30306" help="">
+ <level>0</level>
+ <default>Tubed</default>
+ <constraints>
+ <options>
+ <option label="30307">YouTube</option>
+ <option label="30308">Tubed</option>
+ </options>
+ </constraints>
+ <dependencies>
+ <dependency type="enable" setting="enab_trailer" operator="is">true</dependency>
+ </dependencies>
+ <control type="spinner" format="string"/>
+ </setting>
+ </group>
+ </category>
+ <category id="ratings" label="30300" help="">
+ <group id="1">
+ <setting id="ratings" type="string" label="30301" help="">
+ <level>0</level>
+ <default>TMDb</default>
+ <constraints>
+ <options>
+ <option label="TMDb">TMDb</option>
+ <option label="IMDb">IMDb</option>
+ <option label="Trakt">Trakt</option>
+ </options>
+ </constraints>
+ <control type="spinner" format="string"/>
+ </setting>
+ <setting id="imdbanyway" type="boolean" label="30302" help="">
+ <level>0</level>
+ <default>false</default>
+ <dependencies>
+ <dependency type="enable">
+ <condition operator="!is" setting="ratings">IMDb</condition>
+ </dependency>
+ </dependencies>
+ <control type="toggle"/>
+ </setting>
+ <setting id="traktanyway" type="boolean" label="30303" help="">
+ <level>0</level>
+ <default>false</default>
+ <dependencies>
+ <dependency type="enable">
+ <condition operator="!is" setting="ratings">Trakt</condition>
+ </dependency>
+ </dependencies>
+ <control type="toggle"/>
+ </setting>
+ <setting id="tmdbanyway" type="boolean" label="30304" help="">
+ <level>0</level>
+ <default>true</default>
+ <dependencies>
+ <dependency type="enable">
+ <condition operator="!is" setting="ratings">TMDb</condition>
+ </dependency>
+ </dependencies>
+ <control type="toggle"/>
+ </setting>
+ </group>
+ </category>
+ <category id="fanart.tv" label="30100" help="">
+ <group id="1">
+ <setting id="enable_fanarttv" type="boolean" label="30109" help="">
+ <level>0</level>
+ <default>true</default>
+ <control type="toggle"/>
+ </setting>
+ <setting id="fanarttv_clientkey" type="string" label="30101" help="">
+ <level>0</level>
+ <default/>
+ <dependencies>
+ <dependency type="enable">
+ <condition operator="is" setting="enable_fanarttv">true</condition>
+ </dependency>
+ </dependencies>
+ <constraints>
+ <allowempty>true</allowempty>
+ </constraints>
+ <control type="edit" format="string">
+ <heading>30101</heading>
+ </control>
+ </setting>
+ </group>
+ </category>
+ <category id="advanced" label="30200" help="">
+ <group id="1">
+ <setting id="verboselog" type="boolean" label="30201" help="">
+ <level>0</level>
+ <default>false</default>
+ <control type="toggle"/>
+ </setting>
+ <setting id="lastUpdated" type="string" help="">
+ <level>0</level>
+ <default>0</default>
+ <dependencies>
+ <dependency type="visible">
+ <condition on="property" name="InfoBool">false</condition>
+ </dependency>
+ </dependencies>
+ <control type="edit" format="string">
+ <heading/>
+ </control>
+ </setting>
+ <setting id="originalUrl" type="string" help="">
+ <level>0</level>
+ <default/>
+ <constraints>
+ <allowempty>true</allowempty>
+ </constraints>
+ <dependencies>
+ <dependency type="visible">
+ <condition on="property" name="InfoBool">false</condition>
+ </dependency>
+ </dependencies>
+ <control type="edit" format="string">
+ <heading/>
+ </control>
+ </setting>
+ <setting id="previewUrl" type="string" help="">
+ <level>0</level>
+ <default/>
+ <constraints>
+ <allowempty>true</allowempty>
+ </constraints>
+ <dependencies>
+ <dependency type="visible">
+ <condition on="property" name="InfoBool">false</condition>
+ </dependency>
+ </dependencies>
+ <control type="edit" format="string">
+ <heading/>
+ </control>
+ </setting>
+ </group>
+ </category>
+ </section>
+</settings>
diff --git a/addons/repository.xbmc.org/addon.xml b/addons/repository.xbmc.org/addon.xml
new file mode 100644
index 0000000..5dbddb0
--- /dev/null
+++ b/addons/repository.xbmc.org/addon.xml
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="repository.xbmc.org"
+ name="Kodi Add-on repository"
+ version="3.3.1"
+ provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.addon" version="12.0.0"/>
+ </requires>
+ <extension point="xbmc.addon.repository">
+ <!-- Do not forget to bump add-on version when changing paths to force a repo refresh -->
+ <dir>
+ <info>http://mirrors.kodi.tv/addons/nexus/addons.xml.gz</info>
+ <checksum verify="sha256">http://mirrors.kodi.tv/addons/nexus/addons.xml.gz?sha256</checksum>
+ <datadir>https://mirrors.kodi.tv/addons/nexus</datadir>
+ <artdir>http://mirrors.kodi.tv/addons/nexus</artdir>
+ <hashes>sha256</hashes>
+ </dir>
+ </extension>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="af_ZA">Installeer Byvoegsels vanaf Kodi.tv</summary>
+ <summary lang="am_ET">ከ Kodi.tv ተጨማ-ሪዎች መግጠሚያ </summary>
+ <summary lang="ar_SA">ثبت إضافات من موقع Kodi.tv الرسمي</summary>
+ <summary lang="be_BY">Усталяваць дапаўненне з Kodi.tv</summary>
+ <summary lang="bg_BG">Инсталира добавки от Kodi.tv</summary>
+ <summary lang="ca_ES">Instal·la complements des de Kodi.tv</summary>
+ <summary lang="cs_CZ">Instalovat doplňky z Kodi.tv</summary>
+ <summary lang="cy_GB">Gosod Ychwanegion o Kodi.tv</summary>
+ <summary lang="da_DK">Installer add-ons fra Kodi.tv</summary>
+ <summary lang="de_DE">Installiere Addons von Kodi.tv</summary>
+ <summary lang="el_GR">Εγκατάσταση Προσθέτων από το Kodi.tv</summary>
+ <summary lang="en_AU">Install Add-ons from Kodi.tv</summary>
+ <summary lang="en_GB">Install Add-ons from Kodi.tv</summary>
+ <summary lang="en_NZ">Install Add-ons from Kodi.tv</summary>
+ <summary lang="en_US">Install Add-ons from Kodi.tv</summary>
+ <summary lang="es_AR">Instalar Add-ons de Kodi.tv</summary>
+ <summary lang="es_ES">Instalar Add-ons de Kodi.tv</summary>
+ <summary lang="es_MX">Instalar complementos de Kodi.tv</summary>
+ <summary lang="et_EE">Paigalda lisasid Kodi.tv lehelt</summary>
+ <summary lang="eu_ES">Instalatu Kodi.tv-eko gehigarriak</summary>
+ <summary lang="fa_IR">‫نصف افزونه‌ها از Kodi.tv</summary>
+ <summary lang="fi_FI">Asenna lisäosia Kodi.tv -sivustolta</summary>
+ <summary lang="fr_CA">Installer des addiciels depuis Kodi.tv</summary>
+ <summary lang="fr_FR">Installer des extensions depuis Kodi.tv</summary>
+ <summary lang="gl_ES">Instalar complementos dende Kodi.tv</summary>
+ <summary lang="he_IL">התקנת הרחבות מ־Kodi.tv</summary>
+ <summary lang="hr_HR">Instaliraj dodatke s Kodi.tv</summary>
+ <summary lang="hu_HU">Kiegészítők letöltése az Kodi.tv-ról</summary>
+ <summary lang="id_ID">Pasang Pengaya dari Kodi.tv</summary>
+ <summary lang="is_IS">Setja inn viðbætur frá Kodi.tv</summary>
+ <summary lang="it_IT">Installa addon da Kodi.tv</summary>
+ <summary lang="ja_JP">Kodi.tv からアドオンをインストール</summary>
+ <summary lang="ko_KR">Kodi.tv에서 애드온 설치</summary>
+ <summary lang="lt_LT">Įdiegti priedus iš Kodi.tv</summary>
+ <summary lang="lv_LV">Instalēt pielikumus no Kodi.tv</summary>
+ <summary lang="mk_MK">Инсталирај Додатоци од Kodi.tv</summary>
+ <summary lang="ms_MY">Pasang tambahan daripada Kodi.tv</summary>
+ <summary lang="mt_MT">Installa Add-ons minn Kodi.tv</summary>
+ <summary lang="my_MM">Kodi.tv မှ Add-on များကိုသွင်းမည်</summary>
+ <summary lang="nb_NO">Installer utvidelser fra Kodi.tv</summary>
+ <summary lang="nl_NL">Add-ons van Kodi.tv installeren</summary>
+ <summary lang="pl_PL">Instaluj dodatki z Kodi.tv</summary>
+ <summary lang="pt_BR">Instale Add-ons do Kodi.tv</summary>
+ <summary lang="pt_PT">Instalar Add-ons a partir de Kodi.tv</summary>
+ <summary lang="ro_RO">Instalați suplimente de la Kodi.tv</summary>
+ <summary lang="ru_RU">Установить дополнения с сайта Kodi.tv</summary>
+ <summary lang="sk_SK">Inštalovať doplnky z Kodi.tv</summary>
+ <summary lang="sl_SI">Namestite dodatke s Kodi.tv</summary>
+ <summary lang="sr_RS">Инсталирај додатне програме са Kodi.tv</summary>
+ <summary lang="sr_RS@latin">Instaliraj dodatne programe sa Kodi.tv</summary>
+ <summary lang="sv_SE">Installera tillägg från Kodi.tv</summary>
+ <summary lang="szl">Insztaluj przidŏwki ze Kodi.tv</summary>
+ <summary lang="tg_TJ">Насб кардани барномаҳои иловагӣ аз Kodi.tv</summary>
+ <summary lang="th_TH">ติดตั้งส่วนเสริมจาก Kodi.tv</summary>
+ <summary lang="tr_TR">Kodi.tv sitesinden eklentileri yükle</summary>
+ <summary lang="uk_UA">Встановити додатки з Kodi.tv</summary>
+ <summary lang="vi_VN">Cài đặt Add-on từ Kodi.tv</summary>
+ <summary lang="zh_CN">从 Kodi.tv 安装插件</summary>
+ <summary lang="zh_TW">從 Kodi.tv 安裝附加元件</summary>
+ <description lang="af_ZA">Aflaai en installeer byvoegsels vanaf die Amptelike Kodi.tv byvoegsel kodebank.[CR] Deur die amptelike Kodebank te gebruik trek jy voordeel van ons uitgebreide lêer spieël diens wat jou help vinniger aflaai vanaf 'n gebied naby aan jou.[CR] Alle byvoegsels in die kodebank het basiese toetsing ondergaan, as jy 'n gebreekte of nie werkende byvoegsel vind rapporteer dit asseblief aan die Kodi Span sodat ons die nodige stappe kan neem.</description>
+ <description lang="ar_SA">حمل و ثبت الإضافات من مستودع الإضافات لموقع Kodi.tv الرسمي.[CR] باستخدامك المستودع الرسمي ستكون قادر على الاستفادة مما نقدمه من خدمة حصرية لتوفير خوادم بديله لتحميل الملفات توفر لك سرعة تحميل أعلى من منطقه قريبة منك.[CR] جميع الإضافات في هذا المستودع خضعت لاختبارات مبدئية, إذا صادفتك إضافة معطوبة أو لا تعمل برجاء الإبلاغ عنها لفريق Kodi لنتمكن من اتخاذ الإجراء اللازم.</description>
+ <description lang="be_BY">Спампаваць і ўсталяваць дапаўненне з афіцыйнага рэпазіторыя Kodi.tv . [CR] Пры выкарыстанні афіцыйнага рэпазіторыя вы зможаце выкарыстаць нашу службу люстэрак, каб у вас была больш вышэйшая хуткасць спампоўвання з рэгіёна, бліжэйшага да вас. [CR] Усе дапаўненні ў гэтым рэпазіторыя былі пратэставаныя. Калі вы выявілі пашкоджанае дапаўненне, ці дапаўненне, якое не працуе, калі ласка, паведаміце пра гэта камандзе Kodi, каб мы маглі гэта выправіць.</description>
+ <description lang="bg_BG">Сваля и инсталира добавки от официалното хранилище за добавки на Kodi.tv. Ползвайки добавката ще се възползвате от системата ни от огледални сървъри - за да сваляте с висока скорост, от сървър близък до Вас. Добавките от хранилището са минали няколко теста, но ако се натъкнете на неработеща или проблемна добавка, моля уведомете екипа на Kodi, за да бъдат предприети необходимите действия.</description>
+ <description lang="ca_ES">Baixeu i instal·leu els complements des del dipòsit oficial de Kodi.tv.[CR] Mitjançant el dipòsit oficial, podreu aprofitar els avantatges del nostre servei de rèplica de fitxers per ajudar-vos a tenir unes baixades més ràpides des d'una regió que estigui a prop vostre.[CR] Tots els complements d'aquest dipòsit han passat per proves bàsiques, així que si trobeu algun complement que no funcioni correctament, si us plau, digueu-ho a l'equip de Kodi perquè puguin dur a terme les accions pertinents.</description>
+ <description lang="cs_CZ">Stáhnout a nainstalovat doplňky z oficiálního repozitáře doplňků Kodi.tv.[CR] Použitím oficiálního repozitáře budete moci využít naši rozsáhlou službu zrcadel souborů, která vám pomůže rychleji stahovat z oblasti blízko vás.[CR] Všechny doplňky v tomto repozitáři prošly základním testováním. Pokud najdete rozbitý nebo nefunkční doplněk, oznamte to týmu Kodi, abychom mohli přijmout veškerá nezbytná opatření.</description>
+ <description lang="cy_GB">Llwytho i lawr a gosod ychwanegion o storfa ychwanegion Swyddogol Kodi.tv.{CR}Drwy ddefnyddio'r Storfa swyddogol bydd modd i chi gymryd mantais o'n gwasanaeth drychau ffeiliau i'ch cynorthwyoi lwytho i lawr yn gyflym o ardal yn agos i chi.[CR] Mae pob ychwnaegyn yn y storfa hwn wedi eu profi'n fras, os ydych yn canfod ychwanegyn sydd wedi torri neu ddim yn gweithio yna hysbyswch Team Kodi fel bod modd i ni weithredu.</description>
+ <description lang="da_DK">Hent og installer add-ons fra det officielle Kodi.tv add-on fjernlager.[CR] Ved at bruge det officielle fjernlager drager du fordel af vores omfattende spejltjeneste, som gør at du kan hente hurtigere fra et sted nær dig.[CR] Alle add-ons i dette fjernlager har gennemgået grundlæggende tests. Hvis du finder en defekt add-on, så rapporter venligst dette til Team Kodi, så vi kan tage hånd i hanke med eventuelle problemer.</description>
+ <description lang="de_DE">Dies ist das offizielle Kodi.tv Addon-Verzeichnis.[CR]Dieses Addon-Verzeichnis ermöglicht aufgrund umfangreicher Spiegelserver in der Nähe schnelle Downloads.[CR]Alle Addons in diesem Verzeichnis wurden einfachen Tests unterzogen. Sollte dennoch ein Addon nicht richtig funktionieren benachrichtige bitte Team Kodi, damit wir reagieren können.</description>
+ <description lang="el_GR">Πραγματοποιήστε λήψη και εγκατάσταση προσθέτων από το επίσημο αποθετήριο του Kodi.tv.[CR] Χρησιμοποιώντας το Επίσημο Αποθετήριο μπορείτε να εκμεταλλευτείτε τους εκτεταμένους διακομιστές αρχείων μας για ταχύτερες λήψεις από μία κοντινή σας περιοχή.[CR] Όλα τα πρόσθετα σε αυτό το αποθετήριο έχουν περάσει τις στοιχειώδεις δοκιμές, αν βρείτε ένα κατεστραμμένο ή ανενεργό πρόσθετο παρακαλούμε να το αναφέρετε στην Ομάδα Kodi ούτως ώστε να πραγματοποιηθούν οι απαραίτητες ενέργειες.</description>
+ <description lang="en_AU">Download and install add-ons from the Official Kodi.tv add-on repository.[CR] By using the official Repository you will be able to take advantage of our extensive file mirror service to help get you faster downloads from a region close to you.[CR] All add-ons on this repository have undergone basic testing, if you find a broken or not working add-on please report it to Team Kodi so we can take any action needed.</description>
+ <description lang="en_GB">Download and install add-ons from the Official Kodi.tv add-on repository.[CR] By using the official Repository you will be able to take advantage of our extensive file mirror service to help get you faster downloads from a region close to you.[CR] All add-ons on this repository have under gone basic testing, if you find a broken or not working add-on please report it to Team Kodi so we can take any action needed.</description>
+ <description lang="en_NZ">Download and install add-ons from the Official Kodi.tv add-on repository.[CR] By using the official Repository you will be able to take advantage of our extensive file mirror service to help get you faster downloads from a region close to you.[CR] All add-ons on this repository have under gone basic testing, if you find a broken or not working add-on please report it to Team Kodi so we can take any action needed.</description>
+ <description lang="en_US">Download and install add-ons from the Official Kodi.tv add-on repository.[CR] By using the official Repository you will be able to take advantage of our extensive file mirror service to help get you faster downloads from a region close to you.[CR] All add-ons on this repository have under gone basic testing, if you find a broken or not working add-on please report it to Team Kodi so we can take any action needed.</description>
+ <description lang="es_AR">Descarga e instala el complemento desde el repositorio oficial de Kodi.tv.[CR] Usando el repositorio oficial tendrá las ventajas de nuestro servicio de réplicas para ayudarle a conseguir unas descargas más rápidas de un sitio cercano a su región.[CR] Todos los complementos en este repositorio han pasado por un periodo de pruebas básico, pero si encuentra algún complemento que no funciona, por favor infórmelo al equipo de Kodi para que podamos tomar las acciones necesarias.</description>
+ <description lang="es_ES">Descarga e instala add-ons desde el repositorio oficial de Kodi.[CR] Usando el repositorio oficial podrá aprovecharse de nuestro servicio de mirrors para poder descargar más rápidamente desde un sitio cercano.[CR] Todos los add-ons de este repositorio han pasado por un periodo de pruebas básico, pero si encontrara alguno que no funcionase, por favor, avise al equipo de Kodi para solucionar el problema.</description>
+ <description lang="es_MX">Descarga e instala complementos del repositorio oficial de Kodi.tv.[CR] Al usar el repositorio oficial, tienes la ventaja de los servicios de réplicas para tener descargas más rápidas.[CR] Todos los complementos en este repositorio se han probado de manera básica, si encuentras alguno roto o que no funciona, por favor repórtalo al equipo de Kodi para poder tomar las medidas necesarias.</description>
+ <description lang="et_EE">Lae alla ja installi lisasid ametlikust Kodi.tv hoidlast.[CR] Ametliku hoidla kasutamise eeliseks on võimalus kasutada meie ulatuslikku failide peegelteenust laadides faile sulle kõige lähemast serverist.[CR] Kõik lisad selles hoidlas on läbinud elementaarse testimise. Siiski, kui sa leiad vigase või mittetöötava lisa, siis palun teavita sellest Kodi meeskonda, et me saaksime vajaliku abi osutada.</description>
+ <description lang="eu_ES">Deskargatu eta instalatu gehigarriak Kodi.tv biltegi ofizialetik.[CR] &#10;Biltegi ofiziala erabiliz zugandik gertu dagoen gune batetik deskargatu&#10;ditzakezu gure fitxategi-ispilu zerbitzu zabalaren abantailaz aprobetxatuaz.[CR] &#10;Biltegi honetako gehigarri guztiek oinarrizko probak gainditu dituzte baina hondaturiko edo funtzionatzen ez duen gehigarri baten bat aurkituz gero jakinarazi Kodi taldeari beharrezko ekintzak burutu ditzagun.</description>
+ <description lang="fa_IR">افزودنی ها را از منبع رسمی افزونه ها در Kodi.tv دانلود و نصب کنید. [CR] با استفاده از منبع رسمی شما قادر خواهید بود از خدمات گسترده سرویس دانلود جایگزین ما بهره ببرید که امکان دانلود از مناطق نزدیکتر را در اختیار شما قرار می دهد. [CR] همه افزونه های این منبع آزمایش های اولیه را پشت سر گذاشته اند. در صورت یافتن افزونه معیوب یا غیر قابل استفاده لطفا آن را به تیم کودی گزارش کنید تا اقدامات لازم را انجام دهیم.</description>
+ <description lang="fi_FI">Lataa ja asenna lisäosia virallisesta Kodi.tv lisäosien ohjelmavarastosta.[CR] Käyttämällä virallista ohjelmavarastoa sinun on mahdollista käyttää hyväksesi meidän kattavaa tiedostojen peilauspalveluamme saavuttaaksesi korkeat latausnopeudet sinun lähialueeltasi.[CR] Kaikki tämän ohjelmavaraston lisäosat on testattu toimiviksi, jos löydät rikkinäisen tai "ei toimivan" lisäosan, ilmoita siitä Team Kodille, jotta voimme korjata asian.</description>
+ <description lang="fr_CA">Télécharger et installer des addiciels depuis le dépôt officiel de Kodi.tv.[CR] En utilisant le dépôt officiel vous pourrez bénéficier de notre service étendu de miroirs de fichiers favorisant des téléchargements plus rapides depuis une région proche de vous.[CR] Tous les addiciels de ce dépôt ont subi des tests de base. Si vous trouvez un addiciel non fonctionnel ou brisé, veuillez le rapporter à l’équipe Kodi afin que nous puissions agir.</description>
+ <description lang="fr_FR">Télécharger et installer des extensions à partir du dépôt officiel Kodi.tv.[CR]En utilisant le dépôt officiel, vous bénéficierez de notre service de serveurs miroirs permettant de télécharger rapidement depuis une région proche de chez vous.[CR]Toutes les extensions de ce dépôt ont subi des tests de base, si vous trouvez une extension totalement ou en partie inutilisable, merci d'en informer l'Équipe Kodi afin que nous puissions prendre les mesures nécessaires.</description>
+ <description lang="gl_ES">Descargar e instalar complementos dende o repositorio oficial de Kodi.tv.[CR] Empregando o repositorio oficial, poderás gozar das vantaxes do seu extenso servizo de replicación de ficheiros que che permite unhas descargas máis rápidas dende unha rexión preto á túa.[CR] Tódolos complementos deste repositorio pasaron por comprobacións básicas. Se atopas algún complemento roto ou non funcional, por favor informa ao equipo de Kodi para que poidan actuar en consecuencia.</description>
+ <description lang="he_IL">הורדה והתקנת הרחבות ממאגר הרחבות Kodi.tv הרשמי.[CR] שימוש במאגר הרשמי מאפשר לנצל את שירות שיקוף הקבצים של Kodi.tv העוזר להוריד מהר יותר מהשרת הקרוב ביותר.[CR] כל ההרחבות במאגר זה עברו בדיקה בסיסית. יש לדווח לצוות הפיתוח של Kodi על כל הרחבה שנמצאה כלא תקינה או שלא עובדת ע"מ שתתבצע הפעולה המתאימה.</description>
+ <description lang="hr_HR">Preuzmite i instalirajte dodatke sa službenog Kodi.tv repozitorija dodataka.[CR] Korištenjem službenog repozitorija bit ćete u mogućnosti iskoristiti prednosti usluge našeg brzog zrcalnog poslužitelja datoteka, kako bi mogli brže preuzimati iz regije koje je bliže vašoj lokaciji.[CR] Svi dodaci na ovom repozitoriju prošli su osnovno testiranje, u slučaju da primijetite neispravan dodatak, molimo vas da to prijavite Kodi timu koji će zatim poduzeti potrebne korake.</description>
+ <description lang="hu_HU">Kiegészítők letöltése és telepítése a hivatalos Kodi.tv tárolóhelyről.[CR] A hivatalos tárolóhely használatával kihasználhatod szerteágazó tükör-kiszolgáló hálózatunkat, ami segít a gyorsabb letöltésben egy hozzád közelebb eső körzet használatával.[CR] Minden kiegészítő ezen a tárolóhelyen átment egy alaptesztelésen. Ha mégis hibás vagy nem működő kiegészítőt találsz, kérünk jelezd az Kodi csapatnak, hogy megtegyük a szükséges lépéseket.</description>
+ <description lang="id_ID">Unduh dan pasang pengaya dari repositori pengaya resmi Kodi.tv. [CR] Dengan menggunakan repositori resmi anda akan mendapat keuntungan dari miror berkas kami yang luas dimana dapat membantu anda untuk lebih cepat mengunduh dari daerah yang dekat dengan anda. [CR] Semua pengaya pada repository telah melalui uji coba standar, jika anda menemukan pengaya yang rusak atau tidak bekerja tolong laporkan kepada tim Kodi agar kami bisa menindak lanjutinya.</description>
+ <description lang="is_IS">Sækja og setja inn viðbætur frá hinu viðurkennda Kodi.tv viðbótasafni.[CR] Með því að nota þetta safn getur þú nýtt þér möguleikann á fullkominni speglunarþjónustu sem hjálpar við að sækja hraðar viðbætur frá landsvæði nálægt þér.[CR] Allar viðbætur í þessu safni hafa gengið undir grunnprófanir, ef þú finnur viðbætur sem eru bilaðar eða virka ekki, endilega láttu Kodi-teymið vita svo við getum gert eitthvað í málinu.</description>
+ <description lang="it_IT">Scarica e installa gli add-on dalla libreria ufficiale di Kodi.tv.[CR] Usando la libreria ufficiale avrai il vantaggio di ottenere download più veloci con mirror più vicini alla tua località.[CR] Tutti gli add-on in questa libreria sono stati sottoposti a test di base, se ne trovi uno non funzionante o corrotto, per favore riporta il problema al team di Kodi così potremmo prendere provvedimenti.</description>
+ <description lang="ja_JP">オフィシャルの Kodi.tv リポジトリからアドオンをダウンロードします。[CR] オフィシャルリポジトリを使うことで、お住まいのエリアに近いミラーサーバーから高速にアドオンをダウンロードすることが可能です。[CR] このリポジトリ上のアドオンは全て、簡単な動作テストを受けてはいますが、もしアドオンがおかしかったりうまく動作しなかったりした場合は、Kodi チームに連絡をお願いします。</description>
+ <description lang="ko_KR">공식 Kodi.tv 애드온 저장소에서 애드온을 다운로드하여 설치합니다.[CR] 공식 저장소를 사용하면 파일 미러링 서비스를 통해 사용자와 가까운 곳에서 빠르게 다운로드할 수 있습니다.[CR] 저장소의 모든 애드온은 기본 테스트를 거치지만 작동이 되지 않거나 손상된 애드온을 발견하면 필요한 조치를 취할 수 있게 Team Kodi로 알려주시기 바랍니다.</description>
+ <description lang="lt_LT">Atsisiųskite ir įdiegite priedus iš oficialios Kodi.tv saugyklos.[CR]Naudojantis oficialia saugykla, galėsite pasinaudoti pranašumu mūsų didele failų veidrodinę paslauga.[CR]Taip pat siekiame padėti jums greičiau parsisiųsti priedą iš Jūsų regiono.[CR]Visiems šioje saugykloje saugomiems priedams buvo atliktas testavimas, jei Jūs radote netaisyklingą ir nedarbinį priedą.[CR]Prašome pranešti apie tai Kodi komandai, kad mes galėtume imtis būtinų veiksmų </description>
+ <description lang="lv_LV">Lejupielādējiet un instalējiet pielikumus no oficiālā Kodi.tv pielikumu repozitorija[CR] Izmantojot oficiālo repozitoriju, varēsiet izmantot mūsu plašo spoguļu pakalpojumu, lai iegūtu ātrākas lejupielādes no reģiona, kas vistuvāk.[CR] Visi pielikumi šajā repozitorijā ir izgājuši pamata testēšanu, bet, ja atrodat saplīsušu vai nestrādājošu pielikumu, lūdzu, ziņojiet par to Team Kodi, lai varam izpildīt nepieciešamās labošanas darbības.</description>
+ <description lang="mk_MK">Превземи и инсталирај Додатоци од официјалниот Kodi.tv склад.[CR] Со користење на официјалниот склад ќе бидете во можност да ги користите предностите на нашата богата датотека со услуги која ви помага да добиете побрзи превземања од регионот блиску до вас.[CR] Сите Додатоци во овој склад се основно тестирани, ако најдете неисправни или додатоци кои не работат пријавете го тоа на тимот на Kodi така што ќе можеме да превземеме било каква акција што е потребна.</description>
+ <description lang="ms_MY">Muat turun dan pasang tambahan PVR melalui repositori rasmi Kodi.tv[CR] Dengan menggunakan Repositori rasmi anda dapat perkhidmatan cermin fail yang luas supaya dapat memuat turun lebih pantas menerusi kawasan berhampiran anda.[CR] Semua tambahan di dalam repositori ini telah lulus pengujian asas, jika anda temui tambahan yang rosak atau tidak berfungsi sila laporkannya kepada Team Kodi supaya kami boleh membuat tindakan yang sewajarnya.</description>
+ <description lang="mt_MT">Niżżel u nstalla add-ons mir-repożitorju uffiċjali ta Kodi.tv.[CR] Permezz ta' dan ir-ripożitorju uffiċjali tista' tieħu vantaġġ mis-servizz ta' file mirrors estensiv li jgħinek tniżżel l-add-ons iktar malajr minn postijiet li huma ġeografikament qrib tiegħek.[CR] L-Add-ons kollha f'dan ir-repożitorju għaddew minn testijiet bażiċi, f'każ li tinzerta xi add-on miksura jew mhux taħdem jekk jpgħġbok irrportha lil Team Kodi biex inkunu nistgħu nieħdu l-azzjoni li jkun hemm bżonn.</description>
+ <description lang="nb_NO">Last ned og installer utvidelser fra den offisielle Kodi.tv-pakkebrønnen.[CR] Når du benytter den offisielle pakkebrønnen kan du dra nytte av vår omfattende arkivtjeneste slik at du får raskere nedlasting fra en tjener nær deg.[CR] Alle tillegg i denne brønnen har gått gjennom grunnleggende testing, men hvis du finner en utvidelse som ikke fungerer, rapporter det til Team Kodi, så vi får sett på det.</description>
+ <description lang="nl_NL">Download en installeer add-ons uit de officiële Kodi.tv add-on depot.[CR]Wanneer u de officiële depot gebruikt beschikt u over onze uitgebreide mirrorservice, waardoor u snel kunt downloaden van locaties in uw buurt.[CR] Alle add-ons in dit depot ondergingen standaardtests. Indien u een defecte of niet-werkende add-on vindt, meld dit dan aan Team Kodi zodat zij actie kunnen ondernemen.</description>
+ <description lang="pl_PL">Pobieraj i instaluj dodatki z oficjalnego repozytorium Kodi.tv.[CR] Używając oficjalnego repozytorium korzystasz z serwerów lustrzanych, rozsianych po całym świecie. Wybierany jest ten, który znajduje się najbliżej ciebie, zapewniając dużą prędkość połączenia.[CR]Wszystkie dodatki znajdujące się w tym repozytorium są testowane, ale mogą okazać się niesprawne. Zgłoś wówczas błąd, aby zespół Kodi mógł podjąć odpowiednie działanie.</description>
+ <description lang="pt_BR">Transfira e instale add-ons a partir do repositório oficial do Kodi.tv.[CR]|Ao utilizar o repositório oficial, você será capaz de tirar proveito do nosso serviço de espelhamento de arquivos, auxiliando em downloads mais rápidos a partir de uma região perto de você.[CR]|Todos os add-ons neste repositório passam por testes básicos, se você encontrar algum quebrado ou que não esteja funcionando, por favor reporte para a equipe do Kodi, para que possamos tomar as ações necessárias.</description>
+ <description lang="pt_PT">Transferir e instalar add-ons a partir do repositório de add-ons oficiais de Kodi.tv.[CR]Ao utilizar o Repositório oficial, irá beneficiar do nosso serviço de servidores de ficheiros para o ajudar a ter transferências mais rápidas da região mais perto de si.[CR]Todos os Add-ons neste repositório foram alvo de testes básicos. Se encontrar um danificado ou que não funciona, por favor, informe Tema Kodi, para que a situação seja resolvida.</description>
+ <description lang="ro_RO">Descărcați și instalați suplimente din depozitul de suplimente Kodi.tv oficial.[CR] Folosind depozitul (repository) oficial puteți beneficia de serviciul nostru de găzduire distribuită pentru a vă ajuta să descărcați mai repede dintr-o regiune mai apropiată de dumneavoastră.[CR] Toate suplimentele din acest depozit au trecut testele de bază, în caz că găsiți un supliment defect vă rugăm să îl raportați echipei Kodi pentru a lua măsurile necesare.</description>
+ <description lang="ru_RU">Загружайте и устанавливайте обновления из официального репозитория Kodi.tv[CR]Используя официальный репозиторий, вы сможете воспользоваться преимуществами распределенного хранилища для быстрой загрузки файлов с ближайшего к вам сервера.[CR]Все дополнения в данном репозитории прошли тестирование. Если вы обнаружили нерабочее дополнение, сообщите об этом разработчикам Kodi.</description>
+ <description lang="sk_SK">Stiahnuť a nainštalovať doplnky z oficiálneho repozitára doplnkov Kodi.tv.[CR] Použitím oficiálneho repozitára získavate možnosť využiť rozsiahly systém serverov, ktorý Vám umožní rýchlejšie sťahovanie z vám blízkeho regiónu.[CR] Všetky doplnky v tomto repozitári boli podrobené základnému testovaniu. Ak nájdete poškodené alebo nefunkčné doplnky, oznámte to prosím tímu Kodi aby mohol podľa potreby zakročiť.</description>
+ <description lang="sl_SI">Prenos in namestitev dodatkov iz uradnega skladišča Kodi.tv.[CR] Z uporabo uradnega skladišča, boste lahko izkoristili hitrejšo povezavo, ki bo izbrana glede na vašo lokacijo.[CR] Vsi dodatki tega skladišča so bili osnovno stestirani, če pa boste našli pokvarjen ali nedelujoč dodatek, to sporočite ekipi Kodi, da bomo lahko odpravili napake.</description>
+ <description lang="sr_RS">Преузмите и инсталирајте додатке из Званичног Kodi.tv спремишта додатака.[CR] Коришћењем званичног Спремишта моћићете да искористите предности нашег сервиса копија фајлова који ће вам помоћи приликом бржег преузимања из региона ближег вашој локацији.[CR] Сви додаци у овом спремишту прошли су основно тестирање, у случају да пронађете неисправан додатак молимо вас да то пријавите Kodi тиму који ће затим предузети неопходне мере.</description>
+ <description lang="sr_RS@latin">Preuzmi i instaliraj dodatne programe iz Zvaničnog Kodi.tv spremišta za dodatne programe.[CR] Korišćenjem zvaničnog Spremišta moći ćete da iskoristite prednosti našeg servisa kopija fajlova koji će vam pomoći prilikom bržeg preuzimanja iz regiona bližeg vašoj lokaciji.[CR] Svi dodatni programi u ovom spremištu prošli su osnovno testiranje, u slučaju da pronađete neispravan dodatni program molimo vas da to prijavite Kodi timu koji će zatim preduzeti neophodne mere.</description>
+ <description lang="sv_SE">Hämta och installera tillägg från det officiella Kodi.tv tilläggsförrådet.[CR] Genom att använda det officiella förrådet kommer du att få fördelen att kunna använda vår omfattande spegeltjänst som kommer att hjälpa dig till snabbare hämtningar från en plats nära dig.[CR] Alla tillägg i detta förråd har genomgått grundläggande tester. Hittar du ett trasigt eller icke fungerande tillägg, vänligen meddela detta till Team Kodi så att vi kan vidta nödvändiga åtgärder.</description>
+ <description lang="szl">Sebiyrej i insztaluj przidŏwki z ôficjalnygo repozytoriōm Kodi.tv.[CR] Przi Używaniu ôficjalnygo repozytoriōm używŏsz serwerōw zdrzadłowych, rozsianych po calistym świecie. Ôbiyrany je tyn, kery je nŏjbliżyj ciebie, co istuje srogõ wartkość skuplowaniŏ.[CR]Wszyjske przidŏwki w tym repozytoriōm sōm testowane, ale mogōm pokŏzać sie popszniōne. Zgłoś wtynczŏs feler, coby ekipa Kodi mogła go sprŏwić.</description>
+ <description lang="tg_TJ">Барномаҳои иловагиро аз анбори нармафзори Kodi.tv боргирӣ кунед ва насб намоед.[CR] Аз истифодаи анбори нармафзори расмии мо ба шумо имконият пайдо мешавад, ки тавонед шароити мусофидро аз хидмати оинаи файлии васеъ ба даст оред ва нармафзори лозимиро аз сервери минтакаи ба шумо наздиктар бо суръати баланд боргирӣ кунед.[CR] Ҳамаи барномаҳо аз анбори нармафзори мо дар ҳолати санҷишӣ мебошанд, бинобар ин агар ягон барномаи иловагии нуқсондор ё вайроншударо ёбед, лутфан дар бораи он барнома ва нуқсон пайдошуда ба гурӯҳи кории Kodi гузориш диҳед, то ин ки мо тавонем ҳамаи камбудиҳои барномаҳои моро ҳал кунем.</description>
+ <description lang="th_TH">ดาวน์โหลดและติดตั้งส่วนเสริม จากแหล่งข้อมูลโปรแกรมของ Kodi.tv อย่างเป็นทางการ.[CR] โดยการใช้งานแหล่งข้อมูลโปรแกรมอย่างเป็นทางการ คุณสามารถใช้ประโยชน์จากบริการแฟ้มมิเรอร์ที่กว้างขวางของเรา ที่จะช่วยให้การดาวน์โหลดของคุณเร็วขึ้นจากภูมิภาคที่ใกล้ที่สุด.[CR] ส่วนเสริม ทั้งหมดในแหล่งเก็บข้อมูลนี้ อยู่ภายใต้การทดสอบขั้นพื้นฐานแล้ว ถ้าคุณพบส่วนเสริมที่เสียหายหรือไม่ทำงาน กรุณาแจ้งทีมงาน Kodi เพื่อให้เราสามารถดำเนินการใด ๆ ที่จำเป็น.</description>
+ <description lang="tr_TR">Eklentileri resmi Kodi.tv eklenti deposundan indir ve yükle.[CR]Resmi yazılım depomuzu kullanarak size en yakın bölgeden en hızlı biçimde indirme yapmanızı sağlayacak gelişkin dosya aynalama servisini kullanma avantajını elde edeceksiniz.[CR]Bu yazılım deposundaki tüm eklentiler temel testlerden geçerler, şayet hatalı ya da çalışmayan bir eklenti bulur iseniz lütfen düzeltilmesi için bu durumu Kodi Takımına bildiriniz.</description>
+ <description lang="uk_UA">Завантажити і встановити додатки з Офіційного репозиторію додатків Kodi.tv.[CR] Використовуючи Офіційний Репозиторій ви отримаєте перевагу надану нашими дзеркальними серверами, які забезпечать вам швидке завантаження із найближчого до вас регіону.[CR] Всі додатки в цьому Репозиторії пройшли лише базове тестування. Якщо ви знайшли зламаний або непрацюючий додаток, будь-ласка повідомте про це Команду Kodi щоб ми могли вжити потрібних заходів.</description>
+ <description lang="vi_VN">Tải về và cài đặt tiện ích từ kho tiện ích chính thức của Kodi.[CR] Khi sử dụng kho lưu trữ này bạn sẽ hưởng lợi từ dịch vụ nguồn của chúng tôi, giúp bạn có thể tải về nhanh hơn từ một khu vực gần bạn.[CR] Tất cả tiện ích trên kho lưu trữ này đã được thông qua bài kiểm tra cơ bản, nếu bạn phát hiện ra một tiện ích không hoạt động xin vui lòng báo cáo lại nó cho đội ngũ Kodi để chúng tôi có thể kịp thời xử lý.</description>
+ <description lang="zh_CN">从官方 Kodi.tv 插件库下载和安装插件。[CR] 通过官方插件库你将能利用我们广泛的镜像服务优势,使你能够就近下载资源。[CR] 官方库中的所有插件都经过了基本的测试,如果你发现有损坏或不能正常工作的插件请向 Kodi 开发团队报告,以便及时处理。</description>
+ <description lang="zh_TW">從 Kodi.tv 官方的附加元件庫下載並安裝附加元件。[CR] 使用官方的附加元件庫你可以從離你較近的檔案鏡像伺器以較快的速度下載附加元件。[CR] 在這個附加元件庫中的附加元件都經過簡單的測試,如果你發現損壞或無法正常工作的附加元件,請回報給 Kodi 團隊,以讓 Kodi 團隊能做一些必須的處置。</description>
+ <disclaimer lang="af_ZA">Die Kodi span het nie al die byvoegsels in die kodebank gemaak nie en is nie verantwoordelik vir hulle inhoud nie</disclaimer>
+ <disclaimer lang="am_ET">የ Kodi ቡድን እዚህ ማጠራቀሚያ ውስጥ ያሉትን የ ተጨማ-ሪዎች ይዞታ አልፈጠሩም ስለዚህም ምንም አይነት ሀላፊነት አይወስዱም</disclaimer>
+ <disclaimer lang="ar_SA">فريق Kodi لم يقم بصنع جميع اﻹضافات فى هذا المستودع وغير مسؤول عن محتواها</disclaimer>
+ <disclaimer lang="be_BY">Каманда Kodi не распрацоўвае усё дапаўненні з гэтага рэпазіторыя і не нясе адказнасці за іх змесціва</disclaimer>
+ <disclaimer lang="bg_BG">Екипът на Kodi не е автор на всички добавки в хранилището и не носи отговорност за съдържанието им.</disclaimer>
+ <disclaimer lang="ca_ES">L'equip de Kodi no ha fet tots els complements d'aquest dipòsit i per tant no són responsables del seu contingut.</disclaimer>
+ <disclaimer lang="cs_CZ">Tým Kodi nevytvořil všechny doplňky v tomto repozitáři a není zodpovědný za jejich obsah</disclaimer>
+ <disclaimer lang="cy_GB">Nid Team Kodi wnaeth yr holl ychwanegion yn y storfa hon ac nid ydynt yn gyfrifol am eu cynnwys.</disclaimer>
+ <disclaimer lang="da_DK">Team Kodi har ikke lavet alle add-ons i dette fjernlager og er ikke ansvarlig for deres indhold</disclaimer>
+ <disclaimer lang="de_DE">Die Addons in diesem Verzeichnis wurden nicht alle vom Team Kodi erstellt. Verantwortlich für den Inhalt sind die jeweiligen Autoren.</disclaimer>
+ <disclaimer lang="el_GR">Η Ομάδα Kodi δεν δημιούργησε όλα τα πρόσθετα σε αυτό το αποθετήριο συνεπώς δεν είναι υπεύθυνη για το περιεχόμενό τους</disclaimer>
+ <disclaimer lang="en_AU">Team Kodi did not make all the add-ons on this repository and are not responsible for their content</disclaimer>
+ <disclaimer lang="en_GB">Team Kodi did not make all the add-ons on this repository and are not responsible for their content</disclaimer>
+ <disclaimer lang="en_NZ">Team Kodi did not make all the add-ons on this repository and are not responsible for their content</disclaimer>
+ <disclaimer lang="en_US">Team Kodi did not make all the add-ons on this repository and are not responsible for their content</disclaimer>
+ <disclaimer lang="es_AR">No todos los add-ons en este repositorio han sido creados por el equipo de Kodi y este no es responsable de su contenido</disclaimer>
+ <disclaimer lang="es_ES">El equipo de Kodi no ha hecho todos los Add-ons de este repositorio y no son responsables de su contenido</disclaimer>
+ <disclaimer lang="es_MX">El equipo de Kodi no hizo todos los complementos en este repositorio y no es responsable de su contenido</disclaimer>
+ <disclaimer lang="et_EE">Kodi meeskond ei teinud kõiki lisasid selles hoidlas ja ei vastuta ka nende sisu eest.</disclaimer>
+ <disclaimer lang="eu_ES">Kodi taldeak ez ditu biltegi honetako gehigarri guztiak sortu eta ez da beren edukien erantzule.</disclaimer>
+ <disclaimer lang="fa_IR">همه افزونه های این منبع محصول کار تیم کودی نیستند و این تیم مسئولیتی در قبال محتوای آنها ندارد.</disclaimer>
+ <disclaimer lang="fi_FI">Team Kodi ei ole tehnyt kaikkia tässä ohjelmavarastossa olevia lisäosia, eikä siten ole vastuullinen kyseisten lisäosien sisällöstä</disclaimer>
+ <disclaimer lang="fr_CA">L’équipe Kodi n’a pas créé tous les addiciels de ce dépôt et n’est pas responsable de leur contenu</disclaimer>
+ <disclaimer lang="fr_FR">L’Équipe Kodi n’a pas créé toutes les extensions de ce dépôt et n’est pas responsable de leur contenu.</disclaimer>
+ <disclaimer lang="gl_ES">O equipo de Kodi non creou todos os Engadidos deste repositorio e non é responsábel do seu contido</disclaimer>
+ <disclaimer lang="he_IL">צוות הפיתוח של Kodi לא יצר את כל ההרחבות שבמאגר זה ואיננו אחראי על תוכנן</disclaimer>
+ <disclaimer lang="hr_HR">Kodi tim nije autor svih dodataka u ovom repozitoriju te kao takvi ne odgovaraju za njihov sadržaj</disclaimer>
+ <disclaimer lang="hu_HU">Nem minden itt található kiegészítőt az Kodi csapat készített és nem vállal felelősséget azok tartalmáért</disclaimer>
+ <disclaimer lang="id_ID">Tim Kodi tidak membuat semua pengaya pada repository ini dan tidak bertanggung jawab atas isinya.</disclaimer>
+ <disclaimer lang="is_IS">Kodi-teymið framleiðir ekki allar þessar viðbætur og er ekki ábyrgt fyrir innihaldi þeirra.</disclaimer>
+ <disclaimer lang="it_IT">Il team di Kodi non ha creato tutti gli add-on di questa libreria e non è responsabile per il loro contenuto</disclaimer>
+ <disclaimer lang="ja_JP">Kodi チームが、このリポジトリ上の全アドオンを作ったわけではありません。また、その内容についても責任は負いかねます。</disclaimer>
+ <disclaimer lang="ko_KR">Team Kodi가 이 저장소의 모든 애드온을 제작한 것은 아니며, 애드온 컨텐츠에 대한 책임이 없습니다.</disclaimer>
+ <disclaimer lang="lt_LT">Kodi komanda netestavo priedų šioje saugykloje ir neatsako arba nėra atsakinga už jų turinį</disclaimer>
+ <disclaimer lang="lv_LV">Kodi komanda nav izveidojusi visus šīs krātuves pielikumus un nav atbildīga par to saturu</disclaimer>
+ <disclaimer lang="mk_MK">Kodi тимот ги нема направено сите овие додатоци и не е одговорен за нивната содржина</disclaimer>
+ <disclaimer lang="ms_MY">Team Kodi tidak menghasilkan semua tambahan di dalam repositori ini dan tidak bertanggungjawab keatas kandungannya</disclaimer>
+ <disclaimer lang="mt_MT">Team Kodi m'għamilx l-add-ons kollha li hawn f'dan ir-repożitorju u mhumiex responsabbli għall-kontenut tagħhom</disclaimer>
+ <disclaimer lang="nb_NO">Team Kodi har ikke utviklet alle utvidelsene i denne pakkebrønnen og er ikke ansvarlig for deres innhold</disclaimer>
+ <disclaimer lang="nl_NL">Team Kodi heeft niet alle add-ons in deze depot geschreven en is niet verantwoordelijk voor hun inhoud.</disclaimer>
+ <disclaimer lang="pl_PL">Zespół Kodi nie tworzy wszystkich dodatków i nie bierze odpowiedzialności za ich zawartość</disclaimer>
+ <disclaimer lang="pt_BR">O Time do Kodi não produziu todos os add-ons deste repositório, e portanto não é responsável ​​por seu conteúdo</disclaimer>
+ <disclaimer lang="pt_PT">A Team Kodi não desenvolveu todos os add-ons neste repositório, e não é responsável pelo seu conteúdo.</disclaimer>
+ <disclaimer lang="ro_RO">Echipa Kodi nu a creat toate aceste suplimente din acest depozit și nu este responsabilă pentru conținutul lor.</disclaimer>
+ <disclaimer lang="ru_RU">Разработчики Kodi не являются авторами всех дополнений в данном репозитории и не несут ответственность за их содержимое.</disclaimer>
+ <disclaimer lang="sk_SK">Tým Kodi nevytvoril všetky doplnky v tomto repozitári a nie je zodpovedný za ich obsah</disclaimer>
+ <disclaimer lang="sl_SI">Ekipa Kodi ni naredila vseh dodatkov v tem skladišču in ne odgovarja za njihovo vsebino</disclaimer>
+ <disclaimer lang="sr_RS">Тим Kodi није направио све додатке у овом спремишту и није одговоран за њихов садржај</disclaimer>
+ <disclaimer lang="sr_RS@latin">Tim-Kodi nije napravio sve dodatne programe u ovom spremištu i nije odgovoran za njihov sadržaj</disclaimer>
+ <disclaimer lang="sv_SE">Team Kodi har inte gjort alla tillägg i förrådet och är inte ansvariga för innehållet i dessa.</disclaimer>
+ <disclaimer lang="szl">Ekipa Kodi niy rychtuje wszyjskich przidŏwkōw i niy ôdpadŏ za jejich zawartość</disclaimer>
+ <disclaimer lang="tg_TJ">Гурӯҳи кории Kodi дар ин анбори нармафзор соҳиби ҳамаи барномаҳои иловагӣ намебошад ва барои мӯҳтавояшон ҷавобгар намебшад</disclaimer>
+ <disclaimer lang="th_TH">ทีม Kodi ไม่ได้จัดทำ ส่วนเสริม ทั้งหมดในแหล่งข้อมูลโปรแกรมนี้ และจะไม่รับผิดชอบต่อเนื้อหาเหล่านั้น</disclaimer>
+ <disclaimer lang="tr_TR">Kodi takımı bu depodaki tüm eklentileri geliştirmemiştir ve bunların içeriklerinden sorumlu değildir.</disclaimer>
+ <disclaimer lang="uk_UA">Зауважте, що не всі додатки в цьому Репозиторії створені Командою Kodi, і тому Команда не несе відповідальності за їх вміст.</disclaimer>
+ <disclaimer lang="vi_VN">Đội ngũ Kodi không làm ra tất cả các add-on có trên kho chứa này và sẽ không chịu trách nhiệm về nội dung của các add-on đấy</disclaimer>
+ <disclaimer lang="zh_CN">本库中插件不完全由 Kodi 团队开发,Kodi 团队对他人提交的内容不承担责任</disclaimer>
+ <disclaimer lang="zh_TW">這個附加元件庫的附加元件並非全部由 Kodi 團隊製作的,所以我們不對這些內容負責。</disclaimer>
+ <platform>all</platform>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/repository.xbmc.org/icon.png b/addons/repository.xbmc.org/icon.png
new file mode 100644
index 0000000..2c95003
--- /dev/null
+++ b/addons/repository.xbmc.org/icon.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/License.txt b/addons/resource.images.weathericons.default/License.txt
new file mode 100644
index 0000000..56d5f6e
--- /dev/null
+++ b/addons/resource.images.weathericons.default/License.txt
@@ -0,0 +1,3 @@
+Kodi Realistic Weather Icon Set by Mominur Rahman (www.illuminatedimages.co.uk) is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
+
+http://creativecommons.org/licenses/by-nc-sa/3.0/
diff --git a/addons/resource.images.weathericons.default/addon.xml b/addons/resource.images.weathericons.default/addon.xml
new file mode 100644
index 0000000..d5cf7a8
--- /dev/null
+++ b/addons/resource.images.weathericons.default/addon.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="resource.images.weathericons.default"
+ name="Weather Icons - Default"
+ version="1.1.9"
+ provider-name="Team Kodi">
+ <requires>
+ <import addon="kodi.resource" version="1.0.0"/>
+ </requires>
+ <extension point="kodi.resource.images"
+ type="weather" />
+ <extension point="xbmc.addon.metadata">
+ <summary lang="en">Default Weather Icons</summary>
+ <description lang="en">Default set of Weather Icons shipped with Kodi</description>
+ <platform>all</platform>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/resource.images.weathericons.default/icon.png b/addons/resource.images.weathericons.default/icon.png
new file mode 100644
index 0000000..c0233f0
--- /dev/null
+++ b/addons/resource.images.weathericons.default/icon.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/0.png b/addons/resource.images.weathericons.default/resources/0.png
new file mode 100644
index 0000000..d51aee0
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/0.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/1.png b/addons/resource.images.weathericons.default/resources/1.png
new file mode 100644
index 0000000..25c3886
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/1.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/10.png b/addons/resource.images.weathericons.default/resources/10.png
new file mode 100644
index 0000000..9c6d29b
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/10.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/11.png b/addons/resource.images.weathericons.default/resources/11.png
new file mode 100644
index 0000000..92b91ad
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/11.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/12.png b/addons/resource.images.weathericons.default/resources/12.png
new file mode 100644
index 0000000..500d2ba
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/12.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/13.png b/addons/resource.images.weathericons.default/resources/13.png
new file mode 100644
index 0000000..f9713c7
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/13.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/14.png b/addons/resource.images.weathericons.default/resources/14.png
new file mode 100644
index 0000000..7ff95f7
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/14.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/15.png b/addons/resource.images.weathericons.default/resources/15.png
new file mode 100644
index 0000000..17b5b69
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/15.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/16.png b/addons/resource.images.weathericons.default/resources/16.png
new file mode 100644
index 0000000..35c23f1
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/16.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/17.png b/addons/resource.images.weathericons.default/resources/17.png
new file mode 100644
index 0000000..8dc3960
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/17.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/18.png b/addons/resource.images.weathericons.default/resources/18.png
new file mode 100644
index 0000000..9af8121
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/18.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/19.png b/addons/resource.images.weathericons.default/resources/19.png
new file mode 100644
index 0000000..61c340f
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/19.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/2.png b/addons/resource.images.weathericons.default/resources/2.png
new file mode 100644
index 0000000..d51aee0
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/2.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/20.png b/addons/resource.images.weathericons.default/resources/20.png
new file mode 100644
index 0000000..3f68d8a
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/20.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/21.png b/addons/resource.images.weathericons.default/resources/21.png
new file mode 100644
index 0000000..c1c9c04
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/21.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/22.png b/addons/resource.images.weathericons.default/resources/22.png
new file mode 100644
index 0000000..c1c9c04
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/22.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/23.png b/addons/resource.images.weathericons.default/resources/23.png
new file mode 100644
index 0000000..d902875
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/23.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/24.png b/addons/resource.images.weathericons.default/resources/24.png
new file mode 100644
index 0000000..d902875
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/24.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/25.png b/addons/resource.images.weathericons.default/resources/25.png
new file mode 100644
index 0000000..b873355
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/25.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/26.png b/addons/resource.images.weathericons.default/resources/26.png
new file mode 100644
index 0000000..2a45f19
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/26.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/27.png b/addons/resource.images.weathericons.default/resources/27.png
new file mode 100644
index 0000000..3e2b80e
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/27.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/28.png b/addons/resource.images.weathericons.default/resources/28.png
new file mode 100644
index 0000000..5bc2d7f
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/28.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/29.png b/addons/resource.images.weathericons.default/resources/29.png
new file mode 100644
index 0000000..e3bffba
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/29.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/3.png b/addons/resource.images.weathericons.default/resources/3.png
new file mode 100644
index 0000000..227ff53
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/3.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/30.png b/addons/resource.images.weathericons.default/resources/30.png
new file mode 100644
index 0000000..58ca056
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/30.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/31.png b/addons/resource.images.weathericons.default/resources/31.png
new file mode 100644
index 0000000..e5e7ed2
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/31.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/32.png b/addons/resource.images.weathericons.default/resources/32.png
new file mode 100644
index 0000000..6f1a91f
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/32.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/33.png b/addons/resource.images.weathericons.default/resources/33.png
new file mode 100644
index 0000000..ba94cce
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/33.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/34.png b/addons/resource.images.weathericons.default/resources/34.png
new file mode 100644
index 0000000..01a06db
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/34.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/35.png b/addons/resource.images.weathericons.default/resources/35.png
new file mode 100644
index 0000000..af073c7
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/35.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/36.png b/addons/resource.images.weathericons.default/resources/36.png
new file mode 100644
index 0000000..4bab6f7
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/36.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/37.png b/addons/resource.images.weathericons.default/resources/37.png
new file mode 100644
index 0000000..1837ea2
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/37.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/38.png b/addons/resource.images.weathericons.default/resources/38.png
new file mode 100644
index 0000000..6e4afef
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/38.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/39.png b/addons/resource.images.weathericons.default/resources/39.png
new file mode 100644
index 0000000..92b91ad
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/39.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/4.png b/addons/resource.images.weathericons.default/resources/4.png
new file mode 100644
index 0000000..8dc3960
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/4.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/40.png b/addons/resource.images.weathericons.default/resources/40.png
new file mode 100644
index 0000000..b875ec9
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/40.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/41.png b/addons/resource.images.weathericons.default/resources/41.png
new file mode 100644
index 0000000..1af0e9c
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/41.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/42.png b/addons/resource.images.weathericons.default/resources/42.png
new file mode 100644
index 0000000..35c23f1
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/42.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/43.png b/addons/resource.images.weathericons.default/resources/43.png
new file mode 100644
index 0000000..f9713c7
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/43.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/44.png b/addons/resource.images.weathericons.default/resources/44.png
new file mode 100644
index 0000000..58ca056
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/44.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/45.png b/addons/resource.images.weathericons.default/resources/45.png
new file mode 100644
index 0000000..569c50f
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/45.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/46.png b/addons/resource.images.weathericons.default/resources/46.png
new file mode 100644
index 0000000..3c62fed
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/46.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/47.png b/addons/resource.images.weathericons.default/resources/47.png
new file mode 100644
index 0000000..ab3b777
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/47.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/5.png b/addons/resource.images.weathericons.default/resources/5.png
new file mode 100644
index 0000000..cd755d8
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/5.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/6.png b/addons/resource.images.weathericons.default/resources/6.png
new file mode 100644
index 0000000..cd755d8
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/6.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/7.png b/addons/resource.images.weathericons.default/resources/7.png
new file mode 100644
index 0000000..c365f10
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/7.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/8.png b/addons/resource.images.weathericons.default/resources/8.png
new file mode 100644
index 0000000..cf0801f
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/8.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/9.png b/addons/resource.images.weathericons.default/resources/9.png
new file mode 100644
index 0000000..92b91ad
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/9.png
Binary files differ
diff --git a/addons/resource.images.weathericons.default/resources/License.txt b/addons/resource.images.weathericons.default/resources/License.txt
new file mode 100644
index 0000000..3279a15
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/License.txt
@@ -0,0 +1,3 @@
+XBMC Realistic Weather Icon Set by Mominur Rahman (www.illuminatedimages.co.uk) is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
+
+http://creativecommons.org/licenses/by-nc-sa/3.0/ \ No newline at end of file
diff --git a/addons/resource.images.weathericons.default/resources/na.png b/addons/resource.images.weathericons.default/resources/na.png
new file mode 100644
index 0000000..68adc7c
--- /dev/null
+++ b/addons/resource.images.weathericons.default/resources/na.png
Binary files differ
diff --git a/addons/resource.language.en_gb/addon.xml b/addons/resource.language.en_gb/addon.xml
new file mode 100644
index 0000000..4b0ba2f
--- /dev/null
+++ b/addons/resource.language.en_gb/addon.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon
+ id="resource.language.en_gb"
+ version="2.0.2"
+ name="English"
+ provider-name="Team Kodi">
+ <requires>
+ <import addon="kodi.resource" version="1.0.0"/>
+ </requires>
+ <extension
+ point="kodi.resource.language"
+ locale="en_GB">
+ <charsets>
+ <gui>CP1252</gui>
+ <subtitle>CP1252</subtitle>
+ </charsets>
+ <sorttokens>
+ <token>The</token>
+ </sorttokens>
+ </extension>
+ <extension point="kodi.addon.metadata">
+ <summary lang="en">English language pack</summary>
+ <description lang="en">English version of all texts used in Kodi.</description>
+ <disclaimer lang="en">English is the default language for Kodi, removing it may cause issues</disclaimer>
+ <platform>all</platform>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/resource.language.en_gb/icon.png b/addons/resource.language.en_gb/icon.png
new file mode 100644
index 0000000..a06e73f
--- /dev/null
+++ b/addons/resource.language.en_gb/icon.png
Binary files differ
diff --git a/addons/resource.language.en_gb/resources/langinfo.xml b/addons/resource.language.en_gb/resources/langinfo.xml
new file mode 100644
index 0000000..214522c
--- /dev/null
+++ b/addons/resource.language.en_gb/resources/langinfo.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+
+<!-- Possible values for <charsets> -->
+<!-- ============================== -->
+<!-- -->
+<!-- ISO-Charsets: -->
+<!-- ISO-8859-1 - Western Europe (ISO) -->
+<!-- ISO-8859-2 - Central Europe (ISO) -->
+<!-- ISO-8859-3 - South Europe (ISO) -->
+<!-- ISO-8859-4 - Baltic (ISO) -->
+<!-- ISO-8859-5 - Cyrillic (ISO) -->
+<!-- ISO-8859-6 - Arabic (ISO) -->
+<!-- ISO-8859-7 - Greek (ISO) -->
+<!-- ISO-8859-8 - Hebrew (ISO) -->
+<!-- ISO-8859-9 - Turkish (ISO) -->
+<!-- -->
+<!-- Windows Charsets: -->
+<!-- CP1250 - Central Europe (Windows) -->
+<!-- CP1251 - Cyrillic (Windows) -->
+<!-- CP1252 - Western Europe (Windows) -->
+<!-- CP1253 - Greek (Windows) -->
+<!-- CP1254 - Turkish (Windows) -->
+<!-- CP1255 - Hebrew (Windows) -->
+<!-- CP1256 - Arabic (Windows) -->
+<!-- CP1257 - Baltic (Windows) -->
+<!-- CP1258 - Vietnamese (Windows) -->
+<!-- CP874 - Thai (Windows) -->
+<!-- CP949 - Korean -->
+<!-- -->
+<!-- Others: -->
+<!-- GBK - Chinese Simplified (GBK) -->
+<!-- BIG5 - Chinese Traditional (Big5) -->
+<!-- BIG5-HKSCS - Hong Kong (Big5-HKSCS) -->
+<!-- SHIFT_JIS - Japanese (Shift-JIS) -->
+<!-- -->
+<!-- Link: (Country-Codepage comparison) -->
+<!-- http://www.science.co.il/Language/Locale-Codes.asp -->
+<!-- -->
+<!-- Possible values for <dvd> -->
+<!-- ========================= -->
+<!-- Language codes expected are two character -->
+<!-- codes as defined in ISO639. -->
+<!-- -->
+<!-- Link: -->
+<!-- http://etext.virginia.edu/tei/iso639.html -->
+
+
+
+<language locale="en">
+ <regions>
+ <region name="USA (12h)" locale="US">
+ <dateshort>MM/DD/YYYY</dateshort>
+ <datelong>DDDD, MMMM D, YYYY</datelong>
+ <time symbolAM="AM" symbolPM="PM">h:mm:ss xx</time>
+ <tempunit>F</tempunit>
+ <speedunit>mph</speedunit>
+ <thousandsseparator groupingformat="\3">,</thousandsseparator>
+ <decimalseparator>.</decimalseparator>
+ </region>
+
+ <region name="USA (24h)" locale="US">
+ <dateshort>MM/DD/YYYY</dateshort>
+ <datelong>DDDD, MMMM D, YYYY</datelong>
+ <time symbolAM="" symbolPM="">H:mm:ss</time>
+ <tempunit>F</tempunit>
+ <speedunit>mph</speedunit>
+ <thousandsseparator groupingformat="\3">,</thousandsseparator>
+ <decimalseparator>.</decimalseparator>
+ </region>
+
+ <region name="UK (12h)" locale="GB">
+ <dateshort>DD/MM/YYYY</dateshort>
+ <datelong>DDDD, D MMMM YYYY</datelong>
+ <time symbolAM="AM" symbolPM="PM">h:mm:ss xx</time>
+ <tempunit>C</tempunit>
+ <speedunit>mph</speedunit>
+ <timezone>GMT</timezone>
+ <thousandsseparator groupingformat="\3">,</thousandsseparator>
+ <decimalseparator>.</decimalseparator>
+ </region>
+
+ <region name="UK (24h)" locale="GB">
+ <dateshort>DD/MM/YYYY</dateshort>
+ <datelong>DDDD, D MMMM YYYY</datelong>
+ <time symbolAM="" symbolPM="">H:mm:ss</time>
+ <tempunit>C</tempunit>
+ <speedunit>mph</speedunit>
+ <timezone>GMT</timezone>
+ <thousandsseparator groupingformat="\3">,</thousandsseparator>
+ <decimalseparator>.</decimalseparator>
+ </region>
+
+ <region name="Canada" locale="CA">
+ <dateshort>MM/DD/YYYY</dateshort>
+ <datelong>DDDD, MMMM D, YYYY</datelong>
+ <time symbolAM="AM" symbolPM="PM">h:mm:ss xx</time>
+ <tempunit>C</tempunit>
+ <speedunit>kmh</speedunit>
+ <thousandsseparator groupingformat="\3">,</thousandsseparator>
+ <decimalseparator>.</decimalseparator>
+ </region>
+
+ <region name="Australia (12h)" locale="AU">
+ <dateshort>DD/MM/YYYY</dateshort>
+ <datelong>DDDD, D MMMM YYYY</datelong>
+ <time symbolAM="AM" symbolPM="PM">h:mm:ss xx</time>
+ <tempunit>C</tempunit>
+ <speedunit>kmh</speedunit>
+ <timezone>GMT</timezone>
+ <thousandsseparator groupingformat="\3">,</thousandsseparator>
+ <decimalseparator>.</decimalseparator>
+ </region>
+
+ <region name="Australia (24h)" locale="AU">
+ <dateshort>DD/MM/YYYY</dateshort>
+ <datelong>DDDD, D MMMM YYYY</datelong>
+ <time symbolAM="AM" symbolPM="PM">H:mm:ss</time>
+ <tempunit>C</tempunit>
+ <speedunit>kmh</speedunit>
+ <timezone>GMT</timezone>
+ <thousandsseparator groupingformat="\3">,</thousandsseparator>
+ <decimalseparator>.</decimalseparator>
+ </region>
+
+ <region name="Central Europe" locale="DE">
+ <dateshort>DD-MM-YYYY</dateshort>
+ <datelong>DDDD, D MMMM YYYY</datelong>
+ <time symbolAM="" symbolPM="">H:mm:ss</time>
+ <tempunit>C</tempunit>
+ <speedunit>kmh</speedunit>
+ <timezone>CET</timezone>
+ <thousandsseparator groupingformat="\3">,</thousandsseparator>
+ <decimalseparator>.</decimalseparator>
+ </region>
+
+ <region name="India (12h)" locale="IN">
+ <dateshort>DD/MM/YYYY</dateshort>
+ <datelong>DDDD, D MMMM YYYY</datelong>
+ <time symbolAM="AM" symbolPM="PM">h:mm:ss xx</time>
+ <tempunit>C</tempunit>
+ <speedunit>kmh</speedunit>
+ <timezone>GMT</timezone>
+ <thousandsseparator groupingformat="\3\2">,</thousandsseparator>
+ <decimalseparator>.</decimalseparator>
+ </region>
+
+ <region name="India (24h)" locale="IN">
+ <dateshort>DD/MM/YYYY</dateshort>
+ <datelong>DDDD, D MMMM YYYY</datelong>
+ <time symbolAM="AM" symbolPM="PM">H:mm:ss</time>
+ <tempunit>C</tempunit>
+ <speedunit>kmh</speedunit>
+ <timezone>IST</timezone>
+ <thousandsseparator groupingformat="\3\2">,</thousandsseparator>
+ <decimalseparator>.</decimalseparator>
+ </region>
+ </regions>
+</language>
diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po
new file mode 100644
index 0000000..d2db0c5
--- /dev/null
+++ b/addons/resource.language.en_gb/resources/strings.po
@@ -0,0 +1,23416 @@
+# Kodi Media Center language file
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#[Consistency] Make terms, settings names, brands and other minutiae, consistent throughout file.
+#[Capitalization] Avoid capitalizing every second word. See http://grammarist.com/capitalization/
+#For example, prefer wording as "This new string" instead of "This New String".
+#[Referencing] If a suitable string already exists, reuse it, making a note of where it's used!
+#[Description / location] For example, "#. Description of some setting" used on "#: xbmc/addons/guidialogaddoninfo.cpp"
+#When writing a description or setting, refer to a setting name in quotes. See existing entries for guidance.
+#For example, "Press \"OK\" for \"All seasons\"" instead of "Press OK for All seasons" after first word.
+
+#: xbmc/addons/Addon.cpp
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#0"
+msgid "Programs"
+msgstr ""
+
+#: addons/skin.estuary/xml/Home.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Custom_1103_SourcesDialog.xml
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#1"
+msgid "Pictures"
+msgstr ""
+
+#: addons/skin.estuary/xml/Home.xml
+#: addons/skin.estuary/xml/Custom_1103_SourcesDialog.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#2"
+msgid "Music"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/media/MediaTypes.cpp
+#: addons/skin.estuary/xml/Custom_1103_SourcesDialog.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Home.xml
+msgctxt "#3"
+msgid "Videos"
+msgstr ""
+
+msgctxt "#4"
+msgid "TV guide"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/video/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#5"
+msgid "Settings"
+msgstr ""
+
+#: Unknown
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#6"
+msgid "Kodi GIT"
+msgstr ""
+
+msgctxt "#7"
+msgid "File manager"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Home.xml
+msgctxt "#8"
+msgid "Weather"
+msgstr ""
+
+#: Unknown
+msgctxt "#9"
+msgid "Kodi media center"
+msgstr ""
+
+#empty string with id 10
+
+#. Weather token
+msgctxt "#11"
+msgid "Monday"
+msgstr ""
+
+#. Weather token
+msgctxt "#12"
+msgid "Tuesday"
+msgstr ""
+
+#. Weather token
+msgctxt "#13"
+msgid "Wednesday"
+msgstr ""
+
+#. Weather token
+msgctxt "#14"
+msgid "Thursday"
+msgstr ""
+
+#. Weather token
+msgctxt "#15"
+msgid "Friday"
+msgstr ""
+
+#. Weather token
+msgctxt "#16"
+msgid "Saturday"
+msgstr ""
+
+#. Weather token
+msgctxt "#17"
+msgid "Sunday"
+msgstr ""
+
+#empty strings from id 18 to 20
+
+msgctxt "#21"
+msgid "January"
+msgstr ""
+
+msgctxt "#22"
+msgid "February"
+msgstr ""
+
+msgctxt "#23"
+msgid "March"
+msgstr ""
+
+msgctxt "#24"
+msgid "April"
+msgstr ""
+
+msgctxt "#25"
+msgid "May"
+msgstr ""
+
+msgctxt "#26"
+msgid "June"
+msgstr ""
+
+msgctxt "#27"
+msgid "July"
+msgstr ""
+
+msgctxt "#28"
+msgid "August"
+msgstr ""
+
+msgctxt "#29"
+msgid "September"
+msgstr ""
+
+msgctxt "#30"
+msgid "October"
+msgstr ""
+
+msgctxt "#31"
+msgid "November"
+msgstr ""
+
+msgctxt "#32"
+msgid "December"
+msgstr ""
+
+#empty strings from id 33 to 40
+
+msgctxt "#41"
+msgid "Mon"
+msgstr ""
+
+msgctxt "#42"
+msgid "Tue"
+msgstr ""
+
+msgctxt "#43"
+msgid "Wed"
+msgstr ""
+
+msgctxt "#44"
+msgid "Thu"
+msgstr ""
+
+msgctxt "#45"
+msgid "Fri"
+msgstr ""
+
+msgctxt "#46"
+msgid "Sat"
+msgstr ""
+
+msgctxt "#47"
+msgid "Sun"
+msgstr ""
+
+#empty strings from id 48 to 50
+
+msgctxt "#51"
+msgid "Jan"
+msgstr ""
+
+msgctxt "#52"
+msgid "Feb"
+msgstr ""
+
+msgctxt "#53"
+msgid "Mar"
+msgstr ""
+
+msgctxt "#54"
+msgid "Apr"
+msgstr ""
+
+msgctxt "#55"
+msgid "May"
+msgstr ""
+
+msgctxt "#56"
+msgid "Jun"
+msgstr ""
+
+msgctxt "#57"
+msgid "Jul"
+msgstr ""
+
+msgctxt "#58"
+msgid "Aug"
+msgstr ""
+
+msgctxt "#59"
+msgid "Sep"
+msgstr ""
+
+msgctxt "#60"
+msgid "Oct"
+msgstr ""
+
+msgctxt "#61"
+msgid "Nov"
+msgstr ""
+
+msgctxt "#62"
+msgid "Dec"
+msgstr ""
+
+#empty strings from id 63 to 70
+
+#. Weather token
+msgctxt "#71"
+msgid "N"
+msgstr ""
+
+#. Weather token
+msgctxt "#72"
+msgid "NNE"
+msgstr ""
+
+#. Weather token
+msgctxt "#73"
+msgid "NE"
+msgstr ""
+
+#. Weather token
+msgctxt "#74"
+msgid "ENE"
+msgstr ""
+
+#. Weather token
+msgctxt "#75"
+msgid "E"
+msgstr ""
+
+#. Weather token
+msgctxt "#76"
+msgid "ESE"
+msgstr ""
+
+#. Weather token
+msgctxt "#77"
+msgid "SE"
+msgstr ""
+
+#. Weather token
+msgctxt "#78"
+msgid "SSE"
+msgstr ""
+
+#. Weather token
+msgctxt "#79"
+msgid "S"
+msgstr ""
+
+#. Weather token
+msgctxt "#80"
+msgid "SSW"
+msgstr ""
+
+#. Weather token
+msgctxt "#81"
+msgid "SW"
+msgstr ""
+
+#. Weather token
+msgctxt "#82"
+msgid "WSW"
+msgstr ""
+
+#. Weather token
+msgctxt "#83"
+msgid "W"
+msgstr ""
+
+#. Weather token
+msgctxt "#84"
+msgid "WNW"
+msgstr ""
+
+#. Weather token
+msgctxt "#85"
+msgid "NW"
+msgstr ""
+
+#. Weather token
+msgctxt "#86"
+msgid "NNW"
+msgstr ""
+
+#. Weather token
+msgctxt "#87"
+msgid "VAR"
+msgstr ""
+
+#. Weather token
+msgctxt "#88"
+msgid "South"
+msgstr ""
+
+#. Weather token
+msgctxt "#89"
+msgid "North"
+msgstr ""
+
+#. Weather token
+msgctxt "#90"
+msgid "West"
+msgstr ""
+
+#. Weather token
+msgctxt "#91"
+msgid "East"
+msgstr ""
+
+#. Weather token
+msgctxt "#92"
+msgid "Variable"
+msgstr ""
+
+#empty strings from id 93 to 97
+#strings through to 97 reserved for weather translation
+
+msgctxt "#98"
+msgid "View: Auto"
+msgstr ""
+
+msgctxt "#99"
+msgid "View: Auto big"
+msgstr ""
+
+msgctxt "#100"
+msgid "View: Icons"
+msgstr ""
+
+msgctxt "#101"
+msgid "View: List"
+msgstr ""
+
+msgctxt "#102"
+msgid "Scan"
+msgstr ""
+
+msgctxt "#103"
+msgid "Sort by: Name"
+msgstr ""
+
+msgctxt "#104"
+msgid "Sort by: Date"
+msgstr ""
+
+msgctxt "#105"
+msgid "Sort by: Size"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+#: xbmc/dialogs/GUIDialogYesNo.cpp
+msgctxt "#106"
+msgid "No"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+#: xbmc/dialogs/GUIDialogYesNo.cpp
+msgctxt "#107"
+msgid "Yes"
+msgstr ""
+
+msgctxt "#108"
+msgid "Slideshow"
+msgstr ""
+
+msgctxt "#109"
+msgid "Create thumbs"
+msgstr ""
+
+msgctxt "#110"
+msgid "Create thumbnails"
+msgstr ""
+
+msgctxt "#111"
+msgid "Shortcuts"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#112"
+msgid "Paused"
+msgstr ""
+
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#113"
+msgid "Update failed"
+msgstr ""
+
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#114"
+msgid "Installation failed"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#115"
+msgid "Copy"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#116"
+msgid "Move"
+msgstr ""
+
+#: xbmc/pvr/PVRContextMenus.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+#: xbmc/games/dialogs/osd/DialogGameSaves.cpp
+msgctxt "#117"
+msgid "Delete"
+msgstr ""
+
+#: xbmc/favourites/ContextMenus.h
+#: xbmc/favourites/GUIDialogFavourites.cpp
+#: xbmc/pvr/PVRContextMenus.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+#: xbmc/games/dialogs/osd/DialogGameSaves.cpp
+msgctxt "#118"
+msgid "Rename"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#119"
+msgid "New folder"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#120"
+msgid "Confirm copy"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#121"
+msgid "Confirm move"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+#: xbmc/games/dialogs/osd/DialogGameSaves.cpp
+msgctxt "#122"
+msgid "Confirm delete"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#123"
+msgid "Would you like to copy the selected file(s)?"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#124"
+msgid "Would you like to move the selected file(s)?"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+#: xbmc/games/dialogs/osd/DialogGameSaves.cpp
+msgctxt "#125"
+msgid "Would you like to delete the selected file(s)?[CR]Warning - this action can't be undone!"
+msgstr ""
+
+#: xbmc/peripherals/bus/PeripheralBus.cpp
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#126"
+msgid "Status"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSelect.cpp
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#127"
+msgid "Objects"
+msgstr ""
+
+#: xbmc/addons/addonsettings.cpp
+#: xbmc/addons/guidialogaddonsettings.cpp
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/SettingsProfile.xml
+msgctxt "#128"
+msgid "General"
+msgstr ""
+
+msgctxt "#129"
+msgid "Slideshow"
+msgstr ""
+
+#. skin sub-menu
+msgctxt "#130"
+msgid "System info"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#131"
+msgid "Display"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.cpp
+#: xbmc/media/MediaTypes.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#132"
+msgid "Albums"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.cpp
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+#: xbmc/media/MediaTypes.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/Home.xml
+msgctxt "#133"
+msgid "Artists"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+#: xbmc/media/MediaTypes.cpp
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#134"
+msgid "Songs"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.cpp
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTvShowOverview.cpp
+msgctxt "#135"
+msgid "Genres"
+msgstr ""
+
+msgctxt "#136"
+msgid "Playlists"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+#: xbmc/pvr/PVRContextMenus.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+#: addons/skin.estuary/xml/Includes_MediaMenu.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#137"
+msgid "Search"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#138"
+msgid "System information"
+msgstr ""
+
+msgctxt "#139"
+msgid "Temperatures:"
+msgstr ""
+
+msgctxt "#140"
+msgid "CPU:"
+msgstr ""
+
+msgctxt "#141"
+msgid "GPU:"
+msgstr ""
+
+msgctxt "#142"
+msgid "Time:"
+msgstr ""
+
+msgctxt "#143"
+msgid "Current:"
+msgstr ""
+
+#: addons/skin.estuary/xml/SettingsSystemInfo.xml
+msgctxt "#144"
+msgid "Build:"
+msgstr ""
+
+msgctxt "#145"
+msgid "Network:"
+msgstr ""
+
+msgctxt "#146"
+msgid "Type:"
+msgstr ""
+
+msgctxt "#147"
+msgid "Static"
+msgstr ""
+
+msgctxt "#148"
+msgid "DHCP"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#149"
+msgid "MAC address"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#150"
+msgid "IP address"
+msgstr ""
+
+msgctxt "#151"
+msgid "Link:"
+msgstr ""
+
+msgctxt "#152"
+msgid "Half duplex"
+msgstr ""
+
+msgctxt "#153"
+msgid "Full duplex"
+msgstr ""
+
+msgctxt "#154"
+msgid "Storage"
+msgstr ""
+
+msgctxt "#155"
+msgid "Drive"
+msgstr ""
+
+msgctxt "#156"
+msgid "Free"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#157"
+msgid "Video"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#158"
+msgid "Free memory"
+msgstr ""
+
+msgctxt "#159"
+msgid "No link"
+msgstr ""
+
+msgctxt "#160"
+msgid "Free"
+msgstr ""
+
+#empty string with id 161
+
+msgctxt "#162"
+msgid "Tray open"
+msgstr ""
+
+msgctxt "#163"
+msgid "Reading"
+msgstr ""
+
+msgctxt "#164"
+msgid "No disc"
+msgstr ""
+
+msgctxt "#165"
+msgid "Disc present"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+#: system/settings/settings.xml
+msgctxt "#166"
+msgid "Skin"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#167"
+msgid "Cancel file operations"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogSettingsBase.cpp
+msgctxt "#168"
+msgid "{0:s}- {1:s}"
+msgstr ""
+
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#169"
+msgid "Resolution"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#170"
+msgid "Adjust display refresh rate"
+msgstr ""
+
+#: xbmc/playlists/SmartPlayList.cpp
+#: xbmc/utils/SortUtils.cpp
+msgctxt "#171"
+msgid "Sort title"
+msgstr ""
+
+msgctxt "#172"
+msgid "Release date"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#173"
+msgid "Display 4:3 videos as"
+msgstr ""
+
+#: addons/skin.estuary/xml/SettingsSystemInfo.xml
+msgctxt "#174"
+msgid "Compiled:"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#175"
+msgid "Moods"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#176"
+msgid "Styles"
+msgstr ""
+
+#. <application name> successfully started
+#: xbmc/Application.cpp
+msgctxt "#177"
+msgid "{0:s} successfully started"
+msgstr ""
+
+#. <application name> has been successfully started.
+#: xbmc/Application.cpp
+msgctxt "#178"
+msgid "{0:s} has been successfully started."
+msgstr ""
+
+#: xbmc/media/MediaTypes.cpp
+msgctxt "#179"
+msgid "Song"
+msgstr ""
+
+#. generic "duration" label used in different places
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: xbmc/pvr/windows/GUIViewStatePVR.cpp
+#: addons/skin.estuary/xml/Variables.xml
+#: addons/skin.estuary/xml/View_51_Poster.xml
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+msgctxt "#180"
+msgid "Duration"
+msgstr ""
+
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#181"
+msgid "Select album"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#182"
+msgid "Tracks"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#183"
+msgid "Review"
+msgstr ""
+
+msgctxt "#184"
+msgid "Refresh"
+msgstr ""
+
+msgctxt "#185"
+msgid "Searching album"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGroupManager.xml
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+#: xbmc/dialogs/GUIDialogSelect.cpp
+#: xbmc/games/controllers/windows/GUIControllerWindow.cpp
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#186"
+msgid "OK"
+msgstr ""
+
+msgctxt "#187"
+msgid "No albums found!"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#188"
+msgid "Select all"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#189"
+msgid "Scanning media information"
+msgstr ""
+
+msgctxt "#190"
+msgid "Save"
+msgstr ""
+
+msgctxt "#191"
+msgid "Shuffle"
+msgstr ""
+
+msgctxt "#192"
+msgid "Clear"
+msgstr ""
+
+msgctxt "#193"
+msgid "Scan"
+msgstr ""
+
+#. label for "searching" message box heading
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#194"
+msgid "Searching..."
+msgstr ""
+
+#: xbmc/addons/guidialogaddoninfo.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#195"
+msgid "No information found!"
+msgstr ""
+
+msgctxt "#196"
+msgid "Select movie:"
+msgstr ""
+
+msgctxt "#197"
+msgid "Querying {0:s} information"
+msgstr ""
+
+msgctxt "#198"
+msgid "Loading movie details"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+#: system/settings/settings.xml
+msgctxt "#199"
+msgid "Web interface"
+msgstr ""
+
+msgctxt "#200"
+msgid "Audio encoders"
+msgstr ""
+
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#201"
+msgid "Audio decoders"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#202"
+msgid "Tagline"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#203"
+msgid "Plot outline"
+msgstr ""
+
+#. label of a smartplaylist filter option to filter for albums on compilations
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#204"
+msgid "Compilation"
+msgstr ""
+
+#. label of a smartplaylist filter option to filter for songs or albums on votes for rating
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#205"
+msgid "Votes"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogFullScreenInfo.xml
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+msgctxt "#206"
+msgid "Cast"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/DialogFullScreenInfo.xml
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+#: addons/skin.estuary/xml/Includes_PVR.xml
+#: addons/skin.estuary/xml/MyVideoNav.xml
+msgctxt "#207"
+msgid "Plot"
+msgstr ""
+
+#. generic "play" (some sort of media) label used in different places
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/dialogs/GUIDialogPlayEject.cpp
+#: xbmc/games/windows/GUIWindowGames.cpp
+#: xbmc/music/ContextMenus.h
+#: xbmc/music/MusicUtils.cpp
+#: xbmc/video/ContextMenus.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+#: system/settings/settings.xml
+msgctxt "#208"
+msgid "Play"
+msgstr ""
+
+#. used as label for an action/button to play or navigate to the next item
+#: addons/skin.estuary/xml/VideoOSD.xml
+msgctxt "#209"
+msgid "Next"
+msgstr ""
+
+#. used as label for an action/button to play or navigate to the previous item
+msgctxt "#210"
+msgid "Previous"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#211"
+msgid "50 Hz"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#212"
+msgid "59.94 Hz"
+msgstr ""
+
+msgctxt "#213"
+msgid "Calibrate user interface..."
+msgstr ""
+
+#. To open window screen calibration and as window title
+#: system/settings/settings.xml
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+#: skins/xml/SettingsScreenCalibration.xml
+msgctxt "#214"
+msgid "Video calibration"
+msgstr ""
+
+msgctxt "#215"
+msgid "Soften"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#216"
+msgid "Zoom amount"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#217"
+msgid "Pixel ratio"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#218"
+msgid "DVD drive"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+#: xbmc/dialogs/GUIDialogPlayEject.cpp
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#219"
+msgid "Please insert disc"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#220"
+msgid "Remote share"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#221"
+msgid "Network is not connected"
+msgstr ""
+
+#: xbmc/addons/settings/GUIDialogAddonSettings.cpp
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+#: xbmc/peripherals/dialogs/GUIDialogPeripheralSettings.cpp
+#: xbmc/profiles/dialogs/GUIDialogLockSettings.cpp
+#: xbmc/profiles/dialogs/GUIDialogProfileSettings.cpp
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRRecordingSettings.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+#: xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+#: addons/skin.estuary/xml/DialogKeyboard.xml
+msgctxt "#222"
+msgid "Cancel"
+msgstr ""
+
+#empty string with id 223
+
+msgctxt "#224"
+msgid "Speed"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#225"
+msgid "Vertical shift"
+msgstr ""
+
+#empty string with id 226
+
+#: system/settings/settings.xml
+msgctxt "#227"
+msgid "Load audio CD information from online service"
+msgstr ""
+
+msgctxt "#228"
+msgid "Shuffle playlist on load"
+msgstr ""
+
+msgctxt "#229"
+msgid "HDD spindown time"
+msgstr ""
+
+msgctxt "#230"
+msgid "Video filters"
+msgstr ""
+
+#. Name of an action to perform on a specific event, like changing the CEC source away from Kodi
+#: system/peripherals.xml
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: system/settings/settings.xml
+#: xbmc/LangInfo.cpp
+#: ###this documented usage does not cover all usecases yet###
+msgctxt "#231"
+msgid "None"
+msgstr ""
+
+msgctxt "#232"
+msgid "Point"
+msgstr ""
+
+msgctxt "#233"
+msgid "Linear"
+msgstr ""
+
+msgctxt "#234"
+msgid "Anisotropic"
+msgstr ""
+
+msgctxt "#235"
+msgid "Quincunx"
+msgstr ""
+
+msgctxt "#236"
+msgid "Gaussian cubic"
+msgstr ""
+
+msgctxt "#237"
+msgid "Minification"
+msgstr ""
+
+msgctxt "#238"
+msgid "Magnification"
+msgstr ""
+
+msgctxt "#239"
+msgid "Clear playlist on finish"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#240"
+msgid "Display mode"
+msgstr ""
+
+msgctxt "#241"
+msgid "Full screen #{0:d}"
+msgstr ""
+
+msgctxt "#242"
+msgid "Windowed"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#243"
+msgid "Refresh rate"
+msgstr ""
+
+#: addons/skin.estuary/xml/Home.xml
+msgctxt "#244"
+msgid "Full screen"
+msgstr ""
+
+msgctxt "#245"
+msgid "Sizing: ({0:d},{1:d})->({2:d},{3:d}) (Zoom x{4:2.2f}) AR:{5:2.2f}:1 (Pixels: {6:2.2f}:1) (VShift: {7:2.2f})"
+msgstr ""
+
+msgctxt "#246"
+msgid "Monitor"
+msgstr ""
+
+msgctxt "#247"
+msgid "Scripts"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#248"
+msgid "Language"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+#: xbmc/media/MediaTypes.cpp
+msgctxt "#249"
+msgid "Music"
+msgstr ""
+
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/Custom_1105_MusicOSDSettings.xml
+msgctxt "#250"
+msgid "Visualisation"
+msgstr ""
+
+msgctxt "#251"
+msgid "Select destination directory"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#252"
+msgid "Stereo upmix"
+msgstr ""
+
+msgctxt "#253"
+msgid "Number of channels"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#254"
+msgid "DTS capable receiver"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#255"
+msgid "CDDB"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#256"
+msgid "Fetching CD information"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+#: xbmc/games/dialogs/GUIDialogSelectGameClient.cpp
+#: xbmc/network/NetworkServices.cpp
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+#: xbmc/video/windows/GUIWindowVideoNav.cpp
+msgctxt "#257"
+msgid "Error"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#258"
+msgid "Enable tag reading"
+msgstr ""
+
+msgctxt "#259"
+msgid "Opening"
+msgstr ""
+
+msgctxt "#260"
+msgid "Shoutcast"
+msgstr ""
+
+msgctxt "#261"
+msgid "Waiting for start..."
+msgstr ""
+
+msgctxt "#262"
+msgid "Scripts output"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#263"
+msgid "Allow remote control via HTTP"
+msgstr ""
+
+#. Label for a context menu entry / button to start/schedule a recording
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp
+#: xbmc/pvr/windows/GUIWIndowPVRGuide.cpp
+#: xbmc/pvr/PVRContextMenus.cpp
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#264"
+msgid "Record"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#265"
+msgid "Stop Rec."
+msgstr ""
+
+msgctxt "#266"
+msgid "Sort by: Track"
+msgstr ""
+
+msgctxt "#267"
+msgid "Sort by: Time"
+msgstr ""
+
+msgctxt "#268"
+msgid "Sort by: Title"
+msgstr ""
+
+msgctxt "#269"
+msgid "Sort by: Artist"
+msgstr ""
+
+msgctxt "#270"
+msgid "Sort by: Album"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+msgctxt "#271"
+msgid "Top 100"
+msgstr ""
+
+#. Window screen calibration: calibration from the rectangle box
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#272"
+msgid "Pixel ratio adjustment"
+msgstr ""
+
+#. Window screen calibration: calibration by using the rectangle box
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#273"
+msgid "Adjust the rectangle so it is perfectly square"
+msgstr ""
+
+#. Window screen calibration: calibration from the top-left angle
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#274"
+msgid "Top-Left overscan compensation"
+msgstr ""
+
+#. Window screen calibration: calibration from the bottom-right angle
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#275"
+msgid "Bottom-Right overscan compensation"
+msgstr ""
+
+#. Window screen calibration: calibration by using the top-left or bottom-right arrows
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#276"
+msgid "Adjust the arrow to change the amount of overscan"
+msgstr ""
+
+#. Window screen calibration: calibration of subtitle bar
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+#: xbmc/video/PlayerController.cpp
+msgctxt "#277"
+msgid "Subtitle positioning"
+msgstr ""
+
+#. Window screen calibration: calibration by using the subtitle bar
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#278"
+msgid "Adjust the bar to change the subtitles position"
+msgstr ""
+
+msgctxt "#279"
+msgid "Unable to load settings"
+msgstr ""
+
+msgctxt "#280"
+msgid "Using default settings"
+msgstr ""
+
+msgctxt "#281"
+msgid "Please check the XML files"
+msgstr ""
+
+msgctxt "#282"
+msgid "Found {0:d} items"
+msgstr ""
+
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#283"
+msgid "Search results"
+msgstr ""
+
+#. generic "no search results found" label used in different places
+#: xbmc/pvr/windows/GUIWindowPVRSearch.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#284"
+msgid "No results found"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#285"
+msgid "Preferred audio language"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#286"
+msgid "Preferred subtitle language"
+msgstr ""
+
+#. Title of category and group menu subtitles
+#: system/settings/settings.xml
+msgctxt "#287"
+msgid "Subtitles"
+msgstr ""
+
+msgctxt "#288"
+msgid "Font"
+msgstr ""
+
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#289"
+msgid "Size"
+msgstr ""
+
+msgctxt "#290"
+msgid "Dynamic range compression"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+#: xbmc/media/MediaTypes.cpp
+msgctxt "#291"
+msgid "Video"
+msgstr ""
+
+msgctxt "#292"
+msgid "Audio"
+msgstr ""
+
+msgctxt "#293"
+msgid "Browse for subtitles"
+msgstr ""
+
+msgctxt "#294"
+msgid "Create bookmark"
+msgstr ""
+
+#empty string with id 295
+
+msgctxt "#296"
+msgid "Clear bookmarks"
+msgstr ""
+
+msgctxt "#297"
+msgid "Audio offset"
+msgstr ""
+
+#: addons/skin.estuary/xml/VideoOSD.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#298"
+msgid "Bookmarks"
+msgstr ""
+
+msgctxt "#299"
+msgid "Bookmark {0:d}"
+msgstr ""
+
+msgctxt "#300"
+msgid "MP1 capable receiver"
+msgstr ""
+
+msgctxt "#301"
+msgid "MP2 capable receiver"
+msgstr ""
+
+msgctxt "#302"
+msgid "MP3 capable receiver"
+msgstr ""
+
+msgctxt "#303"
+msgid "Delay"
+msgstr ""
+
+msgctxt "#304"
+msgid "Language"
+msgstr ""
+
+#. Label of 'Enabled' radiobutton in PVR timer settings dialog
+#. Label of timers state in PVR timer/timer rule window
+#: system/peripherals.xml
+#: system/settings/settings.xml
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#305"
+msgid "Enabled"
+msgstr ""
+
+msgctxt "#306"
+msgid "Non-interleaved"
+msgstr ""
+
+#. Select option for the setting "Preferred audio language".
+#. Will prefer the stream marked as "default" if available.
+#: xbmc/LangInfo.cpp
+#: xbmc/cores/VideoPlayer/VideoPlayer.cpp
+msgctxt "#307"
+msgid "Media default"
+msgstr ""
+
+#. Select option for the setting "Preferred audio language".
+#. Will prefer the stream marked as "original" if available.
+#: xbmc/LangInfo.cpp
+#: xbmc/cores/VideoPlayer/VideoPlayer.cpp
+msgctxt "#308"
+msgid "Original language"
+msgstr ""
+
+#: xbmc/LangInfo.cpp
+msgctxt "#309"
+msgid "User interface language"
+msgstr ""
+
+#. Setting in international settings
+#: system/settings/settings.xml
+msgctxt "#310"
+msgid "Virtual keyboard layouts"
+msgstr ""
+
+#. Keyboard layout name e.g. "English QWERTY"
+#: xbmc/input/KeyboardLayout.cpp
+msgctxt "#311"
+msgid "{0:s} {1:s}"
+msgstr ""
+
+msgctxt "#312"
+msgid "(0=auto)"
+msgstr ""
+
+#. generic "cleaning database" label used in different places
+#: xbmc/music/MusicDatabase.cpp
+#: xbmc/pvr/guilib/PVRGUIActions.cpp
+#: xbmc/settings/MediaSettings.cpp
+#: xbmc/video/VideoDatabase.cpp
+msgctxt "#313"
+msgid "Cleaning database"
+msgstr ""
+
+msgctxt "#314"
+msgid "Preparing..."
+msgstr ""
+
+msgctxt "#315"
+msgid "Database error"
+msgstr ""
+
+msgctxt "#316"
+msgid "Searching songs..."
+msgstr ""
+
+msgctxt "#317"
+msgid "Cleaned database successfully"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#318"
+msgid "Cleaning songs..."
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#319"
+msgid "Error cleaning songs"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#320"
+msgid "Cleaning artists..."
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#321"
+msgid "Error cleaning artists"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#322"
+msgid "Cleaning genres, roles etc...."
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#323"
+msgid "Error cleaning genres, roles etc."
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#324"
+msgid "Cleaning paths..."
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#325"
+msgid "Error cleaning paths"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#326"
+msgid "Cleaning albums..."
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#327"
+msgid "Error cleaning albums"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#328"
+msgid "Writing changes..."
+msgstr ""
+
+msgctxt "#329"
+msgid "Error writing changes"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#330"
+msgid "This may take some time..."
+msgstr ""
+
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#331"
+msgid "Compressing database..."
+msgstr ""
+
+msgctxt "#332"
+msgid "Error compressing database"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+#: xbmc/settings/MediaSettings.cpp
+msgctxt "#333"
+msgid "Do you want to clean the library?"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#334"
+msgid "Clean library..."
+msgstr ""
+
+msgctxt "#335"
+msgid "Start"
+msgstr ""
+
+msgctxt "#336"
+msgid "Framerate conversion"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#337"
+msgid "Output configuration"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#338"
+msgid "Fixed"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#339"
+msgid "Optimized"
+msgstr ""
+
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+msgctxt "#340"
+msgid "Various artists"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#341"
+msgid "Play disc"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.cpp
+#: addons/skin.estuary/xml/Home.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+msgctxt "#342"
+msgid "Movies"
+msgstr ""
+
+msgctxt "#343"
+msgid "Adjust framerate"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTvShowOverview.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#344"
+msgid "Actors"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#345"
+msgid "Year"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#346"
+msgid "Maintain original volume on downmix"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#347"
+msgid "DTS-HD capable receiver"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#348"
+msgid "Allow passthrough"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#349"
+msgid "TrueHD capable receiver"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#350"
+msgid "Programs"
+msgstr ""
+
+#: system/settings/settings.xml
+#: system/settings/darwin.xml
+msgctxt "#351"
+msgid "Off"
+msgstr ""
+
+msgctxt "#352"
+msgid "Dim"
+msgstr ""
+
+msgctxt "#353"
+msgid "Black"
+msgstr ""
+
+msgctxt "#354"
+msgid "Matrix trails"
+msgstr ""
+
+#. Label of a setting to configure the idle time until the screensaver kicks in
+#: system/settings/settings.xml
+msgctxt "#355"
+msgid "Wait time"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#356"
+msgid "Screensaver mode"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#357"
+msgid "Shutdown function timer"
+msgstr ""
+
+msgctxt "#358"
+msgid "All albums"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+msgctxt "#359"
+msgid "Recently added albums"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#360"
+msgid "Screensaver"
+msgstr ""
+
+msgctxt "#361"
+msgid "Recursive slideshow"
+msgstr ""
+
+msgctxt "#362"
+msgid "Screensaver dim level"
+msgstr ""
+
+msgctxt "#363"
+msgid "Sort by: File"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#364"
+msgid "Dolby Digital (AC3) capable receiver"
+msgstr ""
+
+msgctxt "#365"
+msgid "Sort by: Name"
+msgstr ""
+
+msgctxt "#366"
+msgid "Sort by: Year"
+msgstr ""
+
+msgctxt "#367"
+msgid "Sort by: Rating"
+msgstr ""
+
+msgctxt "#368"
+msgid "IMDb"
+msgstr ""
+
+msgctxt "#369"
+msgid "Title"
+msgstr ""
+
+#strings from 370 to 395 are reserved for weather translation
+
+#. Weather token
+msgctxt "#370"
+msgid "Thunderstorms"
+msgstr ""
+
+#. Weather token
+msgctxt "#371"
+msgid "Partly"
+msgstr ""
+
+#. Weather token
+msgctxt "#372"
+msgid "Mostly"
+msgstr ""
+
+#. Weather token
+msgctxt "#373"
+msgid "Sunny"
+msgstr ""
+
+#. Weather token
+msgctxt "#374"
+msgid "Cloudy"
+msgstr ""
+
+#. Weather token
+msgctxt "#375"
+msgid "Snow"
+msgstr ""
+
+#. Weather token
+msgctxt "#376"
+msgid "Rain"
+msgstr ""
+
+#. Weather token
+msgctxt "#377"
+msgid "Light"
+msgstr ""
+
+#. Weather token
+#: xbmc/LangInfo.cpp
+msgctxt "#378"
+msgid "AM"
+msgstr ""
+
+#. Weather token
+#: xbmc/LangInfo.cpp
+msgctxt "#379"
+msgid "PM"
+msgstr ""
+
+#. Weather token
+msgctxt "#380"
+msgid "Showers"
+msgstr ""
+
+#. Weather token
+msgctxt "#381"
+msgid "Few"
+msgstr ""
+
+#. Weather token
+msgctxt "#382"
+msgid "Scattered"
+msgstr ""
+
+#. Weather token
+msgctxt "#383"
+msgid "Wind"
+msgstr ""
+
+#. Weather token
+msgctxt "#384"
+msgid "Strong"
+msgstr ""
+
+#. Weather token
+msgctxt "#385"
+msgid "Fair"
+msgstr ""
+
+#. Weather token
+msgctxt "#386"
+msgid "Clear"
+msgstr ""
+
+#. Weather token
+msgctxt "#387"
+msgid "Clouds"
+msgstr ""
+
+#. Weather token
+msgctxt "#388"
+msgid "Early"
+msgstr ""
+
+#. Weather token
+msgctxt "#389"
+msgid "Shower"
+msgstr ""
+
+#. Weather token
+msgctxt "#390"
+msgid "Flurries"
+msgstr ""
+
+#. Weather token
+msgctxt "#391"
+msgid "Low"
+msgstr ""
+
+#. Weather token
+msgctxt "#392"
+msgid "Medium"
+msgstr ""
+
+#. Weather token
+msgctxt "#393"
+msgid "High"
+msgstr ""
+
+#. Weather token
+msgctxt "#394"
+msgid "Fog"
+msgstr ""
+
+#. Weather token
+msgctxt "#395"
+msgid "Haze"
+msgstr ""
+
+msgctxt "#396"
+msgid "Select location"
+msgstr ""
+
+msgctxt "#397"
+msgid "Refresh time"
+msgstr ""
+
+msgctxt "#398"
+msgid "Temperature units"
+msgstr ""
+
+msgctxt "#399"
+msgid "Speed units"
+msgstr ""
+
+#: xbmc/windows/GUIWindowWeather.cpp
+msgctxt "#400"
+msgid "Weather"
+msgstr ""
+
+#: xbmc/windows/GUIWindowWeather.cpp
+msgctxt "#401"
+msgid "Temp"
+msgstr ""
+
+#: xbmc/windows/GUIWindowWeather.cpp
+#: addons/skin.estuary/xml/MyWeather.xml
+msgctxt "#402"
+msgid "Feels like"
+msgstr ""
+
+#: xbmc/windows/GUIWindowWeather.cpp
+msgctxt "#403"
+msgid "UV index"
+msgstr ""
+
+#: xbmc/windows/GUIWindowWeather.cpp
+msgctxt "#404"
+msgid "Wind"
+msgstr ""
+
+#: xbmc/windows/GUIWindowWeather.cpp
+msgctxt "#405"
+msgid "Dew point"
+msgstr ""
+
+#: xbmc/windows/GUIWindowWeather.cpp
+msgctxt "#406"
+msgid "Humidity"
+msgstr ""
+
+msgctxt "#407"
+msgid "Hardware keyboard layouts"
+msgstr ""
+
+#empty strings from id 408 to 408
+
+msgctxt "#409"
+msgid "Defaults"
+msgstr ""
+
+msgctxt "#410"
+msgid "Accessing weather service"
+msgstr ""
+
+msgctxt "#411"
+msgid "Getting weather for:"
+msgstr ""
+
+msgctxt "#412"
+msgid "Unable to get weather data"
+msgstr ""
+
+msgctxt "#413"
+msgid "Manual"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#414"
+msgid "No review for this album"
+msgstr ""
+
+msgctxt "#415"
+msgid "Downloading thumbnail..."
+msgstr ""
+
+#empty string with id 416
+
+msgctxt "#417"
+msgid "View: Big icons"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#418"
+msgid "Low"
+msgstr ""
+
+msgctxt "#419"
+msgid "High"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#420"
+msgid "Best match"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#421"
+msgid "Keep audio device alive"
+msgstr ""
+
+msgctxt "#422"
+msgid "Delete album information"
+msgstr ""
+
+msgctxt "#423"
+msgid "Delete CD information"
+msgstr ""
+
+msgctxt "#424"
+msgid "Select"
+msgstr ""
+
+msgctxt "#425"
+msgid "No album information found"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#426"
+msgid "No CD information found"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#427"
+msgid "Disc"
+msgstr ""
+
+msgctxt "#428"
+msgid "Insert correct CD / DVD"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogPlayEject.cpp
+msgctxt "#429"
+msgid "Please insert the following disc:"
+msgstr ""
+
+msgctxt "#430"
+msgid "Sort by: DVD#"
+msgstr ""
+
+msgctxt "#431"
+msgid "No cache"
+msgstr ""
+
+msgctxt "#432"
+msgid "Remove movie from library"
+msgstr ""
+
+msgctxt "#433"
+msgid "Would you really like to remove '{0:s}' from library?"
+msgstr ""
+
+#. From <wind dir.> at <speed> <unit>
+msgctxt "#434"
+msgid "From {0:s} at {1:d} {2:s}"
+msgstr ""
+
+#. Headline of a dialog that pops up when a user tries to play a video that is located on an optical disc (Blu-ray, DVD) but the current KODI device doesn't have the according drive
+#: xbmc/Application.cpp
+msgctxt "#435"
+msgid "No optical disc drive detected"
+msgstr ""
+
+#. Message body of a dialog that pops up when a user tries to play a video that is located on an optical disc (Blu-ray, DVD) but the current KODI device doesn't have the according drive
+#: xbmc/storage/MediaManager.cpp
+msgctxt "#436"
+msgid "This video is stored on an optical disc (e.g. DVD, Blu-ray) and cannot be played as your device does not have an appropriate drive."
+msgstr ""
+
+msgctxt "#437"
+msgid "Removable disk"
+msgstr ""
+
+msgctxt "#438"
+msgid "Opening file"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#439"
+msgid "Cache"
+msgstr ""
+
+msgctxt "#440"
+msgid "Hard disk"
+msgstr ""
+
+msgctxt "#441"
+msgid "UDF"
+msgstr ""
+
+msgctxt "#442"
+msgid "Local network"
+msgstr ""
+
+msgctxt "#443"
+msgid "Internet"
+msgstr ""
+
+msgctxt "#444"
+msgid "Video"
+msgstr ""
+
+msgctxt "#445"
+msgid "Audio"
+msgstr ""
+
+msgctxt "#446"
+msgid "DVD"
+msgstr ""
+
+msgctxt "#447"
+msgid "Autorun media"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#448"
+msgid "Dolby Digital Plus (E-AC3) capable receiver"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#449"
+msgid "Enabled"
+msgstr ""
+
+msgctxt "#450"
+msgid "Columns"
+msgstr ""
+
+msgctxt "#451"
+msgid "Row 1 address"
+msgstr ""
+
+msgctxt "#452"
+msgid "Row 2 address"
+msgstr ""
+
+msgctxt "#453"
+msgid "Row 3 address"
+msgstr ""
+
+msgctxt "#454"
+msgid "Row 4 address"
+msgstr ""
+
+msgctxt "#455"
+msgid "Rows"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes_MediaMenu.xml
+msgctxt "#456"
+msgid "Mode"
+msgstr ""
+
+msgctxt "#457"
+msgid "Switch view"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#458"
+msgid "Limit sampling rate (kHz)"
+msgstr ""
+
+msgctxt "#459"
+msgid "Subs"
+msgstr ""
+
+msgctxt "#460"
+msgid "Audio stream"
+msgstr ""
+
+msgctxt "#461"
+msgid "[active]"
+msgstr ""
+
+msgctxt "#462"
+msgid "Subtitle"
+msgstr ""
+
+msgctxt "#463"
+msgid "Backlight"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#464"
+msgid "Brightness"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#465"
+msgid "Contrast"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#466"
+msgid "Gamma"
+msgstr ""
+
+#: addons/skin.estuary/xml/SmartPlaylistEditor.xml
+msgctxt "#467"
+msgid "Type"
+msgstr ""
+
+msgctxt "#468"
+msgid "Move the bar to change the OSD position"
+msgstr ""
+
+msgctxt "#469"
+msgid "OSD position"
+msgstr ""
+
+msgctxt "#470"
+msgid "Credits"
+msgstr ""
+
+#empty strings from id 471 to 473
+
+msgctxt "#474"
+msgid "Off"
+msgstr ""
+
+msgctxt "#475"
+msgid "Music only"
+msgstr ""
+
+msgctxt "#476"
+msgid "Music & video"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#477"
+msgid "Unable to load playlist"
+msgstr ""
+
+msgctxt "#478"
+msgid "OSD"
+msgstr ""
+
+msgctxt "#479"
+msgid "Skin & language"
+msgstr ""
+
+#: system/peripherals.xml
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#480"
+msgid "Appearance"
+msgstr ""
+
+msgctxt "#481"
+msgid "Audio options"
+msgstr ""
+
+msgctxt "#482"
+msgid "About Kodi"
+msgstr ""
+
+#empty strings from id 483 to 484
+
+msgctxt "#485"
+msgid "Delete album"
+msgstr ""
+
+#: addons/skin.estuary/xml/PlayerControls.xml
+#: addons/skin.estuary/xml/MusicOSD.xml
+msgctxt "#486"
+msgid "Repeat"
+msgstr ""
+
+msgctxt "#487"
+msgid "Repeat one"
+msgstr ""
+
+msgctxt "#488"
+msgid "Repeat folder"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#489"
+msgid "Play next song automatically"
+msgstr ""
+
+#empty string with id 490
+
+msgctxt "#491"
+msgid "- Use big icons"
+msgstr ""
+
+msgctxt "#492"
+msgid "Resize VobSubs"
+msgstr ""
+
+msgctxt "#493"
+msgid "Advanced options (experts only!)"
+msgstr ""
+
+msgctxt "#494"
+msgid "Overall audio headroom"
+msgstr ""
+
+msgctxt "#495"
+msgid "Upscale videos to GUI resolution"
+msgstr ""
+
+msgctxt "#496"
+msgid "Calibration"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#497"
+msgid "Show file extensions"
+msgstr ""
+
+msgctxt "#498"
+msgid "Sort by: Type"
+msgstr ""
+
+msgctxt "#499"
+msgid "Unable to connect to online lookup service"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#500"
+msgid "Downloading album information failed"
+msgstr ""
+
+msgctxt "#501"
+msgid "Looking for album names..."
+msgstr ""
+
+msgctxt "#502"
+msgid "Open"
+msgstr ""
+
+msgctxt "#503"
+msgid "Busy"
+msgstr ""
+
+msgctxt "#504"
+msgid "Empty"
+msgstr ""
+
+#. label for library update progress bar when scanning media files
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+msgctxt "#505"
+msgid "Loading media information from files..."
+msgstr ""
+
+#. label for library update progress bar when checking for new or changed media files
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+msgctxt "#506"
+msgid "Checking media files..."
+msgstr ""
+
+msgctxt "#507"
+msgid "Sort by: Usage"
+msgstr ""
+
+#empty strings from id 508 to 509
+
+msgctxt "#510"
+msgid "Enable visualisations"
+msgstr ""
+
+msgctxt "#511"
+msgid "Enable video mode switching"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#512"
+msgid "Startup window"
+msgstr ""
+
+msgctxt "#513"
+msgid "Home window"
+msgstr ""
+
+msgctxt "#514"
+msgid "Manual settings"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/MyPVRRecordings.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+#: addons/skin.estuary/xml/MyPVRGuide.xml
+#: addons/skin.estuary/xml/View_51_Poster.xml
+#: addons/skin.estuary/xml/Includes_PVR.xml
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#515"
+msgid "Genre"
+msgstr ""
+
+#empty string with id 516
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+msgctxt "#517"
+msgid "Recently played albums"
+msgstr ""
+
+msgctxt "#518"
+msgid "Launch"
+msgstr ""
+
+msgctxt "#519"
+msgid "Launch in..."
+msgstr ""
+
+#empty string with id 520
+
+#. Node title for compilation albums, plural of #204
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+#: system/library/music/compilations.xml
+msgctxt "#521"
+msgid "Compilations"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#522"
+msgid "Remove source"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#523"
+msgid "Switch media"
+msgstr ""
+
+msgctxt "#524"
+msgid "Select playlist"
+msgstr ""
+
+msgctxt "#525"
+msgid "New playlist..."
+msgstr ""
+
+msgctxt "#526"
+msgid "Add to playlist"
+msgstr ""
+
+msgctxt "#527"
+msgid "Manually add to library"
+msgstr ""
+
+msgctxt "#528"
+msgid "Enter title"
+msgstr ""
+
+msgctxt "#529"
+msgid "Error: Duplicate title"
+msgstr ""
+
+msgctxt "#530"
+msgid "Select genre"
+msgstr ""
+
+msgctxt "#531"
+msgid "New genre"
+msgstr ""
+
+msgctxt "#532"
+msgid "Manual addition"
+msgstr ""
+
+msgctxt "#533"
+msgid "Enter genre"
+msgstr ""
+
+msgctxt "#534"
+msgid "View: {0:s}"
+msgstr ""
+
+#: addons/skin.estuary/xml/View_50_List.xml
+#: addons/skin.estuary/xml/EventLog.xml
+msgctxt "#535"
+msgid "List"
+msgstr ""
+
+msgctxt "#536"
+msgid "Icons"
+msgstr ""
+
+msgctxt "#537"
+msgid "Big list"
+msgstr ""
+
+msgctxt "#538"
+msgid "Big icons"
+msgstr ""
+
+msgctxt "#539"
+msgid "Wide"
+msgstr ""
+
+msgctxt "#540"
+msgid "Big wide"
+msgstr ""
+
+msgctxt "#541"
+msgid "Album icons"
+msgstr ""
+
+msgctxt "#542"
+msgid "DVD icons"
+msgstr ""
+
+msgctxt "#543"
+msgid "DVD"
+msgstr ""
+
+msgctxt "#544"
+msgid "Media info"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#545"
+msgid "Audio output device"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#546"
+msgid "Passthrough output device"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#547"
+msgid "No biography for this artist"
+msgstr ""
+
+msgctxt "#548"
+msgid "Downmix multichannel audio to stereo"
+msgstr ""
+
+#. generic "number" label used in different places
+#: xbmc/pvr/windows/GUIViewStatePVR.cpp
+#: xbmc/utils/SortUtils.cpp
+msgctxt "#549"
+msgid "Number"
+msgstr ""
+
+#: xbmc/windows/GUIMediaWindow.cpp
+msgctxt "#550"
+msgid "Sort by: {0:s}"
+msgstr ""
+
+#. generic "name" label used in different places
+#: xbmc/addons/settings/AddonSettings.cpp
+#: xbmc/pvr/windows/GUIViewStatePVR.cpp
+#: xbmc/view/GUIViewState.cpp
+msgctxt "#551"
+msgid "Name"
+msgstr ""
+
+#. generic "date" label used in different places
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIViewStatePVR.cpp
+msgctxt "#552"
+msgid "Date"
+msgstr ""
+
+#: xbmc/filesystem/BlurayDirectory.cpp
+msgctxt "#553"
+msgid "Size"
+msgstr ""
+
+#: xbmc/filesystem/BlurayDirectory.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#554"
+msgid "Track"
+msgstr ""
+
+msgctxt "#555"
+msgid "Time"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#556"
+msgid "Title"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/media/MediaTypes.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#557"
+msgid "Artist"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/media/MediaTypes.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#558"
+msgid "Album"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: xbmc/PlayListPlayer.cpp
+#: xbmc/music/windows/GUIWindowMusicPlaylistEditor.cpp
+msgctxt "#559"
+msgid "Playlist"
+msgstr ""
+
+msgctxt "#560"
+msgid "ID"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#561"
+msgid "File"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#562"
+msgid "Year"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: xbmc/music/MusicUtils.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+#: addons/skin.estuary/xml/DialogFullScreenInfo.xml
+msgctxt "#563"
+msgid "Rating"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#564"
+msgid "Type"
+msgstr ""
+
+msgctxt "#565"
+msgid "Usage"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#566"
+msgid "Album artist"
+msgstr ""
+
+#. generic "play count" label used in different places
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/Includes_MusicInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/dialogs/GUIDialogPVRRecordingSettings.cpp
+msgctxt "#567"
+msgid "Play count"
+msgstr ""
+
+#. generic "last played" label used in different places
+#: addons/skin.estuary/xml/Includes_MusicInfo.xml
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: xbmc/pvr/windows/GUIViewStatePVR.cpp
+msgctxt "#568"
+msgid "Last played"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#569"
+msgid "Comment"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#570"
+msgid "Date added"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+#: xbmc/settings/SubtitlesSettings.cpp
+msgctxt "#571"
+msgid "Default"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#572"
+msgid "Studio"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#573"
+msgid "Path"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#574"
+msgid "Country"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#575"
+msgid "In progress"
+msgstr ""
+
+msgctxt "#576"
+msgid "Times played"
+msgstr ""
+
+msgctxt "#577"
+msgid "Date taken"
+msgstr ""
+
+#: xbmc/utils/SortUtils.cpp
+msgctxt "#578"
+msgid "Artist / Year"
+msgstr ""
+
+#empty string with id 579
+
+msgctxt "#580"
+msgid "Sort direction"
+msgstr ""
+
+msgctxt "#581"
+msgid "Sort method"
+msgstr ""
+
+msgctxt "#582"
+msgid "View mode"
+msgstr ""
+
+msgctxt "#583"
+msgid "Remember views for different folders"
+msgstr ""
+
+#: xbmc/view/GUIViewState.cpp
+#: addons/skin.estuary/xml/EventLog.xml
+msgctxt "#584"
+msgid "Ascending"
+msgstr ""
+
+#: xbmc/view/GUIViewState.cpp
+#: addons/skin.estuary/xml/EventLog.xml
+msgctxt "#585"
+msgid "Descending"
+msgstr ""
+
+msgctxt "#586"
+msgid "Edit playlist"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes_MediaMenu.xml
+msgctxt "#587"
+msgid "Filter"
+msgstr ""
+
+msgctxt "#588"
+msgid "Cancel party mode"
+msgstr ""
+
+#: addons/skin.estuary/xml/MyVideoNav.xml
+#: addons/skin.estuary/xml/MyMusicNav.xml
+msgctxt "#589"
+msgid "Party mode"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/PlayerControls.xml
+#: addons/skin.estuary/xml/MusicOSD.xml
+msgctxt "#590"
+msgid "Random"
+msgstr ""
+
+msgctxt "#591"
+msgid "Off"
+msgstr ""
+
+msgctxt "#592"
+msgid "One"
+msgstr ""
+
+#. Label used for buttons and select options as a reference to match all items or occurrences.
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+#: xbmc/PlayListPlayer.cpp
+#: xbmc/profiles/dialogs/GUIDialogLockSettings.cpp
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#593"
+msgid "All"
+msgstr ""
+
+msgctxt "#594"
+msgid "Off"
+msgstr ""
+
+msgctxt "#595"
+msgid "Repeat: Off"
+msgstr ""
+
+msgctxt "#596"
+msgid "Repeat: One"
+msgstr ""
+
+msgctxt "#597"
+msgid "Repeat: All"
+msgstr ""
+
+#empty strings from id 598 to 599
+
+msgctxt "#600"
+msgid "Rip audio CD"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#601"
+msgid "Medium"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#602"
+msgid "Standard"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#603"
+msgid "Extreme"
+msgstr ""
+
+msgctxt "#604"
+msgid "Constant bitrate"
+msgstr ""
+
+msgctxt "#605"
+msgid "Ripping..."
+msgstr ""
+
+#empty string with id 606
+
+msgctxt "#607"
+msgid "To:"
+msgstr ""
+
+msgctxt "#608"
+msgid "Couldn't rip CD or track because CDDARipPath is not set."
+msgstr ""
+
+#empty string with id 609
+
+msgctxt "#610"
+msgid "Rip audio track"
+msgstr ""
+
+msgctxt "#611"
+msgid "Enter number"
+msgstr ""
+
+#: addons/skin.estuary/xml/MusicVisualisation.xml
+msgctxt "#612"
+msgid "Bits/sample"
+msgstr ""
+
+#: addons/skin.estuary/xml/MusicVisualisation.xml
+msgctxt "#613"
+msgid "Sample rate"
+msgstr ""
+
+#: xbmc/playlists/SmartPlayList.cpp
+msgctxt "#614"
+msgid "Virtual folder"
+msgstr ""
+
+#empty strings from id 615 to 619
+
+#: system/settings/settings.xml
+msgctxt "#620"
+msgid "Audio CDs"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#621"
+msgid "Encoder"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#622"
+msgid "Quality"
+msgstr ""
+
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/MusicVisualisation.xml
+msgctxt "#623"
+msgid "Bitrate"
+msgstr ""
+
+msgctxt "#624"
+msgid "Include track number"
+msgstr ""
+
+msgctxt "#625"
+msgid "All songs of"
+msgstr ""
+
+msgctxt "#626"
+msgid "In progress TV shows"
+msgstr ""
+
+#empty strings from id 627 to 628
+
+msgctxt "#629"
+msgid "View mode"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#630"
+msgid "Normal"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#631"
+msgid "Zoom"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#632"
+msgid "Stretch 4:3"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#633"
+msgid "Wide zoom"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#634"
+msgid "Stretch 16:9"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#635"
+msgid "Original size"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#636"
+msgid "Custom"
+msgstr ""
+
+msgctxt "#637"
+msgid "ReplayGain"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#638"
+msgid "Volume adjustments"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#639"
+msgid "Use track levels"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#640"
+msgid "Use album levels"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#641"
+msgid "Files with ReplayGain information"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#642"
+msgid "Files without ReplayGain information"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#643"
+msgid "Avoid clipping protection on ReplayGained files"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#644"
+msgid "Stretch 16:9 - Nonlinear"
+msgstr ""
+
+msgctxt "#645"
+msgid "Need to unpack a big file. Continue?"
+msgstr ""
+
+msgctxt "#646"
+msgid "Remove from library"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/video/VideoDatabase.cpp
+msgctxt "#647"
+msgid "Export video library"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#648"
+msgid "Import video library"
+msgstr ""
+
+#. unused?
+msgctxt "#649"
+msgid "Importing"
+msgstr ""
+
+#. unused?
+msgctxt "#650"
+msgid "Exporting"
+msgstr ""
+
+msgctxt "#651"
+msgid "Browse for library"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTvShowOverview.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#652"
+msgid "Years"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+#: addons/skin.estuary/xml/MyVideoNav.xml
+msgctxt "#653"
+msgid "Update library"
+msgstr ""
+
+msgctxt "#654"
+msgid "Show debug information"
+msgstr ""
+
+msgctxt "#655"
+msgid "Browse for executable"
+msgstr ""
+
+msgctxt "#656"
+msgid "Browse for playlist"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/interfaces/builtins/SkinBuiltins.cpp
+msgctxt "#657"
+msgid "Browse for folder"
+msgstr ""
+
+#: xbmc/music/ContextMenus.h
+msgctxt "#658"
+msgid "Song information"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#659"
+msgid "Non-linear stretch"
+msgstr ""
+
+msgctxt "#660"
+msgid "Volume amplification"
+msgstr ""
+
+#: xbmc/interfaces/builtins/LibraryBuiltins.cpp
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#661"
+msgid "Choose export folder"
+msgstr ""
+
+#: xbmc/video/windows/GUIWindowVideoNav.cpp
+msgctxt "#662"
+msgid "This file is no longer available."
+msgstr ""
+
+msgctxt "#663"
+msgid "Would you like to remove it from the library?"
+msgstr ""
+
+msgctxt "#664"
+msgid "Browse for script"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#665"
+msgid "Compression level"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#666"
+msgid "Enable component-specific logging"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#667"
+msgid "Enable Dolby Digital (AC3) transcoding"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#668"
+msgid "Specify component-specific logging..."
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#669"
+msgid "Verbose logging for the [B]SMB[/B] library"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#670"
+msgid "Verbose logging for the [B]libcURL[/B] library (HTTP(S), DAV)"
+msgstr ""
+
+#empty string with id 671
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#672"
+msgid "Verbose logging for the [B]FFmpeg[/B] libraries"
+msgstr ""
+
+#empty string with id 673
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#674"
+msgid "Verbose logging for [B]D-Bus[/B] calls"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#675"
+msgid "Verbose logging for [B]JSON-RPC[/B] requests"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#676"
+msgid "Verbose logging for the [B]Audio[/B] component"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#677"
+msgid "Verbose logging for the [B]AirTunes[/B] library"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#678"
+msgid "Verbose logging for the [B]UPnP[/B] components"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#679"
+msgid "Verbose logging for the [B]libCEC[/B] library"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#680"
+msgid "Verbose logging for the [B]Video[/B] component"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#681"
+msgid "Verbose logging for the [B]Webserver[/B] component"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#682"
+msgid "Verbose logging for the [B]Database[/B] component"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#683"
+msgid "Verbose logging of [B]audio/video timing information[/B]"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#684"
+msgid "Verbose logging of [B]Windowing[/B] component"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#685"
+msgid "Verbose logging of [B]PVR[/B] component"
+msgstr ""
+
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#686"
+msgid "Verbose logging of [B]EPG[/B] component"
+msgstr ""
+
+msgctxt "#687"
+msgid "From metadata"
+msgstr ""
+
+#empty strings from id 688 to 699
+
+#: xbmc/interfaces/builtins/LibraryBuiltins.cpp
+#: xbmc/music/MusicLibraryQueue.cpp
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+#: xbmc/settings/MediaSettings.cpp
+#: xbmc/video/VideoDatabase.cpp
+msgctxt "#700"
+msgid "Cleaning up library"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#701"
+msgid "Removing old songs from the library"
+msgstr ""
+
+msgctxt "#702"
+msgid "This path has been scanned before"
+msgstr ""
+
+#: xbmc/interfaces/builtins/LibraryBuiltins.cpp
+#: xbmc/settings/MediaSettings.cpp
+msgctxt "#703"
+msgid "Can't clean up library while running background tasks"
+msgstr ""
+
+#empty string with id 704
+
+msgctxt "#705"
+msgid "Network"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#706"
+msgid "Server"
+msgstr ""
+
+#empty string with id 707
+
+#: system/settings/settings.xml
+msgctxt "#708"
+msgid "Use proxy server"
+msgstr ""
+
+#empty strings from id 709 to 710
+
+msgctxt "#711"
+msgid "Internet Protocol (IP)"
+msgstr ""
+
+msgctxt "#712"
+msgid "Invalid port specified. Value must be between 1 and 65535."
+msgstr ""
+
+msgctxt "#713"
+msgid "HTTP proxy"
+msgstr ""
+
+#empty string with id 714
+
+#: system/settings/settings.xml
+msgctxt "#715"
+msgid "Assignment"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#716"
+msgid "Automatic (DHCP)"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#717"
+msgid "Manual (static)"
+msgstr ""
+
+#empty string with id 718
+
+#: system/settings/settings.xml
+msgctxt "#719"
+msgid "IP address"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#720"
+msgid "Netmask"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#721"
+msgid "Default gateway"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#722"
+msgid "DNS server"
+msgstr ""
+
+msgctxt "#723"
+msgid "Save & restart"
+msgstr ""
+
+msgctxt "#724"
+msgid "Invalid address specified. Value must be AAA.BBB.CCC.DDD"
+msgstr ""
+
+msgctxt "#725"
+msgid "with numbers between 0 and 255."
+msgstr ""
+
+msgctxt "#726"
+msgid "Changes not saved. Continue without saving?"
+msgstr ""
+
+msgctxt "#727"
+msgid "Web server"
+msgstr ""
+
+msgctxt "#728"
+msgid "FTP server"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#729"
+msgid "Enable SSL"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#730"
+msgid "Port"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#731"
+msgid "Black"
+msgstr ""
+
+msgctxt "#732"
+msgid "Save & apply"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#733"
+msgid "Password"
+msgstr ""
+
+msgctxt "#734"
+msgid "No pass"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#735"
+msgid "Character set"
+msgstr ""
+
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#736"
+msgid "Style"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#737"
+msgid "Colour"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#738"
+msgid "Normal"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#739"
+msgid "Bold"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#740"
+msgid "Italics"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#741"
+msgid "Bold italics"
+msgstr ""
+
+msgctxt "#742"
+msgid "White"
+msgstr ""
+
+msgctxt "#743"
+msgid "Yellow"
+msgstr ""
+
+#: system/library/music/files.xml
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#744"
+msgid "Files"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#745"
+msgid "Background colour"
+msgstr ""
+
+msgctxt "#746"
+msgid "Background opacity"
+msgstr ""
+
+msgctxt "#747"
+msgid "Error loading image"
+msgstr ""
+
+msgctxt "#748"
+msgid "Edit path"
+msgstr ""
+
+msgctxt "#749"
+msgid "Mirror image"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#750"
+msgid "Are you sure?"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#751"
+msgid "Removing source"
+msgstr ""
+
+msgctxt "#752"
+msgid "Opacity"
+msgstr ""
+
+#empty string with id 753
+
+msgctxt "#754"
+msgid "Add program link"
+msgstr ""
+
+msgctxt "#755"
+msgid "Edit program path"
+msgstr ""
+
+msgctxt "#756"
+msgid "Edit program name"
+msgstr ""
+
+msgctxt "#757"
+msgid "Edit path depth"
+msgstr ""
+
+#empty string with id 758
+
+msgctxt "#759"
+msgid "View: Big list"
+msgstr ""
+
+msgctxt "#760"
+msgid "Yellow"
+msgstr ""
+
+msgctxt "#761"
+msgid "White"
+msgstr ""
+
+msgctxt "#762"
+msgid "Blue"
+msgstr ""
+
+msgctxt "#763"
+msgid "Bright green"
+msgstr ""
+
+msgctxt "#764"
+msgid "Yellow green"
+msgstr ""
+
+msgctxt "#765"
+msgid "Cyan"
+msgstr ""
+
+msgctxt "#766"
+msgid "Light grey"
+msgstr ""
+
+msgctxt "#767"
+msgid "Grey"
+msgstr ""
+
+msgctxt "#768"
+msgid "Dark Grey"
+msgstr ""
+
+#empty string with id 769
+#string 769 reserved for more subtitle colours
+
+msgctxt "#770"
+msgid "Error {0:d}: share not available"
+msgstr ""
+
+#empty string with id 771
+
+#: system/settings/settings.xml
+msgctxt "#772"
+msgid "Audio"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#773"
+msgid "Seeking"
+msgstr ""
+
+msgctxt "#774"
+msgid "Slideshow folder"
+msgstr ""
+
+#empty strings from id 775 to 789
+
+#: system/settings/settings.xml
+msgctxt "#790"
+msgid "Remote control"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#791"
+msgid "Allow remote control by programs on this system"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#792"
+msgid "Port"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#793"
+msgid "Port range"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#794"
+msgid "Allow remote control by programs on other systems"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#795"
+msgid "Initial repeat delay (ms)"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#796"
+msgid "Continuous repeat delay (ms)"
+msgstr ""
+
+msgctxt "#797"
+msgid "Maximum number of clients"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#798"
+msgid "Internet access"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#799"
+msgid "Library update"
+msgstr ""
+
+#empty strings from id 800 to 801
+
+#. Label of progress bar which shows the available/total space of pvr backend
+#: xbmc/pvr/PVRGUIInfo.cpp
+msgctxt "#802"
+msgid "{0:s} of {1:s} available"
+msgstr ""
+
+#. Label of list control for choosing the timer type (one time, repeating, ...) in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#803"
+msgid "Type"
+msgstr ""
+
+#. Label of 'Guide data title search' edit field in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#804"
+msgid "Search guide for"
+msgstr ""
+
+#. Help of 'Guide data title search' edit field in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#805"
+msgid "Enter the search string to use to lookup matching events in the guide"
+msgstr ""
+
+#. Label of "Fulltext search" edit field in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#806"
+msgid "Fulltext search (or title search only)"
+msgstr ""
+
+#. special days of week representation value for a timer rule
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#807"
+msgid "Any day"
+msgstr ""
+
+#. special days of week representation for a timer rule
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#808"
+msgid "Every day"
+msgstr ""
+
+#. special channel representation value for a timer rule
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#809"
+msgid "Any channel"
+msgstr ""
+
+#. Label of "Start any time" radio button in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#810"
+msgid "Start any time"
+msgstr ""
+
+#. Label of recording group list control in the PVR timer settings dialog
+#. Part of value of recording group list control in the PVR timer settings dialog (e.g. "Recording Group 1")
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+#: xbmc/pvr/timers/PVRTimerType.cpp
+msgctxt "#811"
+msgid "Recording group"
+msgstr ""
+
+#. Label for setting TV->Recordings->Prevent duplicate episodes
+#. Label of prevent duplicate episodes list control (if user does not want to record the same episode multiple times) in PVR timer settings dialog
+#: system/settings/settings.xml
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#812"
+msgid "Prevent duplicate episodes"
+msgstr ""
+
+#. Label of start padding time list control in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#813"
+msgid "Start padding time"
+msgstr ""
+
+#. Label of end padding time list control in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#814"
+msgid "End padding time"
+msgstr ""
+
+#. Value of prevent duplicate episodes list control in PVR timer settings dialog
+#: xbmc/pvr/timers/PVRTimerType.cpp
+msgctxt "#815"
+msgid "Record all episodes"
+msgstr ""
+
+#. Value of prevent duplicate episodes list control in PVR timer settings dialog
+#: xbmc/pvr/timers/PVRTimerType.cpp
+msgctxt "#816"
+msgid "Record only new episodes"
+msgstr ""
+
+#. Label of "End any time" radio button in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#817"
+msgid "End any time"
+msgstr ""
+
+#. Label of "MaxRecordings" list in the PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#818"
+msgid "Max recordings"
+msgstr ""
+
+#. Representation of a one-time timer which has been scheduled by a timer rule.
+#: xbmc/pvr/timers/PVRTimers.cpp
+msgctxt "#819"
+msgid "One time (Scheduled by timer rule)"
+msgstr ""
+
+#. Representation of a one-time timer.
+#: xbmc/pvr/timers/PVRTimerType.cpp
+msgctxt "#820"
+msgid "One time"
+msgstr ""
+
+#. Representation of an epg-based one-time timer.
+#: xbmc/pvr/timers/PVRTimerType.cpp
+msgctxt "#821"
+msgid "One time (guide-based)"
+msgstr ""
+
+#. Representation of a timer rule
+#: xbmc/pvr/timers/PVRTimerType.cpp
+msgctxt "#822"
+msgid "Timer rule"
+msgstr ""
+
+#. Representation of an epg-based timer rule.
+#: xbmc/pvr/timers/PVRTimerType.cpp
+msgctxt "#823"
+msgid "Timer rule (guide-based)"
+msgstr ""
+
+#. Complete prefixed representation of a reminder timer type.
+#: xbmc/pvr/timers/PVRTimerType.cpp
+msgctxt "#824"
+msgid "Reminder: {0:s}"
+msgstr ""
+
+#. Complete prefixed representation of a recording timer type.
+#: xbmc/pvr/timers/PVRTimerType.cpp
+msgctxt "#825"
+msgid "Recording: {0:s}"
+msgstr ""
+
+#. Label for buttons to add a PVR reminder timer
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+#: xbmc/pvr/PVRContextMenus.cpp
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#826"
+msgid "Set reminder"
+msgstr ""
+
+#. Label for a context menu entry to delete a reminder timer
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#827"
+msgid "Delete reminder"
+msgstr ""
+
+#. Text for notification that a timer rule has been deleted
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#828"
+msgid "Timer rule deleted"
+msgstr ""
+
+#. Label for a context menu entry to view a read-only reminder timer
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#829"
+msgid "View reminder"
+msgstr ""
+
+#. Label for a context menu entry to edit a reminder timer
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#830"
+msgid "Edit reminder"
+msgstr ""
+
+#. Weekday representation
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#831"
+msgid "Mondays"
+msgstr ""
+
+#. Weekday representation
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#832"
+msgid "Tuesdays"
+msgstr ""
+
+#. Weekday representation
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#833"
+msgid "Wednesdays"
+msgstr ""
+
+#. Weekday representation
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#834"
+msgid "Thursdays"
+msgstr ""
+
+#. Weekday representation
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#835"
+msgid "Fridays"
+msgstr ""
+
+#. Weekday representation
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#836"
+msgid "Saturdays"
+msgstr ""
+
+#. Weekday representation
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#837"
+msgid "Sundays"
+msgstr ""
+
+#. Label for a TV show Premiere
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+msgctxt "#838"
+msgid "Première"
+msgstr ""
+
+#. Label for a Live TV show
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+msgctxt "#839"
+msgid "Live"
+msgstr ""
+
+#. Message in a dialog when a user wants to delete a timer that was scheduled by a timer rule
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#840"
+msgid "Do you only want to delete this timer or also the timer rule that has scheduled it?"
+msgstr ""
+
+#. Label for No button in a dialog when a user wants to delete a timer that was scheduled by a timer rule
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#841"
+msgid "Only this"
+msgstr ""
+
+#. Label for a first aired TV show
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+msgctxt "#842"
+msgid "New"
+msgstr ""
+
+#. Label for a context menu entry to activate a currently inactive timer
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#843"
+msgid "Activate"
+msgstr ""
+
+#. Label for a context menu entry to deactivate a currently active timer
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#844"
+msgid "Deactivate"
+msgstr ""
+
+#. Message in a dialog when a user wants to delete a timer rule
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#845"
+msgid "Are you sure you want to delete this timer rule and all timers it has scheduled?"
+msgstr ""
+
+#. Message in a dialog when a user wants to delete a timer
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#846"
+msgid "Are you sure you want to delete this timer?"
+msgstr ""
+
+#. Heading for a dialog for confirming to stop an active recording
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#847"
+msgid "Confirm stop recording"
+msgstr ""
+
+#. Message in a dialog when a user wants to stop an active recording
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#848"
+msgid "Are you sure you want to stop this recording?"
+msgstr ""
+
+#. Label for a finale of a TV show
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+msgctxt "#849"
+msgid "Finale"
+msgstr ""
+
+msgctxt "#850"
+msgid "Invalid port number entered"
+msgstr ""
+
+msgctxt "#851"
+msgid "Valid port range is 1-65535"
+msgstr ""
+
+msgctxt "#852"
+msgid "Valid port range is 1024-65535"
+msgstr ""
+
+#empty strings from id 853 to 996
+
+#: xbmc/windows/GUIMediaWindow.cpp
+msgctxt "#997"
+msgid "Add pictures..."
+msgstr ""
+
+#: xbmc/windows/GUIMediaWindow.cpp
+msgctxt "#998"
+msgid "Add music..."
+msgstr ""
+
+#: xbmc/windows/GUIMediaWindow.cpp
+msgctxt "#999"
+msgid "Add videos..."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1000"
+msgid "Preview"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#1001"
+msgid "Unable to connect"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#1002"
+msgid "The connection to the network location couldn't be established. This could be due to the network not being connected. Would you like to add it anyway?"
+msgstr ""
+
+#empty strings from id 1003 to 1005
+
+msgctxt "#1006"
+msgid "IP address"
+msgstr ""
+
+msgctxt "#1007"
+msgid "Add network location"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNetworkSetup.xml
+msgctxt "#1008"
+msgid "Protocol"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#1009"
+msgid "Server address"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#1010"
+msgid "Server name"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#1011"
+msgid "Remote path"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#1012"
+msgid "Shared folder"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNetworkSetup.xml
+msgctxt "#1013"
+msgid "Port"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNetworkSetup.xml
+msgctxt "#1014"
+msgid "Username"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#1015"
+msgid "Browse for network server"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#1016"
+msgid "Enter the network address of the server"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#1017"
+msgid "Enter the path on the server"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#1018"
+msgid "Enter the port number"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#1019"
+msgid "Enter the username"
+msgstr ""
+
+#empty string with id 1020
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+#: addons/skin.estuary/xml/DialogMediaSource.xml
+msgctxt "#1021"
+msgid "Enter the paths or browse for the media locations."
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+#: addons/skin.estuary/xml/DialogMediaSource.xml
+msgctxt "#1022"
+msgid "Enter a name for this media source."
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#1023"
+msgid "Browse for new share"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNetworkSetup.xml
+#: addons/skin.estuary/xml/SmartPlaylistRule.xml
+msgctxt "#1024"
+msgid "Browse"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#1025"
+msgid "Couldn't retrieve directory information. This could be due to the network not being connected. Would you like to add it anyway?"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#1026"
+msgid "Add source"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#1027"
+msgid "Edit source"
+msgstr ""
+
+#empty string with id 1028
+
+msgctxt "#1029"
+msgid "Enter the new label"
+msgstr ""
+
+#: xbmc/favourites/GUIWindowFavourites.cpp
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#1030"
+msgid "Browse for image"
+msgstr ""
+
+msgctxt "#1031"
+msgid "Browse for image folder"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#1032"
+msgid "Add network location..."
+msgstr ""
+
+msgctxt "#1033"
+msgid "Browse for file"
+msgstr ""
+
+msgctxt "#1034"
+msgid "Submenu"
+msgstr ""
+
+msgctxt "#1035"
+msgid "Enable submenu buttons"
+msgstr ""
+
+#: xbmc/addons/Skin.cpp
+#: addons/skin.estuary/xml/MyFavourites.xml
+msgctxt "#1036"
+msgid "Favourites"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#1037"
+msgid "Video add-ons"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#1038"
+msgid "Music add-ons"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#1039"
+msgid "Picture add-ons"
+msgstr ""
+
+#: xbmc/windows/GUIMediaWindow.cpp
+msgctxt "#1040"
+msgid "Loading directory"
+msgstr ""
+
+msgctxt "#1041"
+msgid "Retrieved {0:d} items"
+msgstr ""
+
+msgctxt "#1042"
+msgid "Retrieved {0:d} of {1:d} items"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#1043"
+msgid "Program add-ons"
+msgstr ""
+
+msgctxt "#1044"
+msgid "Set plug-in thumb"
+msgstr ""
+
+#empty string with id 1045
+
+msgctxt "#1046"
+msgid "Access points"
+msgstr ""
+
+#empty string with id 1047
+
+#: system/settings/settings.xml
+msgctxt "#1048"
+msgid "Username"
+msgstr ""
+
+msgctxt "#1049"
+msgid "Script settings"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+msgctxt "#1050"
+msgid "Singles"
+msgstr ""
+
+msgctxt "#1051"
+msgid "Enter web address"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1052"
+msgid "Require authentication"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1053"
+msgid "Choose whether requests to the web server require a username and a password, which must be set below if enabled. It is recommended to always leave this setting enabled."
+msgstr ""
+
+#empty strings from id 1054 to 1179
+
+#: system/settings/settings.xml
+msgctxt "#1180"
+msgid "Proxy type"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1181"
+msgid "HTTP"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1182"
+msgid "SOCKS4"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1183"
+msgid "SOCKS4A"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1184"
+msgid "SOCKS5"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1185"
+msgid "SOCKS5 with remote DNS resolving"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1186"
+msgid "HTTPS"
+msgstr ""
+
+#empty strings from id 1187 to 1199
+#strings 1187 to 1199 reserved for more proxy types
+
+#: xbmc/settings/win32.xml
+msgctxt "#1200"
+msgid "SMB client"
+msgstr ""
+
+#: xbmc/filesystem/NFSFile.cpp
+msgctxt "#1201"
+msgid "NFS Client"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1202"
+msgid "Workgroup"
+msgstr ""
+
+msgctxt "#1203"
+msgid "Default username"
+msgstr ""
+
+msgctxt "#1204"
+msgid "Default password"
+msgstr ""
+
+#empty strings from id 1205 to 1206
+
+#: system/settings/settings.xml
+msgctxt "#1207"
+msgid "WINS server"
+msgstr ""
+
+msgctxt "#1208"
+msgid "Mount SMB shares"
+msgstr ""
+
+#empty string with id 1209
+
+#: xbmc/event/windows/GUIWindowEventLog.cpp
+msgctxt "#1210"
+msgid "Remove"
+msgstr ""
+
+msgctxt "#1211"
+msgid "Music"
+msgstr ""
+
+msgctxt "#1212"
+msgid "Video"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#1213"
+msgid "Pictures"
+msgstr ""
+
+msgctxt "#1214"
+msgid "Files"
+msgstr ""
+
+msgctxt "#1215"
+msgid "Music & video "
+msgstr ""
+
+msgctxt "#1216"
+msgid "Music & pictures"
+msgstr ""
+
+msgctxt "#1217"
+msgid "Music & files"
+msgstr ""
+
+msgctxt "#1218"
+msgid "Video & pictures"
+msgstr ""
+
+msgctxt "#1219"
+msgid "Video & files"
+msgstr ""
+
+msgctxt "#1220"
+msgid "Pictures & files"
+msgstr ""
+
+msgctxt "#1221"
+msgid "Music & video & pictures"
+msgstr ""
+
+msgctxt "#1222"
+msgid "Music & video & pictures & files"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#1223"
+msgid "Disabled"
+msgstr ""
+
+#empty strings from id 1224 to 1225
+
+msgctxt "#1226"
+msgid "Files & music & video"
+msgstr ""
+
+msgctxt "#1227"
+msgid "Files & pictures & music"
+msgstr ""
+
+msgctxt "#1228"
+msgid "Files & pictures & video"
+msgstr ""
+
+msgctxt "#1229"
+msgid "Music & programs"
+msgstr ""
+
+msgctxt "#1230"
+msgid "Video & programs"
+msgstr ""
+
+msgctxt "#1231"
+msgid "Pictures & programs"
+msgstr ""
+
+msgctxt "#1232"
+msgid "Music & video & pictures & programs"
+msgstr ""
+
+msgctxt "#1233"
+msgid "Programs & video & music"
+msgstr ""
+
+msgctxt "#1234"
+msgid "Programs & pictures & music"
+msgstr ""
+
+msgctxt "#1235"
+msgid "Programs & pictures & video"
+msgstr ""
+
+#empty strings from id 1236 to 1258
+
+#: system/settings/settings.xml
+msgctxt "#1259"
+msgid "Zeroconf"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1260"
+msgid "Announce services to other systems"
+msgstr ""
+
+#empty strings from id 1261 to 1267
+
+#: system/settings/settings.xml
+msgctxt "#1268"
+msgid "Enable AirPlay \"Videos\" and \"Pictures\" support"
+msgstr ""
+
+msgctxt "#1269"
+msgid "Allow volume control"
+msgstr ""
+
+msgctxt "#1270"
+msgid "Enable AirPlay support"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1271"
+msgid "Device name"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1272"
+msgid "Use password protection"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#1273"
+msgid "AirPlay"
+msgstr ""
+
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#1274"
+msgid "AirTunes"
+msgstr ""
+
+#. Filter movies/tvshows/music/episodes/artists/musicvideos/albums/songs
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+msgctxt "#1275"
+msgid "Filter {0:s}"
+msgstr ""
+
+#empty strings from id 1276 to 1299
+
+msgctxt "#1300"
+msgid "Custom audio device"
+msgstr ""
+
+msgctxt "#1301"
+msgid "Custom passthrough device"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#1302"
+msgid "Volume control steps"
+msgstr ""
+
+#empty strings from id 1303 to 1373
+#strings from 1350 to 1449 are reserved for weather translation
+
+#. Weather token
+msgctxt "#1374"
+msgid "Breezy"
+msgstr ""
+
+#. Weather token
+msgctxt "#1375"
+msgid "Temperature"
+msgstr ""
+
+#. Weather token
+msgctxt "#1376"
+msgid "Pressure"
+msgstr ""
+
+#. Weather token
+msgctxt "#1377"
+msgid "Proximity"
+msgstr ""
+
+#. Weather token
+msgctxt "#1378"
+msgid "Intensity"
+msgstr ""
+
+#. Weather token
+msgctxt "#1379"
+msgid "Ragged"
+msgstr ""
+
+#. Weather token
+msgctxt "#1380"
+msgid "Very"
+msgstr ""
+
+#. Weather token
+msgctxt "#1381"
+msgid "Extreme"
+msgstr ""
+
+#. Weather token
+msgctxt "#1382"
+msgid "Whirls"
+msgstr ""
+
+#. Weather token
+msgctxt "#1383"
+msgid "Sky is clear"
+msgstr ""
+
+#. Weather token
+msgctxt "#1384"
+msgid "Broken"
+msgstr ""
+
+#. Weather token
+msgctxt "#1385"
+msgid "Tornado"
+msgstr ""
+
+#. Weather token
+msgctxt "#1386"
+msgid "Tropical"
+msgstr ""
+
+#. Weather token
+msgctxt "#1387"
+msgid "Hurricane"
+msgstr ""
+
+#. Weather token
+msgctxt "#1388"
+msgid "Cold"
+msgstr ""
+
+#. Weather token
+msgctxt "#1389"
+msgid "Windy"
+msgstr ""
+
+#. Weather token
+msgctxt "#1390"
+msgid "Settings"
+msgstr ""
+
+#. Weather token
+msgctxt "#1391"
+msgid "Breeze"
+msgstr ""
+
+#. Weather token
+msgctxt "#1392"
+msgid "Gentle"
+msgstr ""
+
+#. Weather token
+msgctxt "#1393"
+msgid "High wind, near gale"
+msgstr ""
+
+#. Weather token
+msgctxt "#1394"
+msgid "Severe"
+msgstr ""
+
+#. Weather token
+msgctxt "#1395"
+msgid "Violent"
+msgstr ""
+
+#. Weather token
+msgctxt "#1396"
+msgid "Drifting"
+msgstr ""
+
+#. Weather token
+msgctxt "#1397"
+msgid "and"
+msgstr ""
+
+#. Weather token
+msgctxt "#1398"
+msgid "Freezing"
+msgstr ""
+
+#. Weather token
+msgctxt "#1399"
+msgid "Late"
+msgstr ""
+
+#. Weather token
+msgctxt "#1400"
+msgid "Isolated"
+msgstr ""
+
+#. Weather token
+msgctxt "#1401"
+msgid "Thundershowers"
+msgstr ""
+
+#. Weather token
+msgctxt "#1402"
+msgid "Thunder"
+msgstr ""
+
+#. Weather token
+msgctxt "#1403"
+msgid "Sun"
+msgstr ""
+
+#. Weather token
+msgctxt "#1404"
+msgid "Heavy"
+msgstr ""
+
+#. Weather token
+msgctxt "#1405"
+msgid "in"
+msgstr ""
+
+#. Weather token
+msgctxt "#1406"
+msgid "the"
+msgstr ""
+
+#. Weather token
+msgctxt "#1407"
+msgid "Vicinity"
+msgstr ""
+
+#. Weather token
+msgctxt "#1408"
+msgid "Ice"
+msgstr ""
+
+#. Weather token
+msgctxt "#1409"
+msgid "Crystals"
+msgstr ""
+
+#. Weather token
+msgctxt "#1410"
+msgid "Calm"
+msgstr ""
+
+#. Weather token
+msgctxt "#1411"
+msgid "with"
+msgstr ""
+
+#. Weather token
+msgctxt "#1412"
+msgid "windy"
+msgstr ""
+
+#. Weather token
+msgctxt "#1413"
+msgid "Patches"
+msgstr ""
+
+#. Weather token
+msgctxt "#1414"
+msgid "Thunderstorm"
+msgstr ""
+
+#. Weather token
+msgctxt "#1415"
+msgid "Drizzle"
+msgstr ""
+
+#. Weather token
+msgctxt "#1416"
+msgid "Foggy"
+msgstr ""
+
+#. Weather token
+msgctxt "#1417"
+msgid "Grains"
+msgstr ""
+
+#. Weather token
+msgctxt "#1418"
+msgid "Thunderstorms"
+msgstr ""
+
+#. Weather token
+msgctxt "#1419"
+msgid "Shallow"
+msgstr ""
+
+#. Weather token
+msgctxt "#1420"
+msgid "Moderate"
+msgstr ""
+
+#. Weather token
+msgctxt "#1421"
+msgid "Very high"
+msgstr ""
+
+#. Weather token
+msgctxt "#1422"
+msgid "Windy"
+msgstr ""
+
+#. Weather token
+msgctxt "#1423"
+msgid "Mist"
+msgstr ""
+
+#. Weather token
+msgctxt "#1424"
+msgid "Overcast"
+msgstr ""
+
+#. Weather token
+msgctxt "#1425"
+msgid "Pellets"
+msgstr ""
+
+#. Weather token
+msgctxt "#1426"
+msgid "Hail"
+msgstr ""
+
+#. Weather token
+msgctxt "#1427"
+msgid "Smoke"
+msgstr ""
+
+#. Weather token
+msgctxt "#1428"
+msgid "Volcanic"
+msgstr ""
+
+#. Weather token
+msgctxt "#1429"
+msgid "Ash"
+msgstr ""
+
+#. Weather token
+msgctxt "#1430"
+msgid "Widespread"
+msgstr ""
+
+#. Weather token
+msgctxt "#1431"
+msgid "Dust"
+msgstr ""
+
+#. Weather token
+msgctxt "#1432"
+msgid "Sand"
+msgstr ""
+
+#. Weather token
+msgctxt "#1433"
+msgid "Spray"
+msgstr ""
+
+#. Weather token
+msgctxt "#1434"
+msgid "Whirls"
+msgstr ""
+
+#. Weather token
+msgctxt "#1435"
+msgid "Sandstorm"
+msgstr ""
+
+#. Weather token
+msgctxt "#1436"
+msgid "Blowing"
+msgstr ""
+
+#. Weather token
+msgctxt "#1437"
+msgid "Pellet"
+msgstr ""
+
+#. Weather token
+msgctxt "#1438"
+msgid "Small"
+msgstr ""
+
+#. Weather token
+msgctxt "#1439"
+msgid "and"
+msgstr ""
+
+#. Weather token
+msgctxt "#1440"
+msgid "Sleet"
+msgstr ""
+
+#. Weather token
+msgctxt "#1441"
+msgid "with"
+msgstr ""
+
+#. Weather token
+msgctxt "#1442"
+msgid "Chance"
+msgstr ""
+
+#. Weather token
+msgctxt "#1443"
+msgid "of"
+msgstr ""
+
+#. Weather token
+msgctxt "#1444"
+msgid "Funnel"
+msgstr ""
+
+#. Weather token
+msgctxt "#1445"
+msgid "Cloud"
+msgstr ""
+
+#. Weather token
+msgctxt "#1446"
+msgid "Unknown"
+msgstr ""
+
+#. Weather token
+msgctxt "#1447"
+msgid "Squalls"
+msgstr ""
+
+#. Weather token
+msgctxt "#1448"
+msgid "Precipitation"
+msgstr ""
+
+#. Weather token
+msgctxt "#1449"
+msgid "Partial"
+msgstr ""
+
+#strings through to 1449 reserved for weather translation
+
+#: system/settings/settings.xml
+msgctxt "#1450"
+msgid "Put display to sleep when idle"
+msgstr ""
+
+#empty strings from id 1451 to 2049
+#strings through to 1470 reserved for power-saving
+
+msgctxt "#2050"
+msgid "Runtime"
+msgstr ""
+
+#empty strings from id 2051 to 2079
+
+#: xbmc/windows/GUIMediaWindow.cpp
+msgctxt "#2080"
+msgid "Empty list"
+msgstr ""
+
+#: xbmc/windows/GUIMediaWindow.cpp
+msgctxt "#2081"
+msgid "Went back to parent list because the active list has been emptied"
+msgstr ""
+
+#empty strings from id 2082 to 2100
+
+msgctxt "#2101"
+msgid "Newer version needed. Check the log for more information about this message."
+msgstr ""
+
+#. Notification message indicating an add-on error. "<Add-on name> error".
+#: xbmc/interfaces/python/PythonInvoker.cpp
+msgctxt "#2102"
+msgid "{0:s} error"
+msgstr ""
+
+#. Fallback message indicating an add-on error.
+#: xbmc/interfaces/python/PythonInvoker.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#2103"
+msgid "Add-on error"
+msgstr ""
+
+#. Used for add-on error kaitoast.
+#: xbmc/interfaces/python/PythonInvoker.cpp
+msgctxt "#2104"
+msgid "Check the log for more information."
+msgstr ""
+
+#empty strings from id 2105 to 2202
+
+#: system/settings/settings.xml
+msgctxt "#2203"
+msgid "Use DTS Core"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#2204"
+msgid "Select this option if you want to passthrough DTS-HD formats as DTS, otherwise, DTS-HD formats will be played via PCM"
+msgstr ""
+
+#empty strings from id 2205 to 9999
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10000"
+msgid "Home"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10001"
+msgid "Programs"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10002"
+msgid "Pictures"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10003"
+msgid "File manager"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonSettings.cpp
+#: xbmc/guilib/WindowIDs.h
+#: addons/skin.estuary/xml/AddonBrowser.xml
+#: xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#10004"
+msgid "Settings"
+msgstr ""
+
+#: addons/skin.estouchy/xml/DialogAddonInfo.xml
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+#: addons/skin.estuary/xml/DialogSeekBar.xml
+#: xbmc/LangInfo.cpp
+#: xbmc/addons/Scraper.cpp
+#: xbmc/addons/addons/GUIDialogAddonInfo.cpp
+#: xbmc/guilib/guiinfo/SystemGUIInfo.cpp
+#: xbmc/utils/SystemInfo.cpp
+msgctxt "#10005"
+msgid "Not available"
+msgstr ""
+
+#. Abbreviation of "Not Available"
+#: xbmc/pvr/guilib/guiinfo/PVRGUIInfo.cpp
+#: xbmc/utils/SystemInfo.cpp
+msgctxt "#10006"
+msgid "N/A"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10007"
+msgid "System information"
+msgstr ""
+
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/music/ContextMenus.h
+#: xbmc/video/ContextMenus.cpp
+msgctxt "#10008"
+msgid "Play next"
+msgstr ""
+
+#. Header label for add-on configuration removal dialog
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+msgctxt "#10009"
+msgid "Confirm add-on configuration removal"
+msgstr ""
+
+#. Header label for add-on configuration removal selection dialog
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+msgctxt "#10010"
+msgid "Select add-on configuration to remove"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10011"
+msgid "Settings - Videos - Screen calibration"
+msgstr ""
+
+#. Header label for add-on configuration selection dialog
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+msgctxt "#10012"
+msgid "Add-on configurations and settings"
+msgstr ""
+
+#. Item label used in add-on configuration selection dialog
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+msgctxt "#10013"
+msgid "Edit add-on settings"
+msgstr ""
+
+#. Item label used in add-on configuration selection dialog
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+msgctxt "#10014"
+msgid "Add add-on configuration"
+msgstr ""
+
+#.Item label used in add-on configuration selection dialog
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+msgctxt "#10015"
+msgid "Remove add-on configuration"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10016"
+msgid "Settings - System"
+msgstr ""
+
+#. Settings group label
+#: xbmc/addons/settings/AddonSettings.cpp
+msgctxt "#10017"
+msgid "Add-on configuration"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10018"
+msgid "Settings - Service"
+msgstr ""
+
+#. Item label for add-on configuration removal dialog
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+msgctxt "#10019"
+msgid "Do you want to remove the add-on configuration \"{0:s}\"?"
+msgstr ""
+
+#.Item label used in add-on setup selection dialog
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+msgctxt "#10020"
+msgid "Edit \"{0:s}\" [{1:s}]"
+msgstr ""
+
+msgctxt "#10021"
+msgid "Settings - TV"
+msgstr ""
+
+msgctxt "#10022"
+msgid "Settings - Games"
+msgstr ""
+
+#empty string with id 10023
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTvShowOverview.cpp
+msgctxt "#10024"
+msgid "Titles"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10025"
+msgid "Videos"
+msgstr ""
+
+#empty strings from id 10026 to 10027
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10028"
+msgid "Videos / Playlist"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10029"
+msgid "Login screen"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10030"
+msgid "Settings - Player"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10031"
+msgid "Settings - Media"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10032"
+msgid "Settings - Interface"
+msgstr ""
+
+#empty string with id 10033
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10034"
+msgid "Settings - Profiles"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10035"
+msgid "Skin Settings"
+msgstr ""
+
+msgctxt "#10036"
+msgid "Basic"
+msgstr ""
+
+msgctxt "#10037"
+msgid "Standard"
+msgstr ""
+
+msgctxt "#10038"
+msgid "Advanced"
+msgstr ""
+
+msgctxt "#10039"
+msgid "Expert"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10040"
+msgid "Add-on browser"
+msgstr ""
+
+#: xbmc/peripherals/dialogs/GUIDialogPeripheralSettings.cpp
+#: xbmc/settings/dialogs/GUIDialogSettingsBase.cpp
+msgctxt "#10041"
+msgid "Reset above settings to default"
+msgstr ""
+
+#: xbmc/peripherals/dialogs/GUIDialogPeripheralSettings.cpp
+#: xbmc/settings/dialogs/GUIDialogSettingsBase.cpp
+msgctxt "#10042"
+msgid "Are you sure you want to reset the settings in this category?"
+msgstr ""
+
+msgctxt "#10043"
+msgid "Help"
+msgstr ""
+
+msgctxt "#10044"
+msgid "No help available"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogSettingsBase.cpp
+msgctxt "#10045"
+msgid "Resets all the visible settings to their default values."
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogSettingsBase.cpp
+msgctxt "#10046"
+msgid "No categories available"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogSettingsBase.cpp
+msgctxt "#10047"
+msgid "Try changing the setting level to see additional categories and settings."
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#10048"
+msgid "Add video source"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#10049"
+msgid "Add music source"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10050"
+msgid "Event log"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#10051"
+msgid "Add program source"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#10052"
+msgid "Add file source"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#10053"
+msgid "Edit video source"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#10054"
+msgid "Edit music source"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#10055"
+msgid "Edit picture source"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#10056"
+msgid "Edit program source"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#10057"
+msgid "Edit file source"
+msgstr ""
+
+#: xbmc/video/dialogs/CGUIDialogVideoInfo.cpp
+msgctxt "#10058"
+msgid "Remove tag from library"
+msgstr ""
+
+#empty string with id 10059
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10060"
+msgid "Favourites"
+msgstr ""
+
+#empty strings from id 10061 to 10098
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10099"
+msgid "Pointer"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10100"
+msgid "Yes / No dialog"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10101"
+msgid "Progress dialog"
+msgstr ""
+
+#empty string with id 10102
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10103"
+msgid "Virtual keyboard"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10104"
+msgid "Volume bar"
+msgstr ""
+
+#empty string with id 10105
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10106"
+msgid "Context menu"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10107"
+msgid "Notification dialog"
+msgstr ""
+
+#empty string with id 10108
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10109"
+msgid "Numeric Input"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10110"
+msgid "Gamepad input"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10111"
+msgid "Shutdown menu"
+msgstr ""
+
+#empty strings from id 10112 to 10113
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10114"
+msgid "Player controls"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10115"
+msgid "Seek bar"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10116"
+msgid "Player process info"
+msgstr ""
+
+#empty strings from id 10117 to 10119
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10120"
+msgid "Music OSD"
+msgstr ""
+
+#empty string with id 10121
+
+#: xbmc/guilib/WindowIDs.h
+#: xbmc/music/dialogs/GUIDialogVisualisationPresetList.cpp
+msgctxt "#10122"
+msgid "Visualization preset list"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10123"
+msgid "Video OSD settings"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10124"
+msgid "Audio OSD settings"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10125"
+msgid "Video bookmarks"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10126"
+msgid "File browser"
+msgstr ""
+
+#. Audio Channel count
+#: xbmc/video/dialogs/GUIDialogAudioSettings.cpp
+msgctxt "#10127"
+msgid "channels"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10128"
+msgid "Network setup"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10129"
+msgid "Media source"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10130"
+msgid "Profile settings"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10131"
+msgid "Lock settings"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10132"
+msgid "Content settings"
+msgstr ""
+
+#empty string with id 10133
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10134"
+msgid "Favourites"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10135"
+msgid "Song info"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10136"
+msgid "Smart playlist editor"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10137"
+msgid "Smart playlist rule editor"
+msgstr ""
+
+#empty string with id 10138
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10139"
+msgid "Picture info"
+msgstr ""
+
+#: addons/skin.estuary/xml/MyGames.xml
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10140"
+msgid "Add-on settings"
+msgstr ""
+
+#empty string with id 10141
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10142"
+msgid "Fullscreen info"
+msgstr ""
+
+#empty strings from id 10143 to 10144
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10145"
+msgid "Slider dialog"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10146"
+msgid "Add-on info"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10147"
+msgid "Text viewer"
+msgstr ""
+
+#empty strings from id 10148 to 10149
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10150"
+msgid "Peripheral settings"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10151"
+msgid "Extended progress dialog"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10152"
+msgid "Media filter"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10153"
+msgid "Subtitle search"
+msgstr ""
+
+#empty strings from id 10154 to 10156
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10157"
+msgid "OSD CMS settings"
+msgstr ""
+
+#empty string with id 10158
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10159"
+msgid "Subtitle OSD settings"
+msgstr ""
+
+#empty strings from id 10160 to 10209
+
+msgctxt "#10210"
+msgid "Looking for subtitles..."
+msgstr ""
+
+msgctxt "#10211"
+msgid "Looking for or caching subtitles..."
+msgstr ""
+
+msgctxt "#10212"
+msgid "terminating"
+msgstr ""
+
+msgctxt "#10213"
+msgid "buffering"
+msgstr ""
+
+msgctxt "#10214"
+msgid "Opening stream"
+msgstr ""
+
+#empty strings from id 10215 to 10499
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10500"
+msgid "Music playlist"
+msgstr ""
+
+#empty string with id 10501
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10502"
+msgid "Music"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#10503"
+msgid "Music playlist editor"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeTop100.cpp
+msgctxt "#10504"
+msgid "Top 100 songs"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeTop100.cpp
+msgctxt "#10505"
+msgid "Top 100 albums"
+msgstr ""
+
+msgctxt "#10506"
+msgid "Programs"
+msgstr ""
+
+msgctxt "#10507"
+msgid "Configuration"
+msgstr ""
+
+msgctxt "#10508"
+msgid "Weather forecast"
+msgstr ""
+
+msgctxt "#10509"
+msgid "Network gaming"
+msgstr ""
+
+msgctxt "#10510"
+msgid "Extensions"
+msgstr ""
+
+msgctxt "#10511"
+msgid "System info"
+msgstr ""
+
+#empty strings from id 10512 to 10515
+
+msgctxt "#10516"
+msgid "Music - Library"
+msgstr ""
+
+msgctxt "#10517"
+msgid "Now playing - Music"
+msgstr ""
+
+#empty strings from id 10518 to 10521
+
+msgctxt "#10522"
+msgid "Now playing - Videos"
+msgstr ""
+
+#: xbmc/music/ContextMenus.h
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+msgctxt "#10523"
+msgid "Album information"
+msgstr ""
+
+msgctxt "#10524"
+msgid "Movie information"
+msgstr ""
+
+#empty strings from id 10525 to 10549
+
+msgctxt "#10550"
+msgid "Teletext"
+msgstr ""
+
+#empty strings from id 10551 to 10599
+
+msgctxt "#10600"
+msgid "PVR guide info"
+msgstr ""
+
+msgctxt "#10601"
+msgid "PVR recording info"
+msgstr ""
+
+msgctxt "#10602"
+msgid "PVR timer setting"
+msgstr ""
+
+msgctxt "#10603"
+msgid "PVR group manager"
+msgstr ""
+
+msgctxt "#10604"
+msgid "PVR channel manager"
+msgstr ""
+
+msgctxt "#10605"
+msgid "PVR guide search"
+msgstr ""
+
+msgctxt "#10606"
+msgid "PVR channel scan"
+msgstr ""
+
+msgctxt "#10607"
+msgid "PVR update progress"
+msgstr ""
+
+msgctxt "#10608"
+msgid "PVR OSD channels"
+msgstr ""
+
+msgctxt "#10609"
+msgid "PVR OSD guide"
+msgstr ""
+
+msgctxt "#10610"
+msgid "PVR radio RDS info"
+msgstr ""
+
+msgctxt "#10611"
+msgid "PVR recording setting"
+msgstr ""
+
+#empty strings from id 10612 to 10699
+
+msgctxt "#10700"
+msgid "TV channels"
+msgstr ""
+
+msgctxt "#10701"
+msgid "TV recordings"
+msgstr ""
+
+msgctxt "#10702"
+msgid "TV guide"
+msgstr ""
+
+msgctxt "#10703"
+msgid "TV timers"
+msgstr ""
+
+msgctxt "#10704"
+msgid "TV search"
+msgstr ""
+
+msgctxt "#10705"
+msgid "Radio channels"
+msgstr ""
+
+msgctxt "#10706"
+msgid "Radio recordings"
+msgstr ""
+
+msgctxt "#10707"
+msgid "Radio guide"
+msgstr ""
+
+msgctxt "#10708"
+msgid "Radio timers"
+msgstr ""
+
+msgctxt "#10709"
+msgid "Radio search"
+msgstr ""
+
+msgctxt "#10710"
+msgid "TV timer rules"
+msgstr ""
+
+msgctxt "#10711"
+msgid "Radio timer rules"
+msgstr ""
+
+#empty strings from id 10712 to 10799
+
+msgctxt "#10800"
+msgid "Fullscreen live TV"
+msgstr ""
+
+msgctxt "#10801"
+msgid "Fullscreen radio"
+msgstr ""
+
+#empty strings from id 10802 to 10819
+
+msgctxt "#10820"
+msgid "Game video filter"
+msgstr ""
+
+msgctxt "#10821"
+msgid "Games"
+msgstr ""
+
+msgctxt "#10822"
+msgid "Game OSD"
+msgstr ""
+
+msgctxt "#10823"
+msgid "Game controllers"
+msgstr ""
+
+msgctxt "#10824"
+msgid "Game video settings"
+msgstr ""
+
+#empty strings from id 10825 to 11999
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12000"
+msgid "Select dialog"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12001"
+msgid "Music info"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12002"
+msgid "OK dialog"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12003"
+msgid "Video info"
+msgstr ""
+
+#empty string with id 12004
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12005"
+msgid "Fullscreen video"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12006"
+msgid "Audio visualisation"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12007"
+msgid "Audio visualisation"
+msgstr ""
+
+#empty string with id 12008
+
+#. Does not match window ID description
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12009"
+msgid "Rebuild index..."
+msgstr ""
+
+#: unknown
+msgctxt "#12010"
+msgid "Return to music window"
+msgstr ""
+
+#: unknown
+msgctxt "#12011"
+msgid "Return to videos window"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+msgctxt "#12012"
+msgid "Last used"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+msgctxt "#12013"
+msgid "Install date"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+msgctxt "#12014"
+msgid "Last updated"
+msgstr ""
+
+#empty strings from id 12015 to 12020
+
+#. Label of various controls for starting playback from the beginning
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/Autorun.cpp
+#: xbmc/pvr/PVRContextMenus.cpp
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/video/ContextMenus.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#12021"
+msgid "Play from beginning"
+msgstr ""
+
+#. Label of various controls for resuming playback from a certain point in time
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#12022"
+msgid "Resume from {0:s}"
+msgstr ""
+
+#empty strings from id 12023 to 12307
+
+#. Label of the show password button in the keyboard dialog
+#: xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
+msgctxt "#12308"
+msgid "Show password"
+msgstr ""
+
+#. Label of the hide password button in the keyboard dialog
+#: xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
+msgctxt "#12309"
+msgid "Hide password"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estouchy/xml/DialogNumeric.xml
+msgctxt "#12310"
+msgid "0"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estouchy/xml/DialogNumeric.xml
+msgctxt "#12311"
+msgid "1"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estouchy/xml/DialogNumeric.xml
+msgctxt "#12312"
+msgid "2"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estouchy/xml/DialogNumeric.xml
+msgctxt "#12313"
+msgid "3"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estouchy/xml/DialogNumeric.xml
+msgctxt "#12314"
+msgid "4"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estouchy/xml/DialogNumeric.xml
+msgctxt "#12315"
+msgid "5"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estouchy/xml/DialogNumeric.xml
+msgctxt "#12316"
+msgid "6"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estouchy/xml/DialogNumeric.xml
+msgctxt "#12317"
+msgid "7"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estouchy/xml/DialogNumeric.xml
+msgctxt "#12318"
+msgid "8"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estouchy/xml/DialogNumeric.xml
+msgctxt "#12319"
+msgid "9"
+msgstr ""
+
+#: unknown
+msgctxt "#12320"
+msgid "c"
+msgstr ""
+
+msgctxt "#12321"
+msgid "OK"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogGamepad.cpp
+msgctxt "#12322"
+msgid "*"
+msgstr ""
+
+#empty strings from id 12323 to 12324
+
+#: xbmc/GUIPassword.cpp
+msgctxt "#12325"
+msgid "Locked! Enter code..."
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#12326"
+msgid "Enter password"
+msgstr ""
+
+#: unknown
+msgctxt "#12327"
+msgid "Enter master code"
+msgstr ""
+
+#: unknown
+msgctxt "#12328"
+msgid "Enter unlock code"
+msgstr ""
+
+#: unknown
+msgctxt "#12329"
+msgid "or press \"C\" to cancel"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogGamepad.cpp
+msgctxt "#12330"
+msgid "Enter gamepad button combo and"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogGamepad.cpp
+msgctxt "#12331"
+msgid "press \"OK\", or \"Back\" to cancel"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#12332"
+msgid "Set lock"
+msgstr ""
+
+msgctxt "#12333"
+msgid "Unlock"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+#: xbmc/windows/GUIWindowLoginScreen.cpp
+msgctxt "#12334"
+msgid "Reset lock"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#12335"
+msgid "Remove lock"
+msgstr ""
+
+#empty string with id 12336
+
+#: xbmc/profiles/dialogs/GUIDialogLockSettings.cpp
+msgctxt "#12337"
+msgid "Numeric password"
+msgstr ""
+
+#: xbmc/profiles/dialogs/GUIDialogLockSettings.cpp
+msgctxt "#12338"
+msgid "Gamepad button combo"
+msgstr ""
+
+#: xbmc/profiles/dialogs/GUIDialogLockSettings.cpp
+msgctxt "#12339"
+msgid "Full-text password"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogNumeric.cpp
+msgctxt "#12340"
+msgid "Enter new password"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogNumeric.cpp
+#: xbmc/guilib/GUIKeyboardFactory.cpp
+msgctxt "#12341"
+msgid "Re-enter new password"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogGamepad.cpp
+#: xbmc/dialogs/GUIDialogNumeric.cpp
+msgctxt "#12342"
+msgid "Incorrect password,"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogGamepad.cpp
+#: xbmc/dialogs/GUIDialogNumeric.cpp
+msgctxt "#12343"
+msgid "retries left"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogGamepad.cpp
+#: xbmc/dialogs/GUIDialogNumeric.cpp
+#: xbmc/guilib/GUIKeyboardFactory.cpp
+msgctxt "#12344"
+msgid "Passwords entered did not match."
+msgstr ""
+
+#: xbmc/GUIPassword.cpp
+msgctxt "#12345"
+msgid "Access denied"
+msgstr ""
+
+#: xbmc/GUIPassword.cpp
+msgctxt "#12346"
+msgid "Password retry limit exceeded."
+msgstr ""
+
+#: unknown
+msgctxt "#12347"
+msgid "The system will now power down."
+msgstr ""
+
+#: xbmc/GUIPassword.cpp
+msgctxt "#12348"
+msgid "Item locked"
+msgstr ""
+
+#empty strings from id 12349 to 12352
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#12353"
+msgid "Reactivate lock"
+msgstr ""
+
+#empty strings from id 12354 to 12355
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#12356"
+msgid "Change lock"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogGamepad.cpp
+#: xbmc/dialogs/GUIDialogNumeric.cpp
+msgctxt "#12357"
+msgid "Source lock"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogGamepad.cpp
+#: xbmc/dialogs/GUIDialogNumeric.cpp
+msgctxt "#12358"
+msgid "Password entry was blank. Try again."
+msgstr ""
+
+#empty string with id 12359
+
+#: xbmc/GUIPassword.cpp
+#: xbmc/profiles/dialogs/GUIDialogProfileSettings.cpp
+msgctxt "#12360"
+msgid "Master lock"
+msgstr ""
+
+#empty string with id 12361
+
+#: unknown
+msgctxt "#12362"
+msgid "Shutdown system if number of master lock retries is exceeded"
+msgstr ""
+
+#empty strings from id 12363 to 12366
+
+#: xbmc/GUIPassword.cpp
+msgctxt "#12367"
+msgid "Master code is not valid. Please enter a valid master code."
+msgstr ""
+
+#empty strings from id 12368 to 12372
+
+#: unknown
+msgctxt "#12373"
+msgid "Settings & file manager"
+msgstr ""
+
+#empty strings from id 12374 to 12375
+
+#: xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#12376"
+msgid "Set as default for all media"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#12377"
+msgid "This will reset any previously saved values. Are you sure?"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#12378"
+msgid "Amount of time to display each image"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#12379"
+msgid "Use pan and zoom effects"
+msgstr ""
+
+#empty string with id 12380
+
+#: system/settings/settings.xml
+msgctxt "#12381"
+msgid "Switch to visualisation on playback"
+msgstr ""
+
+#. time format with meridiem (xx) e.g. "HH:mm:ss xx"
+#: xbmc/LangInfo.cpp
+msgctxt "#12382"
+msgid "{0:s} xx"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#12383"
+msgid "12-hour clock"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#12384"
+msgid "24-hour clock"
+msgstr ""
+
+#: unknown
+msgctxt "#12385"
+msgid "Day / Month"
+msgstr ""
+
+#: unknown
+msgctxt "#12386"
+msgid "Month / Day"
+msgstr ""
+
+#empty strings from id 12387 to 12388
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#12389"
+msgid "Privacy policy"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#12390"
+msgid "System uptime"
+msgstr ""
+
+#: xbmc/utils/SystemInfo.cpp
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#12391"
+msgid "Minutes"
+msgstr ""
+
+#: xbmc/utils/SystemInfo.cpp
+msgctxt "#12392"
+msgid "Hours"
+msgstr ""
+
+#: xbmc/utils/SystemInfo.cpp
+msgctxt "#12393"
+msgid "Days"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#12394"
+msgid "Total uptime"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#12395"
+msgid "Battery level"
+msgstr ""
+
+#empty strings from id 12396 to 12599
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12600"
+msgid "Weather"
+msgstr ""
+
+#empty strings from id 12601 to 12899
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12900"
+msgid "Screensaver"
+msgstr ""
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12901"
+msgid "Fullscreen OSD"
+msgstr ""
+
+#empty strings from id 12902 to 12905
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12906"
+msgid "Fullscreen game"
+msgstr ""
+
+#empty strings from id 12907 to 12998
+
+#: xbmc/guilib/WindowIDs.h
+msgctxt "#12999"
+msgid "Startup"
+msgstr ""
+
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#13000"
+msgid "System"
+msgstr ""
+
+#: unknown
+msgctxt "#13001"
+msgid "Immediate HDD spindown"
+msgstr ""
+
+#: unknown
+msgctxt "#13002"
+msgid "Video only"
+msgstr ""
+
+#: unknown
+msgctxt "#13003"
+msgid "- Delay"
+msgstr ""
+
+#: unknown
+msgctxt "#13004"
+msgid "- Minimum file duration"
+msgstr ""
+
+#: system/peripherals.xml
+#: system/settings/settings.xml
+msgctxt "#13005"
+msgid "Shutdown"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#13006"
+msgid "Add picture source"
+msgstr ""
+
+#: addons/skin.estouchy/xml/DialogPVRGuideSearch.xml
+#: addons/skin.estouchy/xml/GameOSD.xml
+#: addons/skin.estouchy/xml/DialogGameControllers.xml
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+#: addons/skin.estuary/xml/GameOSD.xml
+#: addons/skin.estuary/xml/DialogGameControllers.xml
+msgctxt "#13007"
+msgid "Reset"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13008"
+msgid "Shutdown function"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13009"
+msgid "Quit"
+msgstr ""
+
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#13010"
+msgid "Hibernate"
+msgstr ""
+
+#: system/settings/settings.xml
+#: system/peripherals.xml
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#13011"
+msgid "Suspend"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+#: addons/skin.estouchy/xml/Home.xml
+msgctxt "#13012"
+msgid "Exit"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#13013"
+msgid "Reboot"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13014"
+msgid "Minimise"
+msgstr ""
+
+#: unknown
+msgctxt "#13015"
+msgid "Power button action"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#13016"
+msgid "Power off system"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#13017"
+msgid "Inhibit idle shutdown"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#13018"
+msgid "Allow idle shutdown"
+msgstr ""
+
+#empty string with id 13019
+
+#: unknown
+msgctxt "#13020"
+msgid "Is another session active, perhaps over ssh?"
+msgstr ""
+
+#: xbmc/storage/MediaManager.cpp
+msgctxt "#13021"
+msgid "Mounted removable storage device"
+msgstr ""
+
+#: xbmc/storage/MediaManager.cpp
+msgctxt "#13022"
+msgid "Unsafe storage device removal"
+msgstr ""
+
+#: xbmc/storage/MediaManager.cpp
+msgctxt "#13023"
+msgid "Successfully removed storage device"
+msgstr ""
+
+#empty strings from id 13024 to 13025
+
+#: system/settings/settings.xml
+msgctxt "#13026"
+msgid "Try to wakeup remote servers on access"
+msgstr ""
+
+#: xbmc/network/WakeOnAccess.cpp
+msgctxt "#13027"
+msgid "Wake-on-LAN ({0:s})"
+msgstr ""
+
+#: xbmc/network/WakeOnAccess.cpp
+msgctxt "#13028"
+msgid "Waiting for network to connect..."
+msgstr ""
+
+#: xbmc/network/WakeOnAccess.cpp
+msgctxt "#13029"
+msgid "Failed to execute Wake-on-LAN!"
+msgstr ""
+
+#: xbmc/network/WakeOnAccess.cpp
+msgctxt "#13030"
+msgid "Waiting for server to wake up..."
+msgstr ""
+
+#: xbmc/network/WakeOnAccess.cpp
+msgctxt "#13031"
+msgid "Extended wait for server to wake up..."
+msgstr ""
+
+#: xbmc/network/WakeOnAccess.cpp
+msgctxt "#13032"
+msgid "Waiting for services to launch..."
+msgstr ""
+
+#: xbmc/network/WakeOnAccess.cpp
+msgctxt "#13033"
+msgid "MAC discovery"
+msgstr ""
+
+#: xbmc/network/WakeOnAccess.cpp
+msgctxt "#13034"
+msgid "Updated for {0:s}"
+msgstr ""
+
+#: xbmc/network/WakeOnAccess.cpp
+msgctxt "#13035"
+msgid "Found for {0:s}"
+msgstr ""
+
+#: xbmc/network/WakeOnAccess.cpp
+msgctxt "#13036"
+msgid "Failed for {0:s}"
+msgstr ""
+
+#empty strings from id 13037 to 13049
+
+#: xbmc/powermanagement/PowerManager.cpp
+msgctxt "#13050"
+msgid "Running low on battery"
+msgstr ""
+
+#empty strings from id 13051 to 13099
+
+#: xbmc/interfaces/legacy/Window.cpp
+msgctxt "#13100"
+msgid "Flicker filter"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13101"
+msgid "Let driver choose (requires restart)"
+msgstr ""
+
+#empty strings from id 13102 to 13105
+
+#. generic "disabled" label used in different places
+#: system/settings/settings.xml
+#: xbmc/peripherals/bus/PeripheralBus.cpp
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+#: xbmc/addons/GUIWindowAddonBrowser.cpp
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+msgctxt "#13106"
+msgid "Disabled"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13107"
+msgid "Enabled during video playback"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13108"
+msgid "Always enabled"
+msgstr ""
+
+#. unused?
+msgctxt "#13109"
+msgid "Test & apply the resolution"
+msgstr ""
+
+#: xbmc/settings/DisplaySettings.cpp
+msgctxt "#13110"
+msgid "Save this resolution?"
+msgstr ""
+
+#: xbmc/settings/DisplaySettings.cpp
+msgctxt "#13111"
+msgid "Would you like to keep this change?"
+msgstr ""
+
+#. unused?
+msgctxt "#13112"
+msgid "High quality upscaling"
+msgstr ""
+
+#. used by several skins
+msgctxt "#13113"
+msgid "Disabled"
+msgstr ""
+
+#. unused?
+msgctxt "#13114"
+msgid "Enabled for SD content"
+msgstr ""
+
+#. unused?
+msgctxt "#13115"
+msgid "Always enabled"
+msgstr ""
+
+#. unused?
+msgctxt "#13116"
+msgid "Upscaling method"
+msgstr ""
+
+#. unused?
+msgctxt "#13117"
+msgid "Bicubic"
+msgstr ""
+
+#. unused?
+msgctxt "#13118"
+msgid "Lanczos"
+msgstr ""
+
+#. unused?
+msgctxt "#13119"
+msgid "Sinc"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#13120"
+msgid "VDPAU"
+msgstr ""
+
+#empty strings from id 13121 to 13122
+
+#: xbmc/Application.cpp
+msgctxt "#13123"
+msgid "Keep skin?"
+msgstr ""
+
+#empty strings from id 13124 to 13129
+
+#: system/settings/settings.xml
+msgctxt "#13130"
+msgid "Blank other displays"
+msgstr ""
+
+#. unused?
+msgctxt "#13131"
+msgid "Disabled"
+msgstr ""
+
+#. unused?
+msgctxt "#13132"
+msgid "Blank displays"
+msgstr ""
+
+#empty strings from id 13133 to 13139
+
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#13140"
+msgid "Active connections detected!"
+msgstr ""
+
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#13141"
+msgid "If you proceed, you might not be able to control this application any longer. Are you sure you want to stop the event server?"
+msgstr ""
+
+#empty strings from id 13142 to 13143
+
+#: xbmc/osx/XBMCHelper.cpp
+msgctxt "#13144"
+msgid "Change Apple Remote mode?"
+msgstr ""
+
+#: xbmc/osx/XBMCHelper.cpp
+msgctxt "#13145"
+msgid "If you are currently using the Apple Remote to control this application, changing this setting might affect your ability to continue controlling it. Do you want to proceed?"
+msgstr ""
+
+#empty strings from id 13146 to 13158
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#13159"
+msgid "Subnet mask"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#13160"
+msgid "Gateway"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#13161"
+msgid "Primary DNS"
+msgstr ""
+
+#. unused?
+msgctxt "#13162"
+msgid "Initialise failed"
+msgstr ""
+
+#empty strings from id 13163 to 13169
+
+#: addons/skin.estuary/xml/SettingsProfile.xml
+msgctxt "#13170"
+msgid "Never"
+msgstr ""
+
+#. unused?
+msgctxt "#13171"
+msgid "Immediately"
+msgstr ""
+
+#. unused?
+msgctxt "#13172"
+msgid "After {0:d} secs"
+msgstr ""
+
+#. unused?
+msgctxt "#13173"
+msgid "HDD install date:"
+msgstr ""
+
+#. unused?
+msgctxt "#13174"
+msgid "HDD power cycle count:"
+msgstr ""
+
+#empty strings from id 13175 to 13199
+
+#: addons/skin.estouchy/xml/SettingsProfile.xml
+#: xbmc/profiles/ProfilesManager.cpp
+#: xbmc/profiles/dialogs/GUIDialogProfileSettings.cpp
+#: addons/skin.estuary/xml/SettingsProfile.xml
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#13200"
+msgid "Profiles"
+msgstr ""
+
+#: xbmc/profiles/ProfilesManager.cpp
+msgctxt "#13201"
+msgid "Delete profile '{0:s}'?"
+msgstr ""
+
+#empty strings from id 13202 to 13203
+
+#. used by several skins
+msgctxt "#13204"
+msgid "Last loaded profile:"
+msgstr ""
+
+#. generic "unknown" label used in different places
+#: xbmc/GUIInfoManager.cpp
+#: xbmc/LangInfo.cpp
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+#: xbmc/music/MusicDatabase.cpp
+#: xbmc/peripherals/bus/PeripheralBus.cpp
+#: xbmc/peripherals/devices/Peripheral.cpp
+#: xbmc/platform/win32/WIN32Util.cpp
+#: xbmc/pvr/addons/PVRClients.cpp
+#: xbmc/pvr/channels/PVRChannel.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRClientPriorities.cpp
+#: xbmc/pvr/PVRGUIInfo.cpp
+#: xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
+#: xbmc/video/PlayerController.cpp
+#: xbmc/video/dialogs/GUIDialogAudioSettings.cpp
+msgctxt "#13205"
+msgid "Unknown"
+msgstr ""
+
+#. Label in the game OSD to overwrite an existing savestate
+msgctxt "#13206"
+msgid "Overwrite"
+msgstr ""
+
+#. Subtitle selection to only use forced subtitles
+#: xbmc/LangInfo.cpp
+msgctxt "#13207"
+msgid "Forced only"
+msgstr ""
+
+#: xbmc/utils/AlarmClock.cpp
+msgctxt "#13208"
+msgid "Alarm clock"
+msgstr ""
+
+#: xbmc/interfaces/builtins/GUIBuiltins.cpp
+msgctxt "#13209"
+msgid "Alarm clock interval (in minutes)"
+msgstr ""
+
+#: xbmc/utils/AlarmClock.cpp
+msgctxt "#13210"
+msgid "Started, alarm in {0:d}m"
+msgstr ""
+
+#: xbmc/utils/AlarmClock.cpp
+msgctxt "#13211"
+msgid "Alarm!"
+msgstr ""
+
+#: xbmc/utils/AlarmClock.cpp
+msgctxt "#13212"
+msgid "Cancelled with {0:d}m{1:d}s left"
+msgstr ""
+
+#. minutes (left from countdown)
+#: xbmc/GUIInfoManager.cpp
+msgctxt "#13213"
+msgid "{0:2.0f}m"
+msgstr ""
+
+#. seconds (left from countdown)
+#: xbmc/GUIInfoManager.cpp
+msgctxt "#13214"
+msgid "{0:2.0f}s"
+msgstr ""
+
+#empty strings from id 13215 to 13248
+
+msgctxt "#13249"
+msgid "Search for subtitles in RARs"
+msgstr ""
+
+msgctxt "#13250"
+msgid "Browse for subtitle..."
+msgstr ""
+
+msgctxt "#13251"
+msgid "Move item"
+msgstr ""
+
+msgctxt "#13252"
+msgid "Move item here"
+msgstr ""
+
+msgctxt "#13253"
+msgid "Cancel move"
+msgstr ""
+
+#empty strings from id 13254 to 13269
+
+msgctxt "#13270"
+msgid "Hardware:"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#13271"
+msgid "System CPU usage:"
+msgstr ""
+
+#empty strings from id 13272 to 13273
+
+msgctxt "#13274"
+msgid "Connected, but no DNS is available."
+msgstr ""
+
+msgctxt "#13275"
+msgid "Hard disk"
+msgstr ""
+
+msgctxt "#13276"
+msgid "DVD-ROM"
+msgstr ""
+
+#: addons/skin.estuary/xml/SettingsSystemInfo.xml
+msgctxt "#13277"
+msgid "Storage"
+msgstr ""
+
+msgctxt "#13278"
+msgid "Default"
+msgstr ""
+
+#: addons/skin.estuary/xml/SettingsSystemInfo.xml
+msgctxt "#13279"
+msgid "Network"
+msgstr ""
+
+#: addons/skin.estuary/xml/SettingsSystemInfo.xml
+msgctxt "#13280"
+msgid "Video"
+msgstr ""
+
+#: addons/skin.estuary/xml/SettingsSystemInfo.xml
+msgctxt "#13281"
+msgid "Hardware"
+msgstr ""
+
+#empty string with id 13282
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#13283"
+msgid "Operating system:"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#13284"
+msgid "CPU speed:"
+msgstr ""
+
+#empty string with id 13285
+
+msgctxt "#13286"
+msgid "Video encoder:"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#13287"
+msgid "Screen resolution:"
+msgstr ""
+
+#empty strings from id 13288 to 13291
+
+msgctxt "#13292"
+msgid "A/V cable:"
+msgstr ""
+
+#empty string with id 13293
+
+msgctxt "#13294"
+msgid "DVD region:"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#13295"
+msgid "Internet:"
+msgstr ""
+
+msgctxt "#13296"
+msgid "Connected"
+msgstr ""
+
+msgctxt "#13297"
+msgid "Not connected. Check network settings."
+msgstr ""
+
+#. Label of the button used to disconnect a game controller from the emulated game port
+#: xbmc/games/controllers/windows/ControllerSelect.cpp
+#: xbmc/games/controllers/windows/GUIPortList.cpp
+msgctxt "#13298"
+msgid "Disconnected"
+msgstr ""
+
+msgctxt "#13299"
+msgid "Target temperature"
+msgstr ""
+
+msgctxt "#13300"
+msgid "Fan speed"
+msgstr ""
+
+msgctxt "#13301"
+msgid "Auto temperature control"
+msgstr ""
+
+msgctxt "#13302"
+msgid "Fan speed override"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/addons/AddonInfo.cpp
+msgctxt "#13303"
+msgid "Fonts"
+msgstr ""
+
+msgctxt "#13304"
+msgid "Enable flipping bi-directional strings"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13305"
+msgid "Show RSS news feeds"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13306"
+msgid "Show parent folder items"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13307"
+msgid "Track naming template"
+msgstr ""
+
+#: unused
+msgctxt "#13308"
+msgid "Do you wish to reboot your system instead of just this application?"
+msgstr ""
+
+#empty string with id 13309
+
+msgctxt "#13310"
+msgid "Zoom effect"
+msgstr ""
+
+msgctxt "#13311"
+msgid "Float effect"
+msgstr ""
+
+msgctxt "#13312"
+msgid "Black bar reduction"
+msgstr ""
+
+msgctxt "#13313"
+msgid "Restart"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13314"
+msgid "Crossfade between songs"
+msgstr ""
+
+msgctxt "#13315"
+msgid "Regenerate thumbnails"
+msgstr ""
+
+msgctxt "#13316"
+msgid "Recursive thumbnails"
+msgstr ""
+
+#: addons/skin.estuary/xml/MyPics.xml
+msgctxt "#13317"
+msgid "View slideshow"
+msgstr ""
+
+#: addons/skin.estuary/xml/MyPics.xml
+msgctxt "#13318"
+msgid "Recursive slideshow"
+msgstr ""
+
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/MyPics.xml
+msgctxt "#13319"
+msgid "Randomise"
+msgstr ""
+
+msgctxt "#13320"
+msgid "Stereo"
+msgstr ""
+
+msgctxt "#13321"
+msgid "Left only"
+msgstr ""
+
+msgctxt "#13322"
+msgid "Right only"
+msgstr ""
+
+#empty string with id 13323
+
+msgctxt "#13324"
+msgid "Background transparency"
+msgstr ""
+
+msgctxt "#13325"
+msgid "Foreground transparency"
+msgstr ""
+
+msgctxt "#13326"
+msgid "A/V delay"
+msgstr ""
+
+#empty string with id 13327
+
+msgctxt "#13328"
+msgid "{0:s} not found"
+msgstr ""
+
+msgctxt "#13329"
+msgid "Error opening {0:s}"
+msgstr ""
+
+msgctxt "#13330"
+msgid "Unable to load {0:s}"
+msgstr ""
+
+msgctxt "#13331"
+msgid "Error: Out of memory"
+msgstr ""
+
+#: xbmc/favourites/ContextMenus.h
+#: xbmc/favourites/GUIDialogFavourites.cpp
+msgctxt "#13332"
+msgid "Move up"
+msgstr ""
+
+#: xbmc/favourites/ContextMenus.h
+#: xbmc/favourites/GUIDialogFavourites.cpp
+msgctxt "#13333"
+msgid "Move down"
+msgstr ""
+
+msgctxt "#13334"
+msgid "Edit label"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#13335"
+msgid "Make default"
+msgstr ""
+
+msgctxt "#13336"
+msgid "Remove button"
+msgstr ""
+
+#empty strings from id 13337 to 13339
+
+msgctxt "#13340"
+msgid "Leave as is"
+msgstr ""
+
+msgctxt "#13341"
+msgid "Green"
+msgstr ""
+
+msgctxt "#13342"
+msgid "Orange"
+msgstr ""
+
+msgctxt "#13343"
+msgid "Red"
+msgstr ""
+
+msgctxt "#13344"
+msgid "Cycle"
+msgstr ""
+
+msgctxt "#13345"
+msgid "Switch LED off on playback"
+msgstr ""
+
+#: xbmc/video/jobs/VideoLibraryRefreshingJob.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+#: xbmc/video/ContextMenus.h
+msgctxt "#13346"
+msgid "Movie information"
+msgstr ""
+
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: system/settings/settings.xml
+#: xbmc/music/ContextMenus.h
+#: xbmc/video/ContextMenus.cpp
+msgctxt "#13347"
+msgid "Queue item"
+msgstr ""
+
+msgctxt "#13348"
+msgid "Search IMDb..."
+msgstr ""
+
+msgctxt "#13349"
+msgid "Scan for new content"
+msgstr ""
+
+msgctxt "#13350"
+msgid "Current playlist"
+msgstr ""
+
+#: Not used anymore. Use #10523 instead.
+msgctxt "#13351"
+msgid "Album information"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#13352"
+msgid "Scan item to library"
+msgstr ""
+
+#: addons/skin.estuary/xml/MyVideoNav.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#13353"
+msgid "Stop scanning"
+msgstr ""
+
+msgctxt "#13354"
+msgid "Render method"
+msgstr ""
+
+msgctxt "#13355"
+msgid "Low quality pixel shader"
+msgstr ""
+
+msgctxt "#13356"
+msgid "Hardware overlays"
+msgstr ""
+
+msgctxt "#13357"
+msgid "High quality pixel shader"
+msgstr ""
+
+msgctxt "#13358"
+msgid "Play item"
+msgstr ""
+
+msgctxt "#13359"
+msgid "Set artist thumb"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13360"
+msgid "Automatically generate thumbnails"
+msgstr ""
+
+msgctxt "#13361"
+msgid "Enable voice"
+msgstr ""
+
+#. label for resume context menu item for video folders (like a TV show or a single season of a TV show)
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#13362"
+msgid "Continue watching"
+msgstr ""
+
+#empty strings from id 13363 to 13374
+
+msgctxt "#13375"
+msgid "Enable device"
+msgstr ""
+
+#: addons/skin.estuary/xml/Custom_1101_SettingsList.xml
+#: xbmc/games/dialogs/osd/DialogGameVolume.cpp
+#: system/settings/settings.xml
+msgctxt "#13376"
+msgid "Volume"
+msgstr ""
+
+msgctxt "#13377"
+msgid "Default view mode"
+msgstr ""
+
+msgctxt "#13378"
+msgid "Default brightness"
+msgstr ""
+
+msgctxt "#13379"
+msgid "Default contrast"
+msgstr ""
+
+msgctxt "#13380"
+msgid "Default gamma"
+msgstr ""
+
+msgctxt "#13381"
+msgid "Resume video"
+msgstr ""
+
+msgctxt "#13382"
+msgid "Voice mask - Port 1"
+msgstr ""
+
+msgctxt "#13383"
+msgid "Voice mask - Port 2"
+msgstr ""
+
+msgctxt "#13384"
+msgid "Voice mask - Port 3"
+msgstr ""
+
+msgctxt "#13385"
+msgid "Voice mask - Port 4"
+msgstr ""
+
+msgctxt "#13386"
+msgid "Use time based seeking"
+msgstr ""
+
+#. unused?
+msgctxt "#13387"
+msgid "Track naming template - right"
+msgstr ""
+
+#: addons/skin.estuary/xml/MusicVisualisation.xml
+msgctxt "#13388"
+msgid "Preset"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogVisualisationPresetList.cpp
+msgctxt "#13389"
+msgid "There are no presets available for this visualisation"
+msgstr ""
+
+msgctxt "#13390"
+msgid "There are no settings available[CR]for this visualisation"
+msgstr ""
+
+#: xbmc/ContextMenus.h
+#: xbmc/dialogs/GUIDialogPlayEject.cpp
+msgctxt "#13391"
+msgid "Eject / Load"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13392"
+msgid "Use visualisation if playing audio"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#13393"
+msgid "Calculate size"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#13394"
+msgid "Calculating folder size"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+#: addons/skin.estuary/xml/Variables.xml
+#: addons/skin.estuary/xml/Custom_1106_VideoOSDSettings.xml
+#: addons/skin.estuary/xml/GameOSD.xml
+msgctxt "#13395"
+msgid "Video settings"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
+#: addons/skin.estuary/xml/Custom_1106_VideoOSDSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#13396"
+msgid "Audio settings"
+msgstr ""
+
+msgctxt "#13397"
+msgid "Enable subtitles"
+msgstr ""
+
+msgctxt "#13398"
+msgid "Shortcuts"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13399"
+msgid "Ignore articles when sorting"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13400"
+msgid "Crossfade between songs on the same album"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+msgctxt "#13401"
+msgid "Browse for {0:s}"
+msgstr ""
+
+msgctxt "#13402"
+msgid "Show track position"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#13403"
+msgid "Clear default"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13404"
+msgid "Resume"
+msgstr ""
+
+msgctxt "#13405"
+msgid "Get thumb"
+msgstr ""
+
+msgctxt "#13406"
+msgid "Picture information"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogVisualisationPresetList.cpp
+msgctxt "#13407"
+msgid "{0:s} presets"
+msgstr ""
+
+msgctxt "#13408"
+msgid "(IMDb user rating)"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#13409"
+msgid "Top 250"
+msgstr ""
+
+msgctxt "#13410"
+msgid "Tune in on Last.fm"
+msgstr ""
+
+msgctxt "#13411"
+msgid "Minimum fan speed"
+msgstr ""
+
+msgctxt "#13412"
+msgid "Play from here"
+msgstr ""
+
+#: xbmc/addons/guidialogaddoninfo.cpp
+msgctxt "#13413"
+msgid "Downloading"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13414"
+msgid "Show song and album artists"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13415"
+msgid "Render method"
+msgstr ""
+
+#. Value for setting with label #13415 "Player / Videos / Render method"
+#. Value for setting with label #36098 "System / Display / Use 10 bit for SDR"
+#: system/settings/settings.xml
+#: xbmc/cores/VideoPlayer/VideoRenderers/BaseRenderer.cpp
+msgctxt "#13416"
+msgid "Auto detect"
+msgstr ""
+
+#empty strings from id 13417 to 13418
+
+#: system/settings/settings.xml
+#: xbmc/cores/VideoPlayer/VideoRenderers/BaseRenderer.cpp
+msgctxt "#13419"
+msgid "Software"
+msgstr ""
+
+#: xbmc/ContextMenus.h
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+msgctxt "#13420"
+msgid "Remove safely"
+msgstr ""
+
+msgctxt "#13421"
+msgid "VDPAU"
+msgstr ""
+
+msgctxt "#13422"
+msgid "Start slideshow here"
+msgstr ""
+
+msgctxt "#13423"
+msgid "Remember for this path"
+msgstr ""
+
+#empty string with id 13424
+
+#: system/settings/settings.xml
+msgctxt "#13425"
+msgid "Allow hardware acceleration - VDPAU"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13426"
+msgid "Allow hardware acceleration - VAAPI"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13427"
+msgid "Allow hardware acceleration - DXVA2"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13428"
+msgid "Allow hardware acceleration - CrystalHD"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13429"
+msgid "Allow hardware acceleration - VTBDecoder"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13430"
+msgid "Allow using DRM PRIME decoder"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/cores/VideoPlayer/VideoRenderers/BaseRenderer.cpp
+msgctxt "#13431"
+msgid "Pixel shaders"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13432"
+msgid "Allow hardware acceleration - VideoToolbox"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13433"
+msgid "Play next video automatically"
+msgstr ""
+
+#. If autoplay next video is set true
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#13434"
+msgid "Play only this"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13435"
+msgid "Enable HQ scalers for scaling above"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13436"
+msgid "Use display HDR capabilities"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13437"
+msgid "Prefer VDPAU video mixer"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13438"
+msgid "Allow hardware acceleration with DRM PRIME"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13439"
+msgid "Allow hardware acceleration - MediaCodec"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13440"
+msgid "Allow hardware acceleration - MediaCodec (Surface)"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13441"
+msgid "Use MPEG-2 VDPAU"
+msgstr ""
+
+#. Description of setting with label #13441 "Use MPEG-2 VDPAU"
+#: system/settings/settings.xml
+msgctxt "#13442"
+msgid "Enable this option to use hardware acceleration for MPEG-(1 / 2) codecs. If disabled the CPU will be used instead. Older Radeon Cards tend to segfault with this enabled."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13443"
+msgid "Use MPEG-4 VDPAU"
+msgstr ""
+
+#. Description of setting with label #13443 "Use MPEG-4 VDPAU"
+#: system/settings/settings.xml
+msgctxt "#13444"
+msgid "Enable this option to use hardware acceleration for the MPEG-4 codec. If disabled the CPU will be used instead. Some ION hardware has problems with this being enabled by default."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13445"
+msgid "Use VC-1 VDPAU"
+msgstr ""
+
+#. Description of setting with label #13445 "Use VC-1 VDPAU"
+#: system/settings/settings.xml
+msgctxt "#13446"
+msgid "Enable this option to use hardware acceleration for VC-1 based codecs. If disabled the CPU will be used instead. AMD hardware with VDPAU can't decode VC-1 Simple."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13447"
+msgid "Use MPEG-2 VAAPI"
+msgstr ""
+
+#. Description of setting with label #13447 "Use MPEG-2 VAAPI"
+#: system/settings/settings.xml
+msgctxt "#13448"
+msgid "Enable this option to use hardware acceleration for MPEG-(1 / 2) codecs. If disabled the CPU will be used instead. Some MPEG-2 videos might have green artifacts."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13449"
+msgid "Use MPEG-4 VAAPI"
+msgstr ""
+
+#. Description of setting with label #13449 "Use MPEG-4 VAAPI"
+#: system/settings/settings.xml
+msgctxt "#13450"
+msgid "Enable this option to use hardware acceleration for the MPEG-4 codec. If disabled the CPU will be used instead."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13451"
+msgid "Use VC-1 VAAPI"
+msgstr ""
+
+#. Description of setting with label #13451 "Use VC-1 VAAPI"
+#: system/settings/settings.xml
+msgctxt "#13452"
+msgid "Enable this option to use hardware acceleration for VC-1 based codecs. If disabled the CPU will be used instead. Especially VC-1 interlaced fails hard on Intel hardware."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13453"
+msgid "Use VP8 VAAPI"
+msgstr ""
+
+#. Description of setting with label #13453 "Use VP8 VAAPI"
+#: system/settings/settings.xml
+msgctxt "#13454"
+msgid "Enable this option to use hardware acceleration for the VP8 codec. If disabled the CPU will be used instead."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13455"
+msgid "Use VP9 VAAPI"
+msgstr ""
+
+#. Description of setting with label #13453 "Use VP9 VAAPI"
+#: system/settings/settings.xml
+msgctxt "#13456"
+msgid "Enable this option to use hardware acceleration for the VP9 codec. If disabled the CPU will be used instead."
+msgstr ""
+
+#. Option for video related setting #13454: sw filter
+#: system/settings/settings.xml
+msgctxt "#13457"
+msgid "Prefer VAAPI render method"
+msgstr ""
+
+#empty strings from id 13458 to 13459
+
+#: system/settings/settings.xml
+msgctxt "#13460"
+msgid "Use HEVC VAAPI"
+msgstr ""
+
+#. Description of setting with label #13460 "Use HEVC VAAPI"
+#: system/settings/settings.xml
+msgctxt "#13461"
+msgid "Enable this option to use hardware acceleration for the HEVC codec. If disabled the CPU will be used instead."
+msgstr ""
+
+#. Option for setting the PRIME render method
+#: system/settings/settings.xml
+msgctxt "#13462"
+msgid "PRIME Render Method"
+msgstr ""
+
+#. Description of setting with label #13462 "PRIME Render Method"
+#: system/settings/settings.xml
+msgctxt "#13463"
+msgid "This option switches between direct-to-plane and EGL rendering methods."
+msgstr ""
+
+#. String for options 1 of setting with label #13462 "PRIME Render Method"
+#: system/settings/settings.xml
+msgctxt "#13464"
+msgid "Direct To Plane"
+msgstr ""
+
+#. String for options 2 of setting with label #13462 "PRIME Render Method"
+#: system/settings/settings.xml
+msgctxt "#13465"
+msgid "EGL"
+msgstr ""
+
+#: system/settings/gbm.xml
+msgctxt "#13466"
+msgid "1080 / 720 (>30Hz)"
+msgstr ""
+
+#: system/settings/gbm.xml
+msgctxt "#13467"
+msgid "Unlimited / 1080 (>30Hz)"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13468"
+msgid "Use AV1 VAAPI"
+msgstr ""
+
+#. Description of setting with label #13468 "Use AV1 VAAPI"
+#: system/settings/settings.xml
+msgctxt "#13469"
+msgid "Enable this option to use hardware acceleration for the AV1 codec. If disabled the CPU will be used instead."
+msgstr ""
+
+#empty strings from id 13468 to 13504
+
+#: system/settings/settings.xml
+msgctxt "#13505"
+msgid "Resample quality"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13506"
+msgid "Low (fast)"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13507"
+msgid "Medium"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13508"
+msgid "High"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13509"
+msgid "Really high (slow)"
+msgstr ""
+
+msgctxt "#13510"
+msgid "Sync playback to display"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogSongInfo.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#13511"
+msgid "Choose art"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogSongInfo.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#13512"
+msgid "Current art"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#13513"
+msgid "Remote art"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#13514"
+msgid "Local art"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogSongInfo.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#13515"
+msgid "No art"
+msgstr ""
+
+#. Button to add a new type of art e.g. "thumb", "poster", "fanart" etc.
+#: xbmc/music/MusicUtils.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: system/settings/settings.xml
+msgctxt "#13516"
+msgid "Add art type"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13517"
+msgid "Threshold for pitch correction"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#13518"
+msgid "When the speed change exceeds this threshold, a pitch-correction filter will be applied. This avoids the \"chipmonk voices\" that normally result from speeding up a video"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#13519"
+msgid "Embedded art"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#13520"
+msgid "Embedded fanart"
+msgstr ""
+
+#. Heading for selection of a type of art e.g. "thumb", "poster", "fanart" etc.
+#: xbmc/music/MusicUtils.cpp
+msgctxt "#13521"
+msgid "Choose art type"
+msgstr ""
+
+#. label of a setting that allows splitting of albums into component discs
+#: system/settings/settings.xml
+msgctxt "#13522"
+msgid "Split albums into individual discs"
+msgstr ""
+
+#. Description of setting with label #13522 "Split albums into individual discs"
+#: system/settings/settings.xml
+msgctxt "#13523"
+msgid "When enabled, opening a multi-disc album shows the discs as individual items instead of all the songs. Opening a disc then shows the songs on that disc."
+msgstr ""
+
+#. Label of a setting that allows original release dates to be used instead of album release date
+#: system/settings/settings.xml
+msgctxt "#13524"
+msgid "Use original release date of albums for year"
+msgstr ""
+
+#. Description of setting with label #13524
+#: system/settings/settings.xml
+msgctxt "#13525"
+msgid "When enabled, use the original year of release rather than the album release year (if available)."
+msgstr ""
+
+#empty strings from id 13526 to 13549
+
+#: system/settings/settings.xml
+msgctxt "#13550"
+msgid "Delay after change of refresh rate"
+msgstr ""
+
+msgctxt "#13551"
+msgid "Off"
+msgstr ""
+
+msgctxt "#13552"
+msgid "{0:.1f} second"
+msgstr ""
+
+msgctxt "#13553"
+msgid "{0:.1f} seconds"
+msgstr ""
+
+msgctxt "#13554"
+msgid "{0:d} Minute"
+msgstr ""
+
+msgctxt "#13555"
+msgid "{0:d} Minutes"
+msgstr ""
+
+#. Label of a setting that allows to select the skip step sizes to use for skipping
+#: system/settings/settings.xml
+msgctxt "#13556"
+msgid "Skip steps"
+msgstr ""
+
+#. Name of a setting to configure the time to wait for subsequent keypresses in order to apply additive skipping
+#: system/settings/settings.xml
+msgctxt "#13557"
+msgid "Skip delay"
+msgstr ""
+
+#empty strings from id 13558 to 13599
+
+#: system/settings/darwin.xml
+msgctxt "#13600"
+msgid "Apple Remote"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#13601"
+msgid "Apple TV"
+msgstr ""
+
+#: system/settings/darwin.xml
+msgctxt "#13602"
+msgid "Allow start of Kodi using the remote"
+msgstr ""
+
+#: system/settings/darwin.xml
+msgctxt "#13603"
+msgid "Sequence delay time"
+msgstr ""
+
+#empty strings from id 13604 to 13609
+
+#: system/settings/darwin.xml
+msgctxt "#13610"
+msgid "Disabled"
+msgstr ""
+
+#: system/settings/darwin.xml
+msgctxt "#13611"
+msgid "Standard"
+msgstr ""
+
+#: system/settings/darwin.xml
+msgctxt "#13612"
+msgid "Universal remote"
+msgstr ""
+
+#: system/settings/darwin.xml
+msgctxt "#13613"
+msgid "Harmony remote"
+msgstr ""
+
+#empty strings from id 13614 to 13619
+
+#: xbmc/osx/XBMCHelper.cpp
+msgctxt "#13620"
+msgid "Apple Remote error"
+msgstr ""
+
+#: xbmc/osx/XBMCHelper.cpp
+msgctxt "#13621"
+msgid "Apple Remote support couldn't be enabled."
+msgstr ""
+
+#empty strings from id 13622 to 13999
+
+msgctxt "#14000"
+msgid "Stack"
+msgstr ""
+
+msgctxt "#14001"
+msgid "Unstack"
+msgstr ""
+
+#empty string with id 14002
+
+msgctxt "#14003"
+msgid "Downloading playlist file..."
+msgstr ""
+
+msgctxt "#14004"
+msgid "Downloading streams list..."
+msgstr ""
+
+msgctxt "#14005"
+msgid "Parsing streams list..."
+msgstr ""
+
+msgctxt "#14006"
+msgid "Downloading streams list failed"
+msgstr ""
+
+msgctxt "#14007"
+msgid "Downloading playlist file failed"
+msgstr ""
+
+#empty string with id 14008
+
+msgctxt "#14009"
+msgid "Games directory"
+msgstr ""
+
+msgctxt "#14010"
+msgid "Auto switch to thumbs based on"
+msgstr ""
+
+msgctxt "#14011"
+msgid "Enable auto switching to thumbs view"
+msgstr ""
+
+msgctxt "#14012"
+msgid "- Use large icons"
+msgstr ""
+
+msgctxt "#14013"
+msgid "- Switch based on"
+msgstr ""
+
+msgctxt "#14014"
+msgid "- Percentage"
+msgstr ""
+
+msgctxt "#14015"
+msgid "No files and at least one thumb"
+msgstr ""
+
+msgctxt "#14016"
+msgid "At least one file and thumb"
+msgstr ""
+
+msgctxt "#14017"
+msgid "Percentage of thumbs"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes_MediaMenu.xml
+msgctxt "#14018"
+msgid "View options"
+msgstr ""
+
+msgctxt "#14019"
+msgid "Change area code 1"
+msgstr ""
+
+msgctxt "#14020"
+msgid "Change area code 2"
+msgstr ""
+
+msgctxt "#14021"
+msgid "Change area code 3"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/music/windows/GUIWindowMusicPlaylistEditor.cpp
+#: xbmc/vide/windows/GUIWindowVideoBase.cpp
+msgctxt "#14022"
+msgid "Library"
+msgstr ""
+
+msgctxt "#14023"
+msgid "No TV"
+msgstr ""
+
+msgctxt "#14024"
+msgid "Enter the nearest large town"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14025"
+msgid "Video/Audio/DVD cache - Hard disk"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14026"
+msgid "Video cache - DVD-ROM"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14027"
+msgid "Video cache - Local network"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14028"
+msgid "Video cache - Internet"
+msgstr ""
+
+#empty string with id 14029
+
+#: system/settings/settings.xml
+msgctxt "#14030"
+msgid "Audio cache - DVD-ROM"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14031"
+msgid "Audio cache - Local network"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14032"
+msgid "Audio cache - Internet"
+msgstr ""
+
+#empty string with id 14033
+
+#: system/settings/settings.xml
+msgctxt "#14034"
+msgid "DVD cache - DVD-ROM"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14035"
+msgid "Local network"
+msgstr ""
+
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#14036"
+msgid "Services"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14037"
+msgid "DVD cache - Local network"
+msgstr ""
+
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#14038"
+msgid "Network settings changed"
+msgstr ""
+
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#14039"
+msgid "A restart is required to change your network setup. Would you like to restart now?"
+msgstr ""
+
+#empty string with id 14040
+
+#: system/settings/settings.xml
+msgctxt "#14041"
+msgid "Internet connection bandwidth limitation"
+msgstr ""
+
+#empty string with id 14042
+
+msgctxt "#14043"
+msgid "- Shutdown while playing"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14044"
+msgid "{0:d} min"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14045"
+msgid "{0:d} sec"
+msgstr ""
+
+#: system/settings/darwin.xml
+#: system/settings/settings.xml
+msgctxt "#14046"
+msgid "{0:d} ms"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#14047"
+msgid "{0:d} %"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14048"
+msgid "{0:d} kbps"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14049"
+msgid "{0:d} kb"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14050"
+msgid "{0:d}.0 dB"
+msgstr ""
+
+msgctxt "#14051"
+msgid "Time format"
+msgstr ""
+
+msgctxt "#14052"
+msgid "Date format"
+msgstr ""
+
+msgctxt "#14053"
+msgid "GUI filters"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
+msgctxt "#14054"
+msgid "{0:2.1f} dB"
+msgstr ""
+
+msgctxt "#14055"
+msgid "Use background scanning"
+msgstr ""
+
+msgctxt "#14056"
+msgid "Stop scan"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#14057"
+msgid "Not possible while scanning for media information"
+msgstr ""
+
+msgctxt "#14058"
+msgid "Film grain effect"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14059"
+msgid "Search for thumbnails on remote shares"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14060"
+msgid "Unknown type cache - Internet"
+msgstr ""
+
+#empty string with id 14061
+
+msgctxt "#14062"
+msgid "Enter username for"
+msgstr ""
+
+msgctxt "#14063"
+msgid "Date & time"
+msgstr ""
+
+msgctxt "#14064"
+msgid "Set date"
+msgstr ""
+
+msgctxt "#14065"
+msgid "Set time"
+msgstr ""
+
+msgctxt "#14066"
+msgid "Enter the time in 24-hour HH:MM format"
+msgstr ""
+
+msgctxt "#14067"
+msgid "Enter the date in DD/MM/YYYY format"
+msgstr ""
+
+msgctxt "#14068"
+msgid "Enter the IP address"
+msgstr ""
+
+msgctxt "#14069"
+msgid "Apply these settings now?"
+msgstr ""
+
+msgctxt "#14070"
+msgid "Apply changes now"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14071"
+msgid "Allow file renaming and deletion"
+msgstr ""
+
+#empty strings from id 14072 to 14073
+
+msgctxt "#14074"
+msgid "Set timezone"
+msgstr ""
+
+msgctxt "#14075"
+msgid "Use daylight saving time"
+msgstr ""
+
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#14076"
+msgid "Add to favourites"
+msgstr ""
+
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#14077"
+msgid "Remove from favourites"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14078"
+msgid "Colours"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14079"
+msgid "Timezone country"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14080"
+msgid "Timezone"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14081"
+msgid "File lists"
+msgstr ""
+
+#empty string with id 14082
+
+#: system/settings/settings.xml
+msgctxt "#14083"
+msgid "Use fullscreen window"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14084"
+msgid "Queue songs on selection"
+msgstr ""
+
+#empty string with id 14085
+
+#: system/settings/settings.xml
+msgctxt "#14086"
+msgid "Playback"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+#: system/settings/settings.xml
+msgctxt "#14087"
+msgid "Discs"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14088"
+msgid "Play DVDs automatically"
+msgstr ""
+
+#. Subtitle font selection setting
+#: system/settings/settings.xml
+msgctxt "#14089"
+msgid "Font"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14090"
+msgid "International"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14091"
+msgid "Character set"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14092"
+msgid "Logging"
+msgstr ""
+
+msgctxt "#14093"
+msgid "Security"
+msgstr ""
+
+msgctxt "#14094"
+msgid "Devices"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14095"
+msgid "Power saving"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14096"
+msgid "Rip"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14097"
+msgid "Audio CD insert action"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14098"
+msgid "Play"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14099"
+msgid "Eject disc when the CD ripping is complete"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicSongs.cpp
+msgctxt "#14100"
+msgid "Stop ripping CD"
+msgstr ""
+
+#. Name of a settings category related to video playback
+#: system/settings/settings.xml
+msgctxt "#14101"
+msgid "Processing"
+msgstr ""
+
+#. Name of a setting for Blu-ray playback mode
+#: system/settings/settings.xml
+msgctxt "#14102"
+msgid "Blu-ray playback mode"
+msgstr ""
+
+#. Playback mode option for Blu-ray
+#: system/settings/settings.xml
+msgctxt "#14103"
+msgid "Play main movie"
+msgstr ""
+
+#. Playback mode option for Blu-ray
+#: system/settings/settings.xml
+msgctxt "#14104"
+msgid "Show simplified menu"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14105"
+msgid "Temperature unit"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14106"
+msgid "Speed unit"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14107"
+msgid "Time format"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14108"
+msgid "Use 12 / 24-hour format"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14109"
+msgid "Short date format"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14110"
+msgid "Long date format"
+msgstr ""
+
+msgctxt "#14111"
+msgid "Events"
+msgstr ""
+
+#. Label of setting to enable/disable event logging
+#: system/settings/settings.xml
+msgctxt "#14112"
+msgid "Enable event logging"
+msgstr ""
+
+#. Label of setting to enable/disable event logging for notifications
+#: system/settings/settings.xml
+msgctxt "#14113"
+msgid "Enable notification event logging"
+msgstr ""
+
+#. Label of setting to go into the event log window
+#: system/settings/settings.xml
+msgctxt "#14114"
+msgid "Show event log"
+msgstr ""
+
+#. Label for the "Basic" event level
+#: xbmc/event/windows/GUIWindowEventLog.cpp
+msgctxt "#14115"
+msgid "Basic"
+msgstr ""
+
+#. Label for the "Information" event level
+#: xbmc/event/windows/GUIWindowEventLog.cpp
+msgctxt "#14116"
+msgid "Information"
+msgstr ""
+
+#. Label for the "Warning" event level
+#: xbmc/event/windows/GUIWindowEventLog.cpp
+msgctxt "#14117"
+msgid "Warning"
+msgstr ""
+
+#. Label for the "Error" event level
+#: xbmc/event/windows/GUIWindowEventLog.cpp
+msgctxt "#14118"
+msgid "Error"
+msgstr ""
+
+#. Label to show the currently active/displayed event level in the event log window
+#: xbmc/event/windows/GUIWindowEventLog.cpp
+msgctxt "#14119"
+msgid "Level: {0:s}"
+msgstr ""
+
+#. Label for the option to show/hide higher level events in the event log window
+#: xbmc/event/windows/GUIWindowEventLog.cpp
+msgctxt "#14120"
+msgid "Show higher levels"
+msgstr ""
+
+#. Name of a setting for Blu-ray region codes
+#: system/settings/settings.xml
+msgctxt "#14121"
+msgid "Blu-ray region Code"
+msgstr ""
+
+#. Region Code option for Blu-ray
+#: system/settings/settings.xml
+msgctxt "#14122"
+msgid "Region A"
+msgstr ""
+
+#. Region Code option for Blu-ray
+#: system/settings/settings.xml
+msgctxt "#14123"
+msgid "Region B"
+msgstr ""
+
+#. Region Code option for Blu-ray
+#: system/settings/settings.xml
+msgctxt "#14124"
+msgid "Region C"
+msgstr ""
+
+#. This is in the context of input devices!
+#: system/settings/settings.xml
+msgctxt "#14125"
+msgid "Input"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14126"
+msgid "Whitelist"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14127"
+msgid "Allow 3:2 pulldown refresh rates"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14128"
+msgid "Allow double refresh rates"
+msgstr ""
+
+#empty strings from id 14129 to 14199
+
+#: system/settings/settings.xml
+msgctxt "#14200"
+msgid "Player"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14201"
+msgid "Player settings"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14202"
+msgid "Library"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14203"
+msgid "Library settings"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14204"
+msgid "PVR & Live TV"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14205"
+msgid "PVR & Live TV settings"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14206"
+msgid "Interface"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14207"
+msgid "Interface settings"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14208"
+msgid "Service settings"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14209"
+msgid "System settings"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14210"
+msgid "Profile settings"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14211"
+msgid "Media"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14212"
+msgid "Media settings"
+msgstr ""
+
+#empty strings from id 14213 to 14214
+
+#: system/settings/settings.xml
+msgctxt "#14215"
+msgid "Videos"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14216"
+msgid "Music"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14217"
+msgid "Pictures"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14218"
+msgid "Language"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14219"
+msgid "Databases"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14220"
+msgid "Display"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14221"
+msgid "Audio"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14222"
+msgid "Regional"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14223"
+msgid "Control"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14224"
+msgid "Startup"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14225"
+msgid "Network Control"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14226"
+msgid "Manage Sources"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14227"
+msgid "Startup Settings"
+msgstr ""
+
+#empty strings from id 14228 to 14229
+
+#: system/settings/settings.xml
+msgctxt "#14230"
+msgid "Actions"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14231"
+msgid "Processing"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14232"
+msgid "Stereoscopic 3D"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14233"
+msgid "Teletext"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14234"
+msgid "Blu-ray"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14235"
+msgid "Download Services"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14236"
+msgid "Video Library"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14237"
+msgid "Music Library"
+msgstr ""
+
+#empty strings from id 14238 to 14239
+
+#: system/settings/settings.xml
+msgctxt "#14240"
+msgid "Lists & Views"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14241"
+msgid "Metadata"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14242"
+msgid "Videos..."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14243"
+msgid "Music..."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14244"
+msgid "Pictures..."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14245"
+msgid "Update library on startup"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14246"
+msgid "Hide progress of library updates"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14247"
+msgid "Clean library"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14248"
+msgid "Export library"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14249"
+msgid "Import library"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14250"
+msgid "Audio Decoder"
+msgstr ""
+
+#empty string with id 14251
+
+#: system/settings/settings.xml
+msgctxt "#14252"
+msgid "Audio Passthrough"
+msgstr ""
+
+#empty strings from id 14253 to 14254
+
+#: system/settings/settings.xml
+msgctxt "#14255"
+msgid "Sleep / Shutdown"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14256"
+msgid "Wake"
+msgstr ""
+
+#empty strings from id 14257 to 14259
+
+#: system/settings/settings.xml
+msgctxt "#14260"
+msgid "Debug"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14261"
+msgid "Configure skin..."
+msgstr ""
+
+#empty strings from id 14262 to 14269
+
+#: system/settings/settings.xml
+msgctxt "#14270"
+msgid "Unit Formats"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14271"
+msgid "Region default format"
+msgstr ""
+
+#empty strings from id 14272 to 14274
+
+#: system/settings/settings.xml
+msgctxt "#14275"
+msgid "Application control"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14276"
+msgid "Allow remote control from applications on this system"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#14277"
+msgid "Allow remote control from applications on other systems"
+msgstr ""
+
+#empty strings from id 14278 to 14300
+
+#. pvr "channels" settings group label
+#: system/settings/settings.xml
+msgctxt "#14301"
+msgid "Channels"
+msgstr ""
+
+#. pvr "icons" settings group label
+#: system/settings/settings.xml
+msgctxt "#14302"
+msgid "Icons"
+msgstr ""
+
+#. pvr "epg updates" settings group label
+#: system/settings/settings.xml
+msgctxt "#14303"
+msgid "Updates"
+msgstr ""
+
+#. pvr "RDS" settings group label
+#: system/settings/settings.xml
+msgctxt "#14304"
+msgid "RDS Radio"
+msgstr ""
+
+#empty strings from id 14305 to 15010
+
+#: xbmc/music/MusicDatabase.cpp
+#: xbmc/video/VideoDatabase.cpp
+msgctxt "#15011"
+msgid "{0:d} Items failed to export"
+msgstr ""
+
+#: xbmc/video/VideoDatabase.cpp
+msgctxt "#15012"
+msgid "Unavailable source"
+msgstr ""
+
+#: xbmc/video/VideoDatabase.cpp
+msgctxt "#15013"
+msgid "What would you like to do with media items from {0:s}"
+msgstr ""
+
+#: xbmc/video/VideoDatabase.cpp
+msgctxt "#15014"
+msgid "Keep"
+msgstr ""
+
+#: xbmc/favourites/ContextMenus.h
+#: xbmc/favourites/GUIDialogFavourites.cpp
+#: xbmc/video/VideoDatabase.cpp
+msgctxt "#15015"
+msgid "Remove"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#15016"
+msgid "Games"
+msgstr ""
+
+#empty strings from id 15017 to 15018
+
+msgctxt "#15019"
+msgid "Add"
+msgstr ""
+
+#empty strings from id 15020 to 15049
+
+#. Name of a list with amount of entries behind on GUI
+msgctxt "#15050"
+msgid "Available modes"
+msgstr ""
+
+#. Name of a list with amount of entries behind on GUI
+msgctxt "#15051"
+msgid "Active modes"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNetworkSetup.xml
+msgctxt "#15052"
+msgid "Password"
+msgstr ""
+
+#empty strings from id 15053 to 15065
+
+#. Button to disable all enabled modes on current selected type
+msgctxt "#15066"
+msgid "Clear active modes"
+msgstr ""
+
+msgctxt "#15067"
+msgid "Close"
+msgstr ""
+
+#empty strings from id 15068 to 15099
+
+msgctxt "#15100"
+msgid "Library"
+msgstr ""
+
+msgctxt "#15101"
+msgid "Database"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNode.cpp
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeAlbum.cpp
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeDisc.cpp
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeRecentlyAdded.cpp
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeRecentlyPlayed.cpp
+#: xbmc/music/windows/MusicFileItemListModifier.cpp
+msgctxt "#15102"
+msgid "* All albums"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNode.cpp
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeArtist.cpp
+#: xbmc/music/windows/MusicFileItemListModifier.cpp
+msgctxt "#15103"
+msgid "* All artists"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNode.cpp
+msgctxt "#15104"
+msgid "* All songs"
+msgstr ""
+
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNode.cpp
+msgctxt "#15105"
+msgid "* All genres"
+msgstr ""
+
+#: xbmc/addons/Skin.cpp
+msgctxt "#15106"
+msgid "Skin built-in"
+msgstr ""
+
+msgctxt "#15107"
+msgid "Buffering..."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#15108"
+msgid "GUI Sounds"
+msgstr ""
+
+msgctxt "#15109"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#15110"
+msgid "Larger font size"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#15111"
+msgid "Theme"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#15112"
+msgid "Default theme"
+msgstr ""
+
+#empty strings from id 15113 to 15199
+
+msgctxt "#15200"
+msgid "Last.fm"
+msgstr ""
+
+#empty strings from id 15201 to 15206
+
+#: xbmc/GUIInfoManager.cpp
+msgctxt "#15207"
+msgid "Connected"
+msgstr ""
+
+#: xbmc/GUIInfoManager.cpp
+msgctxt "#15208"
+msgid "Not connected"
+msgstr ""
+
+#empty strings from id 15209 to 15212
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#15213"
+msgid "Play using..."
+msgstr ""
+
+msgctxt "#15214"
+msgid "Use smoothed A/V synchronisation"
+msgstr ""
+
+msgctxt "#15215"
+msgid "Hide file names in thumbs view"
+msgstr ""
+
+msgctxt "#15216"
+msgid "Play in party mode"
+msgstr ""
+
+#. Label for actions associated with favourites
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#15217"
+msgid "Action"
+msgstr ""
+
+#. Label for an action associated with a favourite.
+#: xbmc/favourites/FavouritesURL.cpp
+msgctxt "#15218"
+msgid "Play media"
+msgstr ""
+
+#. Label for an action associated with a favourite
+#: xbmc/favourites/FavouritesURL.cpp
+msgctxt "#15219"
+msgid "Show picture"
+msgstr ""
+
+#. Label for an action associated with a favourite. Placeholder will be filled with the name of the window the favourite's content will be displayed in.
+#: xbmc/favourites/FavouritesURL.cpp
+msgctxt "#15220"
+msgid "Show content in \"{}\""
+msgstr ""
+
+#. Label for an action associated with a favourite
+#: xbmc/favourites/FavouritesURL.cpp
+msgctxt "#15221"
+msgid "Execute script"
+msgstr ""
+
+#. Label for an action associated with a favourite
+#: xbmc/favourites/FavouritesURL.cpp
+msgctxt "#15222"
+msgid "Execute Android app"
+msgstr ""
+
+#. Label for an action associated with a favourite
+#: xbmc/favourites/FavouritesURL.cpp
+msgctxt "#15223"
+msgid "Execute add-on"
+msgstr ""
+
+#. Label for an action associated with a favourite
+#: xbmc/favourites/FavouritesURL.cpp
+msgctxt "#15224"
+msgid "Other / Unknown"
+msgstr ""
+
+#. genric label for 'provider'
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#15225"
+msgid "Provider"
+msgstr ""
+
+#empty strings from id 15225 to 15299
+
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#15300"
+msgid "Path not found or invalid"
+msgstr ""
+
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#15301"
+msgid "Couldn't connect to network server"
+msgstr ""
+
+msgctxt "#15302"
+msgid "No servers found"
+msgstr ""
+
+#: xbmc/windows/GUIMediaWindow.cpp
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#15303"
+msgid "Workgroup not found"
+msgstr ""
+
+#empty strings from id 15304 to 15309
+
+msgctxt "#15310"
+msgid "Opening multi-path source"
+msgstr ""
+
+msgctxt "#15311"
+msgid "Path:"
+msgstr ""
+
+#. Game settings category name
+#: system/settings/settings.xml
+msgctxt "#15312"
+msgid "Achievements"
+msgstr ""
+
+#. Group label for Achievements category in game settings
+#: system/settings/settings.xml
+msgctxt "#15313"
+msgid "Login to RetroAchievements"
+msgstr ""
+
+#. Label for button which creates a new savestate in the in-game savestate manager
+#: xbmc/games/dialogs/osd/DialogInGameSaves.cpp
+msgctxt "#15314"
+msgid "Save"
+msgstr ""
+
+#. Caption for "Save" button in the in-game savestate manager
+#: xbmc/games/dialogs/osd/DialogInGameSaves.cpp
+msgctxt "#15315"
+msgid "Save progress to a new save file"
+msgstr ""
+
+#. Label for savestates created automatically by "Autosave" function
+#: xbmc/cores/RetroPlayer/playback/ReversiblePlayback.cpp
+msgctxt "#15316"
+msgid "Autosave"
+msgstr ""
+
+#empty strings from id 15317 to 15999
+
+#: system/settings/settings.xml
+msgctxt "#16000"
+msgid "General"
+msgstr ""
+
+#empty string with id 16001
+
+msgctxt "#16002"
+msgid "Internet lookup"
+msgstr ""
+
+msgctxt "#16003"
+msgid "Player"
+msgstr ""
+
+msgctxt "#16004"
+msgid "Play media from disc"
+msgstr ""
+
+#empty strings from id 16005 to 16007
+
+#: xbmc/favourites/GUIWindowFavourites.cpp
+msgctxt "#16008"
+msgid "Enter new title"
+msgstr ""
+
+msgctxt "#16009"
+msgid "Enter the movie name"
+msgstr ""
+
+msgctxt "#16010"
+msgid "Enter the profile name"
+msgstr ""
+
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+msgctxt "#16011"
+msgid "Enter the album name"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+msgctxt "#16012"
+msgid "Enter the playlist name"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+#: xbmc/games/dialogs/osd/DialogGameSaves.cpp
+msgctxt "#16013"
+msgid "Enter new filename"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#16014"
+msgid "Enter folder name"
+msgstr ""
+
+msgctxt "#16015"
+msgid "Enter directory"
+msgstr ""
+
+msgctxt "#16016"
+msgid "Available options: %A, %T, %N, %B, %D, %G, %Y, %F, %S"
+msgstr ""
+
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#16017"
+msgid "Enter search string"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#16018"
+msgid "None"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16019"
+msgid "Auto select"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16020"
+msgid "Deinterlace"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16021"
+msgid "Bob"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16022"
+msgid "Bob - Inverted"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+msgctxt "#16023"
+msgid "Choose operator"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogProgress.cpp
+msgctxt "#16024"
+msgid "Cancelling..."
+msgstr ""
+
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+msgctxt "#16025"
+msgid "Enter the artist name"
+msgstr ""
+
+msgctxt "#16026"
+msgid "Playback failed"
+msgstr ""
+
+#: xbmc/PlaylistPlayer.cpp
+msgctxt "#16027"
+msgid "One or more items failed to play. Check the log for more information about this message."
+msgstr ""
+
+msgctxt "#16028"
+msgid "Enter value"
+msgstr ""
+
+#. PVR error messages dialog text.
+#: xbmc/addons/PVRClients.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#16029"
+msgid "Check the log for more information about this message."
+msgstr ""
+
+msgctxt "#16030"
+msgid "Party mode aborted."
+msgstr ""
+
+msgctxt "#16031"
+msgid "No matching songs in the library."
+msgstr ""
+
+msgctxt "#16032"
+msgid "Couldn't initialise database."
+msgstr ""
+
+msgctxt "#16033"
+msgid "Couldn't open database."
+msgstr ""
+
+msgctxt "#16034"
+msgid "Couldn't get songs from database."
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+msgctxt "#16035"
+msgid "Party mode playlist"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16036"
+msgid "Deinterlace (half)"
+msgstr ""
+
+msgctxt "#16037"
+msgid "Deinterlace video"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16038"
+msgid "Deinterlace method"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16039"
+msgid "Off"
+msgstr ""
+
+#empty string with id 16040
+
+#: xbmc/GUIInfoManager.cpp
+#: xbmc/guilib/GUIRadioButtonControl.cpp"
+msgctxt "#16041"
+msgid "On"
+msgstr ""
+
+#empty strings from id 16042 to 16099
+
+#: xbmc/video/windows/GUIWindowVideoNav.cpp
+#: xbmc/video/windows/VideoFileItemListModifier.cpp
+msgctxt "#16100"
+msgid "All videos"
+msgstr ""
+
+msgctxt "#16101"
+msgid "Unwatched"
+msgstr ""
+
+#: addons/skin.estuary/xml/Home.xml
+msgctxt "#16102"
+msgid "Watched"
+msgstr ""
+
+#. Label for a context menu entry to mark an item as watched
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+#: xbmc/pvr/PVRContextMenus.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: xbmc/video/windows/GUIWindowVideoNav.cpp
+msgctxt "#16103"
+msgid "Mark as watched"
+msgstr ""
+
+#. Label for a context menu entry to mark an item as unwatched
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+#: xbmc/pvr/PVRContextMenus.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: xbmc/video/windows/GUIWindowVideoNav.cpp
+msgctxt "#16104"
+msgid "Mark as unwatched"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#16105"
+msgid "Edit title"
+msgstr ""
+
+#. Label for a context menu entry that opens a submenu with further actions for the selected item
+#: xbmc/pvr/windows/GUIWindowPVRChannels.cpp
+#: xbmc/video/windows/GUIWindowVideoNav.cpp
+msgctxt "#16106"
+msgid "Manage..."
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#16107"
+msgid "Edit sort title"
+msgstr ""
+
+#empty strings from id 16108 to 16199
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#16200"
+msgid "Operation was aborted"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#16201"
+msgid "Copy failed"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#16202"
+msgid "Failed to copy at least one file. Check the log for more information about this message."
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#16203"
+msgid "Move failed"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#16204"
+msgid "Failed to move at least one file. Check the log for more information about this message."
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#16205"
+msgid "Delete failed"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#16206"
+msgid "Failed to delete at least one file. Check the log for more information about this message."
+msgstr ""
+
+#empty strings from id 16207 to 16295
+
+#. Name of the video filter that uses jagged pixels without smoothing
+#: xbmc/games/dialogs/osd/DialogGameVideoFilter.cpp
+msgctxt "#16296"
+msgid "Pixelate"
+msgstr ""
+
+#. Name of the video filter that smooths pixels to remove jagged edges
+#: xbmc/games/dialogs/osd/DialogGameVideoFilter.cpp
+msgctxt "#16297"
+msgid "Smooth"
+msgstr ""
+
+#. Description of the video filter that uses jagged pixels without smoothing
+#: xbmc/games/dialogs/osd/DialogGameVideoFilter.cpp
+msgctxt "#16298"
+msgid "Shows the game's pixels without any modifications."
+msgstr ""
+
+#. Description of the video filter that smooths pixels to remove jagged edges
+#: xbmc/games/dialogs/osd/DialogGameVideoFilter.cpp
+msgctxt "#16299"
+msgid "Removes the jagged edges of pixels by evenly fading between adjacent pixels."
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16300"
+msgid "Video scaling method"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16301"
+msgid "Nearest neighbour"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16302"
+msgid "Bilinear"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16303"
+msgid "Bicubic (B-Spline)"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16304"
+msgid "Lanczos2"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16305"
+msgid "Lanczos3"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16306"
+msgid "Sinc8"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16307"
+msgid "Bicubic (software)"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16308"
+msgid "Lanczos (software)"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16309"
+msgid "Sinc (software)"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16310"
+msgid "Temporal"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16311"
+msgid "Temporal / Spatial"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16312"
+msgid "VDPAU - Noise reduction"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16313"
+msgid "VDPAU - Sharpness"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16314"
+msgid "Bicubic (Mitchell)"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16315"
+msgid "Lanczos3 - Optimised"
+msgstr ""
+
+#: xbmc/games/dialogs/osd/DialogGameVideoFilter.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16316"
+msgid "Auto"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16317"
+msgid "Temporal (half)"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16318"
+msgid "Temporal / Spatial (half)"
+msgstr ""
+
+#: xbmc/cores/VideoPlayer/VideoRenderers/BaseRenderer.cpp
+msgctxt "#16319"
+msgid "DXVA"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16320"
+msgid "DXVA"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16321"
+msgid "Bicubic (Catmull-Rom)"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16322"
+msgid "Spline36"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16323"
+msgid "Spline36 - Optimised"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16324"
+msgid "Software - Blend"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16325"
+msgid "VDPAU - Bob"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16326"
+msgid "Bicubic (0,0.75)"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16327"
+msgid "VAAPI - Bob"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16328"
+msgid "VAAPI - Motion adaptive"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16329"
+msgid "VAAPI - Motion compensated"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16330"
+msgid "Bicubic (0,1.)"
+msgstr ""
+
+#empty strings from id 16331 to 16333
+
+#. Description of OSD video settings for deinterlace method with label #16334
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16334"
+msgid "Bob (half)"
+msgstr ""
+
+#. Description of OSD video settings for deinterlace method with label #16335
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16335"
+msgid "IMX - Advanced (half)"
+msgstr ""
+
+#. Description of OSD video settings for deinterlace method with label #16336
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16336"
+msgid "IMX - Advanced"
+msgstr ""
+
+#empty strings from id 16337 to 16399
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#16400"
+msgid "Post-processing"
+msgstr ""
+
+#empty strings from id 16401 to 17499
+
+msgctxt "#17500"
+msgid "Display sleep timeout"
+msgstr ""
+
+#empty strings from id 17501 to 17996
+
+#: system/settings/settings.xml
+msgctxt "#17997"
+msgid "{0:d} MByte"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#17998"
+msgid "{0:d} hours"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#17999"
+msgid "{0:d} days"
+msgstr ""
+
+#empty strings from id 18000 to 18999
+
+#. Live TV channels 'play' context menu item label
+#: xbmc/video/ContextMenus.cpp
+msgctxt "#19000"
+msgid "Switch to channel"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19001"
+msgid "Separate the search words by using AND, OR and / or NOT."
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19002"
+msgid "or use phrases to find an exact match, like \"The wizard of Oz\"."
+msgstr ""
+
+#. Label of a context menu entry to find similar programs (matching a given epg event)
+#: xbmc/pvr/PVRContextMenuItem.cpp
+msgctxt "#19003"
+msgid "Find similar"
+msgstr ""
+
+#. label for epg import progress control
+#: xbmc/pvr/epg/EpgContainer.cpp
+msgctxt "#19004"
+msgid "Importing guide from clients"
+msgstr ""
+
+#. used by several skins
+msgctxt "#19005"
+msgid "PVR stream information"
+msgstr ""
+
+#. label for 'tuner name' in pvr player information dialog
+#: addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
+msgctxt "#19006"
+msgid "Receiving device"
+msgstr ""
+
+#. label for 'device status' in pvr player information dialog
+#: addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
+msgctxt "#19007"
+msgid "Device status"
+msgstr ""
+
+#. label for 'signal quality' in pvr player information dialog
+#: addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
+msgctxt "#19008"
+msgid "Signal quality"
+msgstr ""
+
+#. label for 'signal noise ratio' in pvr player information dialog
+#: addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
+msgctxt "#19009"
+msgid "SNR"
+msgstr ""
+
+#. label for 'bit error ratio' in pvr player information dialog
+#: addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
+msgctxt "#19010"
+msgid "BER"
+msgstr ""
+
+#. label for 'number of uncorrected errors' in pvr player information dialog
+#: addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
+msgctxt "#19011"
+msgid "UNC"
+msgstr ""
+
+#. label for PVR backend name in system information's PVR section
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19012"
+msgid "PVR backend"
+msgstr ""
+
+#. PVR 'channel encryption system' textual presentation for free to air channels
+#: xbmc/pvr/channels/PVRChannel.cpp
+msgctxt "#19013"
+msgid "Free to air"
+msgstr ""
+
+#. PVR 'channel encryption system' textual presentation for 'fixed' channels
+#: xbmc/pvr/channels/PVRChannel.cpp
+msgctxt "#19014"
+msgid "Fixed"
+msgstr ""
+
+#. label for 'channel encryption' in pvr player information dialog
+#: addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
+msgctxt "#19015"
+msgid "Encryption"
+msgstr ""
+
+#. unused?
+msgctxt "#19016"
+msgid "PVR backend {0:d} - {1:s}"
+msgstr ""
+
+#. generic label for pvr recordings used in different places
+#: addons/skin.estuary/xml/Home.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+#: xbmc/pvr/PVRGUIDirectory.cpp
+#: xbmc/pvr/guilib/PVRGUIActions.cpp
+msgctxt "#19017"
+msgid "Recordings"
+msgstr ""
+
+#. Name of a setting, asking to enter the path to a folder that contains icons for TV channels
+#: system/settings/settings.xml
+msgctxt "#19018"
+msgid "Folder with channel icons"
+msgstr ""
+
+#. generic label for pvr channels used in different places
+#: addons/skin.estuary/xml/DialogPVRChannelGuide.xml
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+#: addons/skin.estuary/xml/DialogPVRChannelsOSD.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: addons/skin.estuary/xml/Home.xml
+#: xbmc/pvr/PVRGUIDirectory.cpp
+#: xbmc/pvr/guilib/PVRGUIActions.cpp
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19019"
+msgid "Channels"
+msgstr ""
+
+#. generic label for 'Live TV' used in different places
+#: addons/skin.estuary/xml/Home.xml
+#: addons/skin.estuary/xml/SkinSettings.xml:
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/pvr/PVRGUIDirectory.cpp
+msgctxt "#19020"
+msgid "TV"
+msgstr ""
+
+#. generic label for pvr-provided 'Radio' used in different places
+#: addons/skin.estuary/xml/Home.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/pvr/PVRGUIDirectory.cpp
+msgctxt "#19021"
+msgid "Radio"
+msgstr ""
+
+#. generic 'hidden' label used in different places
+#: xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
+#: xbmc/pvr/windows/GUIWindowPVRChannels.cpp
+msgctxt "#19022"
+msgid "Hidden"
+msgstr ""
+
+#. generic label for 'Live TV channels' used in different places
+#: xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
+#: addons/skin.estuary/xml/Variables.xml
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+msgctxt "#19023"
+msgid "TV channels"
+msgstr ""
+
+#. generic label for pvr-provided 'Radio channels' used in different places
+#: xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#19024"
+msgid "Radio channels"
+msgstr ""
+
+#. label for PVR backend number of timers in system information's PVR section
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19025"
+msgid "Upcoming recordings"
+msgstr ""
+
+#. label for "add timer..." list item used in pvr timers / timer rules window
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+#: xbmc/pvr/PVRGUIDirectory.cpp
+msgctxt "#19026"
+msgid "Add timer..."
+msgstr ""
+
+#. unused?
+msgctxt "#19027"
+msgid "No search results"
+msgstr ""
+
+#. label used in pvr guide window views to indicate that there are no epg data for the current view (channel, now, next)
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19028"
+msgid "No guide entries"
+msgstr ""
+
+#. generic 'channel' label used in different places
+#: addons/skin.estuary/xml/DialogFullScreenInfo.xml
+#: xbmc/filesystem/PluginDirectory.cpp
+#: xbmc/pvr/channels/PVRChannel.cpp
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/utils/SortUtils.cpp
+msgctxt "#19029"
+msgid "Channel"
+msgstr ""
+
+#. generic 'now' label used in different places
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#19030"
+msgid "Now"
+msgstr ""
+
+#. generic 'next' label used in different places in pvr context
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+#: addons/skin.estuary/xml/DialogSeekBar.xml
+#: addons/skin.estuary/xml/MyPVRChannels.xml
+msgctxt "#19031"
+msgid "Next"
+msgstr ""
+
+#. 'timeline' label used in pvr guide window
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19032"
+msgid "Timeline"
+msgstr ""
+
+#. generic 'information' label used in different places, like labels for message box headers
+#: xbmc/event/windows/GUIWindowEventLog.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/pvr/PVRManager.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+#: addons/skin.estuary/xml/MusicOSD.xml
+#: addons/skin.estuary/xml/VideoOSD.xml
+msgctxt "#19033"
+msgid "Information"
+msgstr ""
+
+#. message box text stating that a timer is already set for a given epg event.
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19034"
+msgid "There is already a timer set for this event"
+msgstr ""
+
+#. message box text stating that a pvr channel could not be played.
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/pvr/PVRManager.cpp
+msgctxt "#19035"
+msgid "{0:s} can't be played. Check the log for more information about this message."
+msgstr ""
+
+#. message box text stating that a recording could not be played.
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#19036"
+msgid "This recording can't be played. Check the log for more information about this message."
+msgstr ""
+
+#. pvr settings "show signal quality" label
+#: system/settings/settings.xml
+msgctxt "#19037"
+msgid "Show signal quality"
+msgstr ""
+
+#. message box text stating that a PVR backend does not support a certain functionality.
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19038"
+msgid "Not supported by the PVR backend."
+msgstr ""
+
+#. message box text asking for confirmation to hide a channel.
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19039"
+msgid "Are you sure you want to hide this channel?"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#19040"
+msgid "Timers"
+msgstr ""
+
+#. Label for button to refresh the channel logos
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+msgctxt "#19041"
+msgid "Refresh channel logos"
+msgstr ""
+
+#. label for PVR backend number of channel groups in system information's PVR section
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19042"
+msgid "Channel Groups"
+msgstr ""
+
+#. pvr settings "recording" category label
+#: system/settings/settings.xml
+msgctxt "#19043"
+msgid "Recording"
+msgstr ""
+
+#: @@@ unused?
+msgctxt "#19044"
+msgid "Please check your configuration. Check the log for more information about this message."
+msgstr ""
+
+#: @@@ unused?
+msgctxt "#19045"
+msgid "No PVR clients have been started yet. Wait for the PVR clients to start up. Check the log for more information about this message."
+msgstr ""
+
+#: @@@ unused?
+msgctxt "#19046"
+msgid "New channel"
+msgstr ""
+
+#. Label for a context menu entry to open an EPG event information dialog
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19047"
+msgid "Programme information"
+msgstr ""
+
+#. pvr settings "group manager" action button label
+#. Label for a context menu entry to open the pvr channel group manager dialog
+#: system/settings/settings.xml
+#: xbmc/pvr/windows/GUIWindowPVRChannels.cpp
+msgctxt "#19048"
+msgid "Group manager"
+msgstr ""
+
+#: @@@ unused?
+msgctxt "#19049"
+msgid "Show channel"
+msgstr ""
+
+#: @@@ unused?
+msgctxt "#19050"
+msgid "Show visible channels"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes_MediaMenu.xml
+msgctxt "#19051"
+msgid "Show hidden channels"
+msgstr ""
+
+#: @@@ unused?
+msgctxt "#19052"
+msgid "Move channel to:"
+msgstr ""
+
+#. Label for a context menu entry to open recording info dialog
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19053"
+msgid "Recording information"
+msgstr ""
+
+#. header label for hide channel confirmation message box
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19054"
+msgid "Hide channel"
+msgstr ""
+
+#. generic text used in several places to state that there is no information available
+#: addons/skin.estuary/xml/DialogMusicInfo.xml
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+#: addons/skin.estuary/xml/Includes_PVR.xml
+#: addons/skin.estuary/xml/MyGames.xml
+#: addons/skin.estuary/xml/MyMusicNav.xml
+#: addons/skin.estuary/xml/MyPics.xml
+#: addons/skin.estuary/xml/MyVideoNav.xml
+#: addons/skin.estuary/xml/View_50_List.xml
+#: xbmc/pvr/epg/EpgInfoTag.cpp
+#: xbmc/FileItem.cpp
+#: xbmc/GUIInfoManager.cpp
+#: xbmc/pvr/PVRManager.cpp
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+#: xbmc/utils/SystemInfo.cpp
+msgctxt "#19055"
+msgid "No information available"
+msgstr ""
+
+#. Label for a new timer
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19056"
+msgid "New timer"
+msgstr ""
+
+#. Notification text to announce that a timer was disabled
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19057"
+msgid "Timer disabled"
+msgstr ""
+
+#. Notification text to announce that a timer was enabled
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19058"
+msgid "Timer enabled"
+msgstr ""
+
+#. Label for a context menu entry and for a button to stop a recording
+#: xbmc/pvr/PVRContextMenus.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp
+msgctxt "#19059"
+msgid "Stop recording"
+msgstr ""
+
+#. Label for a context menu entry to delete a timer associated with an epg event and for a button to delete a timer in epg event info dialog
+#: xbmc/pvr/PVRContextMenus.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp
+msgctxt "#19060"
+msgid "Delete timer"
+msgstr ""
+
+#. Label for a context menu entry to open the timer settings dialog
+#: xbmc/pvr/PVRContextMenus.cpp
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+msgctxt "#19061"
+msgid "Add timer"
+msgstr ""
+
+#: @@@ unused?
+msgctxt "#19062"
+msgid "Sort by: Channel"
+msgstr ""
+
+#. Label for epg grid window "jump to grid start" (oldest available programme) context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19063"
+msgid "First programme"
+msgstr ""
+
+#. Label for epg grid window "jump to grid end" (youngest available programme) context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19064"
+msgid "Last programme"
+msgstr ""
+
+#. Label for timer settings dialog header
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19065"
+msgid "Timer settings"
+msgstr ""
+
+#. Name of a shortcut to a custom folder for channel icons
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19066"
+msgid "Channel icons"
+msgstr ""
+
+#. message box text stating that an epg event is already being recorded
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp
+msgctxt "#19067"
+msgid "This event is already being recorded."
+msgstr ""
+
+#. Label for recording settings dialog header
+#: xbmc/pvr/dialogs/GUIDialogPVRRecordingSettings.cpp
+msgctxt "#19068"
+msgid "Recording settings"
+msgstr ""
+
+#. generic label for the electronic program guide (EPG) used in different places
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/guilib/PVRGUIActions.cpp
+msgctxt "#19069"
+msgid "Guide"
+msgstr ""
+
+#. Label for epg grid window "jump to now" (current programme) context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19070"
+msgid "Current programme"
+msgstr ""
+
+#. pvr settings "epg update interval" setting label
+#: system/settings/settings.xml
+msgctxt "#19071"
+msgid "Update interval"
+msgstr ""
+
+#. Dialog warning text for invalid timer setting
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19072"
+msgid "In order to add/update a timer the end date and time must be greater than the start date and time."
+msgstr ""
+
+#. pvr settings "delay channel switch" setting label
+#: system/settings/settings.xml
+msgctxt "#19073"
+msgid "Delay channel switch"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+msgctxt "#19074"
+msgid "Active"
+msgstr ""
+
+#. Label of name edit in PVR timer and recording settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRRecordingSettings.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19075"
+msgid "Name"
+msgstr ""
+
+#. Label of recording folder edit in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19076"
+msgid "Folder"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes_MediaMenu.xml
+msgctxt "#19077"
+msgid "Hide disabled"
+msgstr ""
+
+#. Label of channel selector list in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19078"
+msgid "Channel"
+msgstr ""
+
+#. Heading for PVR timer days of week settings dialog
+#. Label of days of week button in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19079"
+msgid "Days of week"
+msgstr ""
+
+#. used by several skins
+msgctxt "#19080"
+msgid "Begin"
+msgstr ""
+
+#. used by several skins
+msgctxt "#19081"
+msgid "End"
+msgstr ""
+
+#. Label of priority spinner in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19082"
+msgid "Priority"
+msgstr ""
+
+#. Label of lifetime selector in PVR timer and recording settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRRecordingSettings.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19083"
+msgid "Lifetime"
+msgstr ""
+
+#. Label of first day (dd mm yy) button in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19084"
+msgid "First day"
+msgstr ""
+
+#. default for channels without a name. place holder will be filled with channel number.
+#: xbmc/pvr/channels/PVRChannel.cpp
+msgctxt "#19085"
+msgid "Unknown channel {0:s}"
+msgstr ""
+
+#. Label for "Instant recording action" setting
+#: system/settings/settings.xml
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19086"
+msgid "Instant recording action"
+msgstr ""
+
+#. Label for "Instant recording action" settings value
+#: system/settings/settings.xml
+msgctxt "#19087"
+msgid "Record current show (if guide data available)"
+msgstr ""
+
+#. Label for "Instant recording action" settings value
+#: system/settings/settings.xml
+msgctxt "#19088"
+msgid "Record for a fixed period of time (Instant recording duration)"
+msgstr ""
+
+#. Label for "Instant recording action" settings value
+#: system/settings/settings.xml
+msgctxt "#19089"
+msgid "Ask what to do"
+msgstr ""
+
+#. Label for "Instant recording action" dialog settings value
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19090"
+msgid "Record the next {0:d} minutes"
+msgstr ""
+
+#. Label for "Instant recording action" dialog settings value
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19091"
+msgid "Record current show ({0:s})"
+msgstr ""
+
+#. Label for "Instant recording action" dialog settings value
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19092"
+msgid "Record next show ({0:s})"
+msgstr ""
+
+#. Instant recording summary. Expands to "Instant recording: <recording start and end times>", for example "Instant recording: 31/05/2016 from 9:00 to 11:00"
+#: xbmc/pvr/PVRTimerInfoTag.cpp
+msgctxt "#19093"
+msgid "Instant recording: {0:s}"
+msgstr ""
+
+#. error message displayed in case adding a timer failed because no suitable epg-based timer type could be found.
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19094"
+msgid "Timer creation failed. Unsupported timer type."
+msgstr ""
+
+#. error message displayed in case adding a timer rule failed because no suitable epg-based timer rule type could be found.
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19095"
+msgid "Timer rule creation failed. Unsupported timer type."
+msgstr ""
+
+#. label of a value for default epg event select action, where the action is choosen depending on whether the event is in the past, now or in the future
+#: system/settings/settings.xml
+msgctxt "#19096"
+msgid "\"Smart select\""
+msgstr ""
+
+#. label of the help text for the name edit field in PVR timer and recording settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRRecordingSettings.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19097"
+msgid "Enter the name for the timer"
+msgstr ""
+
+#. generic warning label used at several places
+#: xbmc/addons/AddonSystemSettings.cpp
+#: xbmc/addons/gui/GUIDialogAddonSettings.cpp
+#: xbmc/network/NetworkServices.cpp
+#: xbmc/pvr/channels/PVRChannelGroupInternal.cpp
+#: xbmc/pvr/PVRManager.cpp
+msgctxt "#19098"
+msgid "Warning!"
+msgstr ""
+
+#. service label in pvr info dialog
+#: addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
+msgctxt "#19099"
+msgid "Service"
+msgstr ""
+
+#. mux label in pvr info dialog
+#: addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
+msgctxt "#19100"
+msgid "Mux"
+msgstr ""
+
+#. provider label in pvr info dialog
+#: addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
+msgctxt "#19101"
+msgid "Provider"
+msgstr ""
+
+#. message box text prompting user to switch to another channel
+#: xbmc/pvr/channels/PVRChannelGroupInternal.cpp
+msgctxt "#19102"
+msgid "Please switch to another channel."
+msgstr ""
+
+#. Title of numeric dialog for choosing a channel by entering a number
+#: xbmc/pvr/windows/GUIWindowPVRChannels.cpp
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19103"
+msgid "Go to channel"
+msgstr ""
+
+#. label of the help text for the recording folder edit field in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+msgctxt "#19104"
+msgid "Enter the name of the folder for the recording"
+msgstr ""
+
+#. unused?
+msgctxt "#19105"
+msgid "Please select a channel"
+msgstr ""
+
+#. part of timer information text (e.g. "Next recording on 10/10/2016 at 9:00 AM")
+#: xbmc/pvr/PVRGUITimerInfo.cpp
+msgctxt "#19106"
+msgid "Next recording on"
+msgstr ""
+
+#. part of timer information text (e.g. "Next recording on 10/10/2016 at 9:00 AM")
+#: xbmc/pvr/PVRGUITimerInfo.cpp
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19107"
+msgid "at"
+msgstr ""
+
+#. label for PVR settings "tv fallback framerate" (in Hz) selector
+#: system/settings/settings.xml
+msgctxt "#19108"
+msgid "Fallback framerate"
+msgstr ""
+
+#. message box text stating that a timer could not be saved
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19109"
+msgid "Could not save the timer. Check the log for more information about this message."
+msgstr ""
+
+#. message box text stating that a timer could not be deleted
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19110"
+msgid "Could not delete the timer. Check the log for more information about this message."
+msgstr ""
+
+#. message box text stating that a PVR backend error occurred
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19111"
+msgid "PVR backend error. Check the log for more information about this message."
+msgstr ""
+
+#. delete recordings confirmation message box text
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19112"
+msgid "Delete this recording?"
+msgstr ""
+
+#. delete multiple recordings confirmation message box text
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19113"
+msgid "Delete all recordings in this folder?"
+msgstr ""
+
+#. label for PVR backend version in system information's PVR section
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19114"
+msgid "Version"
+msgstr ""
+
+#. label for PVR backend address (e.g. ID address of the PVR backend server) in system information's PVR section
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19115"
+msgid "Address"
+msgstr ""
+
+#. label for PVR backend disk size in system information's PVR section
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19116"
+msgid "Disksize"
+msgstr ""
+
+#. label for PVR settings channels search action control
+#: system/settings/settings.xml
+msgctxt "#19117"
+msgid "Search for channels"
+msgstr ""
+
+#. unused?
+msgctxt "#19118"
+msgid "Can't use PVR functions while searching."
+msgstr ""
+
+#. channel scan backend selection dialog text
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19119"
+msgid "On which backend do you want to search?"
+msgstr ""
+
+#. label for PVR client number in system information's PVR section
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19120"
+msgid "Client number"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19121"
+msgid "Avoid repeats"
+msgstr ""
+
+#. delete active timer confirmation message box text
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19122"
+msgid "This timer is still recording. Are you sure you want to delete this timer?"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19123"
+msgid "Free to air channels only"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19124"
+msgid "Ignore present timers"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19125"
+msgid "Ignore present recordings"
+msgstr ""
+
+#. Label of "Start time" spinner in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19126"
+msgid "Start time"
+msgstr ""
+
+#. Label of "End time" edit field in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19127"
+msgid "End time"
+msgstr ""
+
+#. Label of "Start date" spinner field in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19128"
+msgid "Start date"
+msgstr ""
+
+#. Label of "End date" edit field in PVR timer settings dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19129"
+msgid "End date"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19130"
+msgid "Minimum duration"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19131"
+msgid "Maximum duration"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19132"
+msgid "Include unknown genres"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19133"
+msgid "Search string"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19134"
+msgid "Include description"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19135"
+msgid "Case sensitive"
+msgstr ""
+
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp
+msgctxt "#19136"
+msgid "Channel unavailable"
+msgstr ""
+
+#. channel group manager dialog error message box text
+#: xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
+msgctxt "#19137"
+msgid "No groups defined. Please create a group first"
+msgstr ""
+
+#. Label of timer rules tv/radio home submenu item
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#19138"
+msgid "Timer rules"
+msgstr ""
+
+#. channel group manager dialog create group / rename group message box text
+#: xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
+msgctxt "#19139"
+msgid "Name of the new group"
+msgstr ""
+
+#. PVR search window 'search' list item label
+#: xbmc/pvr/windows/GUIWindowPVRSearch.cpp
+msgctxt "#19140"
+msgid "Search..."
+msgstr ""
+
+#. generic PVR channel 'group' label used in different places
+#: addons/skin.estuary/xml/DialogPVRGuideControls.xml
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+#: addons/skin.estuary/xml/Includes_MediaMenu.xml
+#: xbmc/pvr/windows/GUIWindowPVRBase.cpp
+msgctxt "#19141"
+msgid "Group"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19142"
+msgid "Search guide"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRGroupManager.xml
+msgctxt "#19143"
+msgid "Group management"
+msgstr ""
+
+#. used by several skins
+msgctxt "#19144"
+msgid "No groups defined"
+msgstr ""
+
+#. used by several skins
+msgctxt "#19145"
+msgid "Grouped"
+msgstr ""
+
+#. generic label for pvr channel groups used in different places
+#: addons/skin.estuary/xml/DialogPVRChannelsOSD.xml
+#: xbmc/pvr/guilib/PVRGUIActions.cpp
+msgctxt "#19146"
+msgid "Groups"
+msgstr ""
+
+#. Dialog warning text for lifetime recording setting
+#: xbmc/pvr/dialogs/GUIDialogPVRRecordingSettings.cpp
+msgctxt "#19147"
+msgid "Setting the lifetime of this recording to {0:d} days will immediately expire the recording, which might result in instant deletion of the recording. Proceed anyway?"
+msgstr ""
+
+#. generic PVR 'channel' label used in different places
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+#: addons/skin.estuary/xml/DialogPVRGuideControls.xml
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19148"
+msgid "Channel"
+msgstr ""
+
+#. part of timer rule textual weekdays representation (e.g. "Mo-Tu-Fr-Su", "Mo-Tu-__-__-Fr-__-Su")
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19149"
+msgid "Mo"
+msgstr ""
+
+#. part of timer rule textual weekdays representation (e.g. "Mo-Tu-Fr-Su", "Mo-Tu-__-__-Fr-__-Su")
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19150"
+msgid "Tu"
+msgstr ""
+
+#. part of timer rule textual weekdays representation (e.g. "Mo-Tu-Fr-Su", "Mo-Tu-__-__-Fr-__-Su")
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19151"
+msgid "We"
+msgstr ""
+
+#. part of timer rule textual weekdays representation (e.g. "Mo-Tu-Fr-Su", "Mo-Tu-__-__-Fr-__-Su")
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19152"
+msgid "Th"
+msgstr ""
+
+#. part of timer rule textual weekdays representation (e.g. "Mo-Tu-Fr-Su", "Mo-Tu-__-__-Fr-__-Su")
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19153"
+msgid "Fr"
+msgstr ""
+
+#. part of timer rule textual weekdays representation (e.g. "Mo-Tu-Fr-Su", "Mo-Tu-__-__-Fr-__-Su")
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19154"
+msgid "Sa"
+msgstr ""
+
+#. part of timer rule textual weekdays representation (e.g. "Mo-Tu-Fr-Su", "Mo-Tu-__-__-Fr-__-Su")
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19155"
+msgid "Su"
+msgstr ""
+
+#. unused?
+msgctxt "#19156"
+msgid "from"
+msgstr ""
+
+#: addons/skin.estuary/xml/Home.xml
+msgctxt "#19157"
+msgid "Next recording"
+msgstr ""
+
+#: addons/skin.estuary/xml/Home.xml
+msgctxt "#19158"
+msgid "Currently recording"
+msgstr ""
+
+#. part of timer / timer rule textual representation (e.g. "10/10/2016 from 11:00 PM to 10/11/2016 1:00 AM". "Mondays from any time to any time")
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19159"
+msgid "from"
+msgstr ""
+
+#. part of timer / timer rule textual representation (e.g. "10/10/2016 from 11:00 PM to 10/11/2016 1:00 AM". "Mondays from any time to any time")
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19160"
+msgid "to"
+msgstr ""
+
+#. timer rule presentation string. (start-day-date|days-of-week) "from" (start-day-time|"any time") "to" (end-day-time|"any time")
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19161"
+msgid "any time"
+msgstr ""
+
+#. timer status textual representation
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19162"
+msgid "Recording active"
+msgstr ""
+
+#. label for number of PVR recordings in system information's PVR section
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19163"
+msgid "Recordings"
+msgstr ""
+
+#. error box text stating that recording could not be started
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19164"
+msgid "Could not start recording. Check the log for more information about this message."
+msgstr ""
+
+#. Label for "switch to channel" button""
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+#: xbmc/pvr/PVRGUIActions.cpp
+#: xbmc/pvr/windows/GUIWIndowPVRGuide.cpp
+msgctxt "#19165"
+msgid "Switch"
+msgstr ""
+
+#. label for header of misc PVR GUI elements
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+#: xbmc/pvr/PVRManager.cpp
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19166"
+msgid "PVR information"
+msgstr ""
+
+#. pvr settings "scan for missing channel icons" action button label
+#: system/settings/settings.xml
+msgctxt "#19167"
+msgid "Scan for missing icons"
+msgstr ""
+
+#. label for PVR number of deleted recordings in system information's PVR section
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19168"
+msgid "Deleted and recoverable recordings"
+msgstr ""
+
+#. unused?
+msgctxt "#19169"
+msgid "Hide video information box"
+msgstr ""
+
+#. error box text stating that recording could not be stopped
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19170"
+msgid "Could not stop recording. Check the log for more information about this message."
+msgstr ""
+
+#. pvr settings "start playback full screen" setting label
+#: system/settings/settings.xml
+msgctxt "#19171"
+msgid "Switch to full screen"
+msgstr ""
+
+#. pvr settings "duration for an instant recording" setting label
+#: system/settings/settings.xml
+msgctxt "#19172"
+msgid "Instant recording duration"
+msgstr ""
+
+#. generic label for 'Live TV channel groups' used in different places
+#: addons/skin.estuary/xml/DialogPVRGroupManager.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#19173"
+msgid "TV channel groups"
+msgstr ""
+
+#. generic label for pvr-provided 'Radio channel groups' used in different places
+#: addons/skin.estuary/xml/DialogPVRGroupManager.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#19174"
+msgid "Radio channel groups"
+msgstr ""
+
+#. pvr settings "default time to add before the start of an event to record (according to its epg data)" setting label
+#: system/settings/settings.xml
+msgctxt "#19175"
+msgid "Default start padding time"
+msgstr ""
+
+#. pvr settings "default time to add after the end of an event to record (according to epg its data)" setting label
+#: system/settings/settings.xml
+msgctxt "#19176"
+msgid "Default end padding time"
+msgstr ""
+
+#. pvr settings category and group label
+#: system/settings/settings.xml
+msgctxt "#19177"
+msgid "Playback"
+msgstr ""
+
+#. pvr setting "show channel info while switching channels" value
+#: system/settings/settings.xml
+msgctxt "#19178"
+msgid "Show channel information when switching channels"
+msgstr ""
+
+#. header used in pvr recordings window
+#: xbmc/pvr/windows/GUIWindowPVRRecordings.cpp
+msgctxt "#19179"
+msgid "Deleted"
+msgstr ""
+
+#. Settings -> Interface -> Other -> Startup window value
+#. Settings -> PVR -> Playback -> Switch to fullscreen value
+#: system/settings/settings.xml
+msgctxt "#19180"
+msgid "TV channels"
+msgstr ""
+
+#. pvr settings "Menu / OSD" category label
+#: system/settings/settings.xml
+msgctxt "#19181"
+msgid "Menu / OSD"
+msgstr ""
+
+#. pvr settings "future epg days to display" setting value
+#: system/settings/settings.xml
+msgctxt "#19182"
+msgid "Future days to display"
+msgstr ""
+
+#. Settings -> Interface -> Other -> Startup window value
+#. Settings -> PVR -> Playback -> Switch to fullscreen value
+#: system/settings/settings.xml
+msgctxt "#19183"
+msgid "Radio channels"
+msgstr ""
+
+#. label for "deleted recordings" data source in media source window
+#: addons/skin.estuary/xml/Includes_MediaMenu.xml
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+#: xbmc/pvr/PVRGUIDirectory.cpp
+msgctxt "#19184"
+msgid "Deleted recordings"
+msgstr ""
+
+#. pvr settings "clear epg data" action button label
+#: system/settings/settings.xml
+msgctxt "#19185"
+msgid "Clear data"
+msgstr ""
+
+#. message box text for pvr data reset confirmation
+#: xbmc/pvr/guilib/PVRGUIActions.cpp
+msgctxt "#19186"
+msgid "All selected data will be cleared. Some information cannot be restored from the clients afterwards. Proceed anyway?"
+msgstr ""
+
+#. progress dialog text shown while purging pvr data
+#: xbmc/pvr/guilib/PVRGUIActions.cpp
+msgctxt "#19187"
+msgid "Clearing data."
+msgstr ""
+
+#. message box text for epg data reset confirmation
+#: xbmc/pvr/guilib/PVRGUIActions.cpp
+msgctxt "#19188"
+msgid "All guide data will be cleared. Are you sure?"
+msgstr ""
+
+#. message box text stating that the PVR backend forbids to record a given epg event.
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19189"
+msgid "The PVR backend does not allow to record this event."
+msgstr ""
+
+#. generic "play program" label used in different places
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19190"
+msgid "Play programme"
+msgstr ""
+
+#: addons/skin.estuary/xml/SettingsSystemInfo.xml
+msgctxt "#19191"
+msgid "PVR service"
+msgstr ""
+
+#. info message box text stating that none of the available pvr clients does support channel scanning
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19192"
+msgid "None of the connected PVR backends supports scanning for channels."
+msgstr ""
+
+#. error message box text stating that a given pvr channel could not be played
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19193"
+msgid "The channel scan can't be started. Check the log for more information about this message."
+msgstr ""
+
+#. unused?
+msgctxt "#19194"
+msgid "Continue?"
+msgstr ""
+
+#. pvr settings "delay mark last watched" setting label
+#: system/settings/settings.xml
+msgctxt "#19195"
+msgid "Delay mark last watched"
+msgstr ""
+
+#. value for "pvr client specific actions" dialog headers
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19196"
+msgid "PVR client specific actions"
+msgstr ""
+
+#. text for "recording started on <pvr client name>" pvr client addon callback notification
+#: xbmc/addons/binary/interfaces/api1/PVR/AddonCallbacksPVR.cpp
+msgctxt "#19197"
+msgid "Recording started on: {0:s}"
+msgstr ""
+
+#. text for "recording finished on <pvr client name>" pvr client addon callback notification
+#: xbmc/addons/binary/interfaces/api1/PVR/AddonCallbacksPVR.cpp
+msgctxt "#19198"
+msgid "Recording finished on: {0:s}"
+msgstr ""
+
+#. pvr settings "channel manager" action button label
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#19199"
+msgid "Channel manager"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+msgctxt "#19200"
+msgid "Guide source:"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+msgctxt "#19201"
+msgid "Channel name:"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+msgctxt "#19202"
+msgid "Channel icon:"
+msgstr ""
+
+#. used by several skins
+msgctxt "#19203"
+msgid "Edit channel"
+msgstr ""
+
+#. initial name for new channels, used in pvr channel manager dialog
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19204"
+msgid "New channel"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+msgctxt "#19205"
+msgid "Group management"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+msgctxt "#19206"
+msgid "Activate guide:"
+msgstr ""
+
+#. used by several skins
+msgctxt "#19207"
+msgid "Group:"
+msgstr ""
+
+#. text for "new channel name input" dialog
+#: xbmc/pvr/dialogs/GUIDialogChannelManager.cpp
+msgctxt "#19208"
+msgid "Enter the name of the new channel"
+msgstr ""
+
+#. unused?
+msgctxt "#19209"
+msgid "Kodi virtual backend"
+msgstr ""
+
+#. pvr channel manager "epg source" selector value
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19210"
+msgid "Client"
+msgstr ""
+
+#. Heading of a channel delete confirmation dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19211"
+msgid "Delete channel"
+msgstr ""
+
+#. pvr channel manager "save changes", part of confirmation dialog message
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19212"
+msgid "This list contains changes"
+msgstr ""
+
+#. pvr channel manager "create new channel", backend selector dialog message
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19213"
+msgid "Select backend"
+msgstr ""
+
+#. @@@ dead code in pvr channel manager, action for a context menu item never added?
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19214"
+msgid "Enter a valid URL for the new channel"
+msgstr ""
+
+#. generic label for PVR reminders used in different places
+#: system/settings/settings.xml
+#: xbmc/pvr/guilib/PVRGUIActions.cpp
+msgctxt "#19215"
+msgid "Reminders"
+msgstr ""
+
+#. label for 'all channels' value for 'channels' selector control in pvr radio guide search dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19216"
+msgid "All radio channels"
+msgstr ""
+
+#. label for 'all channels' value for 'channels' selector control in pvr TV guide search dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19217"
+msgid "All TV channels"
+msgstr ""
+
+#. 'visible' label used as prefix for 'group' control label in pvr channel group manager dialog, e.g. "Visible TV groups"
+#: xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
+msgctxt "#19218"
+msgid "Visible"
+msgstr ""
+
+#. label for 'ungrouped' control in pvr channel group manager dialog
+#: xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
+msgctxt "#19219"
+msgid "Ungrouped channels"
+msgstr ""
+
+#. 'channels in' label used as prefix for 'group' control label in pvr channel group manager dialog, e.g. "Channels in My Sports Channels Group"
+#: xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
+msgctxt "#19220"
+msgid "Channels in"
+msgstr ""
+
+#. pvr settings "sync channel groups with backend(s)" control label
+#: system/settings/settings.xml
+msgctxt "#19221"
+msgid "Synchronise channel groups with backend(s)"
+msgstr ""
+
+#: addons/skin.estouchy/xml/Includes.xml
+msgctxt "#19222"
+msgid "Guide"
+msgstr ""
+
+#. unused?
+msgctxt "#19223"
+msgid "No PVR add-on could be enabled. Check your settings or the log for more information."
+msgstr ""
+
+#. Notification text to announce that a recording was aborted
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19224"
+msgid "Recording aborted"
+msgstr ""
+
+#. Notification text to announce that a recording was scheduled
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19225"
+msgid "Recording scheduled"
+msgstr ""
+
+#. Notification text to announce that a recording started
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19226"
+msgid "Recording started"
+msgstr ""
+
+#. Notification text to announce that a recording completed
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19227"
+msgid "Recording completed"
+msgstr ""
+
+#. Notification text to announce that a timer was deleted
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19228"
+msgid "Timer deleted"
+msgstr ""
+
+#. pvr settings "past epg days to display" setting value
+#: system/settings/settings.xml
+msgctxt "#19229"
+msgid "Past days to display"
+msgstr ""
+
+#. label for PVR settings no epg updates during playback control
+#: system/settings/settings.xml
+msgctxt "#19230"
+msgid "Prevent updates during playback"
+msgstr ""
+
+#. label for PVR settings use backend channel order control
+#: system/settings/settings.xml
+msgctxt "#19231"
+msgid "Use channel order from backend(s)"
+msgstr ""
+
+#. label for pvr epg search window 'clear search results' context menu item
+#: xbmc/pvr/windows/GUIWindowPVRSearch.cpp
+msgctxt "#19232"
+msgid "Clear search results"
+msgstr ""
+
+#. label for PVR settings timer updates notification control
+#: system/settings/settings.xml
+msgctxt "#19233"
+msgid "Display a notification on timer updates"
+msgstr ""
+
+#. label for PVR settings use backend channel numbers control
+#: system/settings/settings.xml
+msgctxt "#19234"
+msgid "Use channel numbers from backend"
+msgstr ""
+
+#. label 'pvr starting up' for progress dialog text
+#: xbmc/pvr/PVRManager.cpp
+#: xbmc/pvr/windows/GUIWindowPVRBase.cpp
+msgctxt "#19235"
+msgid "PVR manager is starting up"
+msgstr ""
+
+#. label 'loading channels' for progress dialog text
+#: xbmc/pvr/PVRManager.cpp
+msgctxt "#19236"
+msgid "Loading channels from clients"
+msgstr ""
+
+#. label 'loading timers' for progress dialog text
+#: xbmc/pvr/PVRManager.cpp
+msgctxt "#19237"
+msgid "Loading timers from clients"
+msgstr ""
+
+#. label 'loading recordings' for progress dialog text
+#: xbmc/pvr/PVRManager.cpp
+msgctxt "#19238"
+msgid "Loading recordings from clients"
+msgstr ""
+
+#. label for PVR client creation progress control
+#: xbmc/pvr/addons/PVRClients.cpp
+msgctxt "#19239"
+msgid "Creating PVR clients"
+msgstr ""
+
+#. label for pvr settings client priorities control and client priorities dialog heading.
+#: system/settings/settings.xml
+#: xbmc/pvr/dialogs/GUIDialogPVRClientPriorities.cpp
+msgctxt "#19240"
+msgid "Client priorities"
+msgstr ""
+
+#. Label for context menu entry to open settings dialog for a timer (read-only)
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19241"
+msgid "View timer"
+msgstr ""
+
+#. Label for context menu entry to open settings dialog for a timer
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19242"
+msgid "Edit timer"
+msgstr ""
+
+#. Label for context menu entry to open settings dialog for a timer rule
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19243"
+msgid "Edit timer rule"
+msgstr ""
+
+#. label for PVR settings pvr backend idle time control. if enabled, kodi will be automatically shutdown after the defined amount of pvr backend idle time.
+#: system/settings/settings.xml
+msgctxt "#19244"
+msgid "Backend idle time"
+msgstr ""
+
+#. label for PVR settings wakeup command control. if not empty, kodi will execute the given command upon waking up from suspend.
+#: system/settings/settings.xml
+msgctxt "#19245"
+msgid "Wakeup command"
+msgstr ""
+
+#. label for PVR settings wakeup before recording control. if checked, the box where kodi is installed on will be automatically turned on before a recording starts.
+#: system/settings/settings.xml
+msgctxt "#19246"
+msgid "Wakeup before recording"
+msgstr ""
+
+#. label for PVR settings daily wakeup control. if checked, the box where kodi is installed on will be automatically turned on at the given time.
+#: system/settings/settings.xml
+msgctxt "#19247"
+msgid "Daily wakeup"
+msgstr ""
+
+#. label for PVR settings daily wakeup time control. if checked, the box where kodi is installed on will be automatically turned on at the given time.
+#: system/settings/settings.xml
+msgctxt "#19248"
+msgid "Daily wakeup time (HH:MM:SS)"
+msgstr ""
+
+#. unused?
+msgctxt "#19249"
+msgid "Filter channels"
+msgstr ""
+
+#. Settings -> PVR -> Playback -> Switch to fullscreen value
+#: system/settings/settings.xml
+msgctxt "#19250"
+msgid "TV and radio channels"
+msgstr ""
+
+#. label for 'update epg' context menu item and 'update epg' confirmation dialog header
+#: xbmc/pvr/windows/GUIWindowPVRChannels.cpp
+msgctxt "#19251"
+msgid "Update guide information"
+msgstr ""
+
+#. label for 'update channel epg' confirmation dialog text
+#: xbmc/pvr/windows/GUIWindowPVRChannels.cpp
+msgctxt "#19252"
+msgid "Schedule guide update for this channel?"
+msgstr ""
+
+#. label for notification text stating that an epg data update for a given channel was started
+#: xbmc/pvr/windows/GUIWindowPVRChannels.cpp
+msgctxt "#19253"
+msgid "Guide update scheduled for channel"
+msgstr ""
+
+#. label for notification text stating that an epg data update for a given channel failed
+#: xbmc/pvr/windows/GUIWindowPVRChannels.cpp
+msgctxt "#19254"
+msgid "Guide update failed for channel"
+msgstr ""
+
+#. for a timer rule, the number of child timers which are currently scheduled to record. For use in "status" fields.
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19255"
+msgid "{0:d} scheduled"
+msgstr ""
+
+#. for a timer rule or timer to indicate this item has completed the intended recordings. For use in "status" fields.
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19256"
+msgid "Completed"
+msgstr ""
+
+#. unused?
+msgctxt "#19257"
+msgid "Lock channel"
+msgstr ""
+
+#. unused?
+msgctxt "#19258"
+msgid "Unlock channel"
+msgstr ""
+
+#. pvr settings category label
+#: system/settings/settings.xml
+msgctxt "#19259"
+msgid "Parental control"
+msgstr ""
+
+#. pvr settings 'parental control channel unlock duration' setting label
+#: system/settings/settings.xml
+msgctxt "#19260"
+msgid "Unlock duration"
+msgstr ""
+
+#. pvr settings 'parental control change pin' setting label
+#: system/settings/settings.xml
+msgctxt "#19261"
+msgid "Change PIN"
+msgstr ""
+
+#. generic 'parental control enter pin' label
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19262"
+msgid "Parental control. Enter PIN:"
+msgstr ""
+
+#. message box text stating that a timer could not be updated
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19263"
+msgid "Could not update the timer. Check the log for more information about this message."
+msgstr ""
+
+#. label for 'incorrect pin' error dialog header
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19264"
+msgid "Incorrect PIN"
+msgstr ""
+
+#. label for 'incorrect pin' error dialog text
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19265"
+msgid "The entered PIN was incorrect."
+msgstr ""
+
+#. label to use for epg tag title instead of actual event title if the respective channel is parental locked
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19266"
+msgid "Parental locked"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogPVRChannelManager.xml
+msgctxt "#19267"
+msgid "Parental locked:"
+msgstr ""
+
+#. pvr settings 'hide no info available labels' setting label. Instead of displaying "no information available" text (for example in epg grid for time spans without epg data), show nothing
+#: system/settings/settings.xml
+msgctxt "#19268"
+msgid "Hide \"No information available\" labels"
+msgstr ""
+
+#. pvr settings "Preselect playing channel in lists" control label
+#: system/settings/settings.xml
+msgctxt "#19269"
+msgid "Preselect playing channel in lists"
+msgstr ""
+
+#. Label of the option to switch between a grouped recordings list and a non-grouped recordings list in pvr recordings window.
+#: addons/skin.estuary/xml/Includes_MediaMenu.xml
+msgctxt "#19270"
+msgid "Group Items"
+msgstr ""
+
+#. unused?
+msgctxt "#19271"
+msgid "No PVR add-ons could be found"
+msgstr ""
+
+#. label for 'pvr configuration incomplete' information dialog text
+#: xbmc/pvr/windows/GUIWindowPVRBase.cpp
+msgctxt "#19272"
+msgid "To use PVR you need to install, enable and configure a PVR add-on. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+#. Settings -> Interface -> Other -> Startup window value
+#: xbmc/addons/Skin.cpp
+msgctxt "#19273"
+msgid "TV guide"
+msgstr ""
+
+#. Settings -> Interface -> Other -> Startup window value
+#: xbmc/addons/Skin.cpp
+msgctxt "#19274"
+msgid "Radio guide"
+msgstr ""
+
+#. timer status textual representation
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19275"
+msgid "Conflict warning"
+msgstr ""
+
+#. timer status textual representation
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19276"
+msgid "Conflict error"
+msgstr ""
+
+#. Notification text to announce that a recording has a conflict
+#: xbmc/pvr/timers/PVRTimerInfoTag.cpp
+msgctxt "#19277"
+msgid "Recording conflict"
+msgstr ""
+
+#. Notification text to announce that a recording has an error
+msgctxt "#19278"
+msgid "Recording error"
+msgstr ""
+
+#. pvr settings 'PVR clients' group label.
+#: system/settings/settings.xml
+msgctxt "#19279"
+msgid "PVR clients"
+msgstr ""
+
+#. pvr client specific settings 'client specific settings' action control label.
+#: system/settings/settings.xml
+msgctxt "#19280"
+msgid "Client specific settings"
+msgstr ""
+
+#. pvr settings 'confirm channel switch' setting label.
+#: system/settings/settings.xml
+msgctxt "#19281"
+msgid "Confirm channel switches by pressing \"OK\""
+msgstr ""
+
+#. Label for a select option or list item, representing an icon graphic (like a TV channel icon)
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19282"
+msgid "Current icon"
+msgstr ""
+
+#. Label for a select option or list item, representing an icon graphic (like a TV channel icon)
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19283"
+msgid "No icon"
+msgstr ""
+
+#. used by several skins
+msgctxt "#19284"
+msgid "Choose icon"
+msgstr ""
+
+#. Label for a select/menu option to select an icon graphic
+#: xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
+msgctxt "#19285"
+msgid "Browse for icon"
+msgstr ""
+
+#. Label for channel icon search progress dialog
+#: xbmc/pvr/channels/PVRChannelGroup.cpp
+msgctxt "#19286"
+msgid "Searching for channel icons"
+msgstr ""
+
+#. Label for the default pvr channel group
+#: xbmc/pvr/channels/PVRChannelGroupInternal.cpp
+msgctxt "#19287"
+msgid "All channels"
+msgstr ""
+
+#. Label for epg grid window "go to date" context menu entry
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19288"
+msgid "Date selector"
+msgstr ""
+
+#. Label for button to hide a group in the group manager
+#: addons/skin.estuary/xml/DialogPVRGroupManager.xml
+msgctxt "#19289"
+msgid "Hide group"
+msgstr ""
+
+#. Label for a context menu entry of a recording to undelete a deleted recording
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19290"
+msgid "Undelete"
+msgstr ""
+
+#. Label for a context menu entry of a recording to permanently delete a deleted recording
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19291"
+msgid "Delete permanently"
+msgstr ""
+
+#. "remove deleted recordings from trash" dialog header
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19292"
+msgid "Delete all permanently"
+msgstr ""
+
+#. "remove deleted recordings from trash" dialog text
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19293"
+msgid "Remove all deleted recordings from trash? This operation cannot be reverted."
+msgstr ""
+
+#. "remove deleted recording from trash" dialog text
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19294"
+msgid "Remove this deleted recording from trash? This operation cannot be reverted."
+msgstr ""
+
+#. Label for context menu entry to delete a timer rule
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19295"
+msgid "Delete timer rule"
+msgstr ""
+
+#. Label if no pvr addons are enabled
+#: xbmc/pvr/windows/GUIWindowPVRBase.cpp
+msgctxt "#19296"
+msgid "No PVR add-on enabled"
+msgstr ""
+
+#. 'Viewtype' label for vertical channel layout, used in pvr guide window
+#: addons/skin.estuary/xml/MyPVRGuide.xml
+msgctxt "#19297"
+msgid "Vertical channels"
+msgstr ""
+
+#. 'Viewtype' label for horizontal channel layout, used in pvr guide window
+#: addons/skin.estuary/xml/MyPVRGuide.xml
+msgctxt "#19298"
+msgid "Horizontal channels"
+msgstr ""
+
+#. generic "expiration" label used in different places
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+#: addons/skin.estuary/xml/MyPVRRecordings.xml
+msgctxt "#19299"
+msgid "Expires"
+msgstr ""
+
+#. 'Viewtype' label for vertical channel layout without channel group selctor, used in pvr guide window
+#: addons/skin.estuary/xml/MyPVRGuide.xml
+msgctxt "#19300"
+msgid "Vertical channels, no group selector"
+msgstr ""
+
+#. 'Viewtype' label for horizontal channel layout without channel group selctor, used in pvr guide window
+#: addons/skin.estuary/xml/MyPVRGuide.xml
+msgctxt "#19301"
+msgid "Horizontal channels, no group selector"
+msgstr ""
+
+#. text for yes no dialog shown when user selects a future programme in the guide window and default select action is 'smart select'
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19302"
+msgid "Do you want to record the selected programme or to switch to the current programme?"
+msgstr ""
+
+#. label for PVR settings close channel OSD after channel switch control
+#: system/settings/settings.xml
+msgctxt "#19303"
+msgid "Close channel OSD after switching channels"
+msgstr ""
+
+#. label for context menu entry to open settings dialog for a timer rule (read-only)
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19304"
+msgid "View timer rule"
+msgstr ""
+
+#. text for event log entry for logging auto deleted missed reminders
+#: xbmc/pvr/timers/PVRTimers.cpp
+msgctxt "#19305"
+msgid "Deleted missed PVR reminder for '{0:s}' on channel '{1:s}' at '{2:s}'"
+msgstr ""
+
+#. text for event log entry for logging auto deleted missed reminders
+#: xbmc/pvr/timers/PVRTimers.cpp
+msgctxt "#19306"
+msgid "Deleted missed PVR reminder for channel '{0:s}' at '{1:s}'"
+msgstr ""
+
+#. text for reminder announcement dialog
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19307"
+msgid "Reminder for [B]{0:s}[/B] on channel [B]{1:s}[/B] at [B]{2:s}[/B]."
+msgstr ""
+
+#. text for reminder announcement dialog
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19308"
+msgid "Reminder for channel [B]{0:s}[/B] at [B]{1:s}[/B]."
+msgstr ""
+
+#. additional text for reminder announcement dialog, used if a recording can be scheduled
+#: xbmc/pvr/timers/PVRGUIActions.cpp
+msgctxt "#19309"
+msgid "(Auto-close of this reminder will schedule a recording...)"
+msgstr ""
+
+#. text for event log entry for logging auto scheduled recordings for auto-closed reminders
+#: xbmc/pvr/timers/PVRGUIActions.cpp
+msgctxt "#19310"
+msgid "Scheduled recording for auto-closed PVR reminder for '{0:s}' on channel '{1:s}' at '{2:s}'"
+msgstr ""
+
+#. text for event log entry for logging auto scheduled recordings for auto-closed reminders
+#: xbmc/pvr/timers/PVRGUIActions.cpp
+msgctxt "#19311"
+msgid "Scheduled recording for auto-closed PVR reminder for channel '{0:s}' at '{1:s}'"
+msgstr ""
+
+#. heading for pvr reminder notification dialog
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19312"
+msgid "PVR reminder"
+msgstr ""
+
+#. pvr settings "reminder auto close delay" setting label
+#: system/settings/settings.xml
+msgctxt "#19313"
+msgid "Automatically close reminder popup after"
+msgstr ""
+
+#. pvr settings "schedule recording on reminder auto-close" setting label
+#: system/settings/settings.xml
+msgctxt "#19314"
+msgid "Schedule recording when auto-closing the reminder popup"
+msgstr ""
+
+#. generic 'backend order' label
+#: xbmc/pvr/channels/PVRChannel.cpp
+#: xbmc/utils/SortUtils.cpp
+msgctxt "#19315"
+msgid "Backend order"
+msgstr ""
+
+#. pvr settings "Start all group channel numbers from 1" setting label
+#: system/settings/settings.xml
+msgctxt "#19316"
+msgid "Start group channel numbers from 1"
+msgstr ""
+
+#. Label for epg grid window "Jump 12 hours back" context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19317"
+msgid "12 hours back"
+msgstr ""
+
+#. Label for epg grid window "Jump 12 hours forward" context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19318"
+msgid "12 hours forward"
+msgstr ""
+
+#. Label for epg grid window "Activate previous channel group" context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19319"
+msgid "Previous group"
+msgstr ""
+
+#. Label for epg grid window "Activate next channel group" context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19320"
+msgid "Next group"
+msgstr ""
+
+#. Label for epg grid window "Activate channel group selector" context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19321"
+msgid "Group selector"
+msgstr ""
+
+#. Label for epg grid window "Jump to first channel" context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19322"
+msgid "First channel"
+msgstr ""
+
+#. Label for epg grid window "Jump to playing channel" context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19323"
+msgid "Playing channel"
+msgstr ""
+
+#. Label for epg grid window "Jump to last channel" context menu entry and epg grid controls dialog help text
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19324"
+msgid "Last channel"
+msgstr ""
+
+#. Label for epg grid controls "Programme" group header"
+#: addons/skin.estuary/xml/DialogPVRGuideControls.xml
+msgctxt "#19325"
+msgid "Programme"
+msgstr ""
+
+#. Label for epg grid window "Navigate..." context menu entry
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19326"
+msgid "Navigate..."
+msgstr ""
+
+#. Label for a context menu entry to delete alle watched recordings contained in a folder
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#19327"
+msgid "Delete watched"
+msgstr ""
+
+#. delete multiple recordings confirmation message box text
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19328"
+msgid "Delete all watched recordings in this folder?"
+msgstr ""
+
+#. label for PVR settings use backend channel numbers always
+#: system/settings/settings.xml
+msgctxt "#19329"
+msgid "Allow backend channel numbers with more than one PVR add-on"
+msgstr ""
+
+#. pvr settings "switch to channel on reminder auto-close" setting label
+#: system/settings/settings.xml
+msgctxt "#19330"
+msgid "Switch to channel when auto-closing the reminder popup"
+msgstr ""
+
+#. additional text for reminder announcement dialog, used if a recording can be scheduled
+#: xbmc/pvr/timers/PVRGUIActions.cpp
+msgctxt "#19331"
+msgid "(Auto-close of this reminder will switch to channel...)"
+msgstr ""
+
+#. text for event log entry for logging auto channel switch for auto-closed reminders
+#: xbmc/pvr/timers/PVRGUIActions.cpp
+msgctxt "#19332"
+msgid "Switched to channel for auto-closed PVR reminder for '{0:s}' on channel '{1:s}' at '{2:s}'"
+msgstr ""
+
+#. text for event log entry for logging auto scheduled recordings for auto-closed reminders
+#: xbmc/pvr/timers/PVRGUIActions.cpp
+msgctxt "#19333"
+msgid "Switched to channel for auto-closed PVR reminder for channel '{0:s}' at '{1:s}'"
+msgstr ""
+
+#. label for PVR backend number of channel providers in system information's PVR section
+#: xbmc/pvr/timers/PVRGUIActions.cpp
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#19334"
+msgid "Providers"
+msgstr ""
+
+#. label for special PVR search window list item
+#: xbmc/pvr/windows/GUIWindowPVRSearch.cpp
+msgctxt "#19335"
+msgid "New search..."
+msgstr ""
+
+#. label for special PVR search window list item
+#: xbmc/pvr/windows/GUIWindowPVRSearch.cpp
+msgctxt "#19336"
+msgid "Edit search..."
+msgstr ""
+
+#. label for special PVR search window list item
+#: xbmc/pvr/windows/GUIWindowPVRSearch.cpp
+msgctxt "#19337"
+msgid "Saved searches"
+msgstr ""
+
+#. delete saved search confirmation message box text
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19338"
+msgid "Delete this saved search?"
+msgstr ""
+
+#. PVR guide search dialog label
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19339"
+msgid "Ignore finished broadcasts"
+msgstr ""
+
+#. PVR guide search dialog label
+#: addons/skin.estuary/xml/DialogPVRGuideSearch.xml
+msgctxt "#19340"
+msgid "Ignore future broadcasts"
+msgstr ""
+
+#. label to ask user to save an EPG search
+#: xbmc/pvr/windows/GUIWindowPVRSearch.cpp
+msgctxt "#19341"
+msgid "Save the current search?"
+msgstr ""
+
+#. "search not saved" label, used in PVR search window breadcrumb
+#: xbmc/pvr/windows/GUIWindowPVRSearch.cpp
+msgctxt "#19342"
+msgid "[not saved]"
+msgstr ""
+
+#. "search saved" label, used in PVR search window breadcrumb
+#: xbmc/pvr/windows/GUIWindowPVRSearch.cpp
+msgctxt "#19343"
+msgid "[saved]"
+msgstr ""
+
+#. text for yes no dialog shown when user selects a future programme in the guide window and default select action is 'smart select'
+#: xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+msgctxt "#19344"
+msgid "Do you want to set a reminder for the selected programme or to switch to the current programme?"
+msgstr ""
+
+#. settings label to open add-ons manager window with available PVR client add-ons
+#: system/settings/settings.xml
+msgctxt "#19345"
+msgid "PVR client add-ons"
+msgstr ""
+
+#. help text for setting to open add-ons manager window with available PVR client add-ons
+#: system/settings/settings.xml
+msgctxt "#19346"
+msgid "Display and manage available PVR client add-ons."
+msgstr ""
+
+#. info message box text stating that none of the available pvr clients does provide client-specific settings
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19347"
+msgid "None of the active PVR clients provide client-specific settings."
+msgstr ""
+
+#. label for 'by provider' sort method
+#: xbmc/utils/SortUtils.cpp
+msgctxt "#19348"
+msgid "Provider"
+msgstr ""
+
+#. label for 'by user preference' sort method
+#: xbmc/utils/SortUtils.cpp
+msgctxt "#19349"
+msgid "User preference"
+msgstr ""
+
+#empty strings from id 19350 to 19498
+
+#. label for epg genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19499"
+msgid "Other / Unknown"
+msgstr ""
+
+#. label for epg "movie/drama" genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19500"
+msgid "Movie / Drama"
+msgstr ""
+
+#. label for epg "movie/drama" subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19501"
+msgid "Detective / Thriller"
+msgstr ""
+
+#. label for epg "movie/drama" subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19502"
+msgid "Adventure / Western / War"
+msgstr ""
+
+#. label for epg "movie/drama" subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19503"
+msgid "Science fiction / Fantasy / Horror"
+msgstr ""
+
+#. label for epg "movie/drama" subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19504"
+msgid "Comedy"
+msgstr ""
+
+#. label for epg "movie/drama" subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19505"
+msgid "Soap / Melodrama / Folkloric"
+msgstr ""
+
+#. label for epg "movie/drama" subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19506"
+msgid "Romance"
+msgstr ""
+
+#. label for epg "movie/drama" subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19507"
+msgid "Serious / Classical / Religious / Historical movie / drama"
+msgstr ""
+
+#. label for epg "movie/drama" subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19508"
+msgid "Adult movie / drama"
+msgstr ""
+
+#empty strings from id 19509 to 19515
+
+#. label for "news/current affairs" epg genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19516"
+msgid "News / Current affairs"
+msgstr ""
+
+#. label for "news/current affairs" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19517"
+msgid "News / Weather report"
+msgstr ""
+
+#. label for "news/current affairs" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19518"
+msgid "News magazine"
+msgstr ""
+
+#. label for "news/current affairs" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19519"
+msgid "Documentary"
+msgstr ""
+
+#. label for "news/current affairs" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19520"
+msgid "Discussion / Interview / Debate"
+msgstr ""
+
+#empty strings from id 19521 to 19531
+
+#. label for "show/game show" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19532"
+msgid "Show / Game show"
+msgstr ""
+
+#. label for "show/game show" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19533"
+msgid "Game show / Quiz / Contest"
+msgstr ""
+
+#. label for "show/game show" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19534"
+msgid "Variety show"
+msgstr ""
+
+#. label for "show/game show" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19535"
+msgid "Talk show"
+msgstr ""
+
+#empty strings from id 19536 to 19547
+
+#. label for "sports" epg genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19548"
+msgid "Sports"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19549"
+msgid "Special event"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19550"
+msgid "Sport magazine"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19551"
+msgid "Football"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19552"
+msgid "Tennis / Squash"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19553"
+msgid "Team sports"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19554"
+msgid "Athletics"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19555"
+msgid "Motor sport"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19556"
+msgid "Water sport"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19557"
+msgid "Winter sports"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19558"
+msgid "Equestrian"
+msgstr ""
+
+#. label for "sports" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19559"
+msgid "Martial sports"
+msgstr ""
+
+#empty strings from id 19560 to 19563
+
+#. label for "children's/youth programmes" epg genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19564"
+msgid "Children's / Youth programmes"
+msgstr ""
+
+#. label for "children's/youth programmes" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19565"
+msgid "Pre-school children's programmes"
+msgstr ""
+
+#. label for "children's/youth programmes" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19566"
+msgid "Entertainment programmes for 6 to 14"
+msgstr ""
+
+#. label for "children's/youth programmes" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19567"
+msgid "Entertainment programmes for 10 to 16"
+msgstr ""
+
+#. label for "children's/youth programmes" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19568"
+msgid "Informational / Educational / School programme"
+msgstr ""
+
+#. label for "children's/youth programmes" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19569"
+msgid "Cartoons / Puppets"
+msgstr ""
+
+#empty strings from id 19570 to 19579
+
+#. label for "music/ballet/dance" epg genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19580"
+msgid "Music / Ballet / Dance"
+msgstr ""
+
+#. label for "music/ballet/dance" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19581"
+msgid "Rock / Pop"
+msgstr ""
+
+#. label for "music/ballet/dance" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19582"
+msgid "Serious / Classical music"
+msgstr ""
+
+#. label for "music/ballet/dance" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19583"
+msgid "Folk / Traditional music"
+msgstr ""
+
+#. label for "music/ballet/dance" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19584"
+msgid "Jazz"
+msgstr ""
+
+#. label for "music/ballet/dance" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19585"
+msgid "Musical / Opera"
+msgstr ""
+
+#. label for "music/ballet/dance" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19586"
+msgid "Ballet"
+msgstr ""
+
+#empty strings from id 19587 to 19595
+
+#. label for "arts/culture" epg genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19596"
+msgid "Arts / Culture"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19597"
+msgid "Performing arts"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19598"
+msgid "Fine arts"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19599"
+msgid "Religion"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19600"
+msgid "Popular culture / Traditional arts"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19601"
+msgid "Literature"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19602"
+msgid "Film / Cinema"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19603"
+msgid "Experimental film / video"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19604"
+msgid "Broadcasting / Press"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19605"
+msgid "New media"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19606"
+msgid "Arts / Culture magazines"
+msgstr ""
+
+#. label for "arts/culture" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19607"
+msgid "Fashion"
+msgstr ""
+
+#empty strings from id 19608 to 19611
+
+#. label for "social/political/economics" epg genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19612"
+msgid "Social / Political / Economics"
+msgstr ""
+
+#. label for "social/political/economics" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19613"
+msgid "Magazines / Reports / Documentary"
+msgstr ""
+
+#. label for "social/political/economics" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19614"
+msgid "Economics / Social advisory"
+msgstr ""
+
+#. label for "social/political/economics" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19615"
+msgid "Remarkable people"
+msgstr ""
+
+#empty strings from id 19616 to 19627
+
+#. label for "education/science/factual" epg genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19628"
+msgid "Education / Science / Factual"
+msgstr ""
+
+#. label for "education/science/factual" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19629"
+msgid "Nature / Animals / Environment"
+msgstr ""
+
+#. label for "education/science/factual" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19630"
+msgid "Technology / Natural sciences"
+msgstr ""
+
+#. label for "education/science/factual" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19631"
+msgid "Medicine / Physiology / Psychology"
+msgstr ""
+
+#. label for "education/science/factual" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19632"
+msgid "Foreign countries / Expeditions"
+msgstr ""
+
+#. label for "education/science/factual" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19633"
+msgid "Social / Spiritual sciences"
+msgstr ""
+
+#. label for "education/science/factual" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19634"
+msgid "Further education"
+msgstr ""
+
+#. label for "education/science/factual" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19635"
+msgid "Languages"
+msgstr ""
+
+#empty strings from id 19636 to 19643
+
+#. label for "leisure/hobbies" epg genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19644"
+msgid "Leisure / Hobbies"
+msgstr ""
+
+#. label for "leisure/hobbies" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19645"
+msgid "Tourism / Travel"
+msgstr ""
+
+#. label for "leisure/hobbies" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19646"
+msgid "Handicraft"
+msgstr ""
+
+#. label for "leisure/hobbies" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19647"
+msgid "Motoring"
+msgstr ""
+
+#. label for "leisure/hobbies" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19648"
+msgid "Fitness & health"
+msgstr ""
+
+#. label for "leisure/hobbies" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19649"
+msgid "Cooking"
+msgstr ""
+
+#. label for "leisure/hobbies" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19650"
+msgid "Advertisement / Shopping"
+msgstr ""
+
+#. label for "leisure/hobbies" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19651"
+msgid "Gardening"
+msgstr ""
+
+#empty strings from id 19652 to 19659
+
+#. label for "special characteristics" epg genre value
+#: xbmc/pvr/epg/Epg.cpp
+#: xbmc/pvr/dialogs/GUIDialogPVRGuideSearch.cpp
+msgctxt "#19660"
+msgid "Special characteristics"
+msgstr ""
+
+#. label for "special characteristics" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19661"
+msgid "Original language"
+msgstr ""
+
+#. label for "special characteristics" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19662"
+msgid "Black & white"
+msgstr ""
+
+#. label for "special characteristics" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19663"
+msgid "Unpublished"
+msgstr ""
+
+#. label for "special characteristics" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19664"
+msgid "Live broadcast"
+msgstr ""
+
+#empty strings from id 19665 to 19675
+
+#. label for "user defined" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19676"
+msgid "Drama"
+msgstr ""
+
+#. label for "user defined" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19677"
+msgid "Detective / Thriller"
+msgstr ""
+
+#. label for "user defined" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19678"
+msgid "Adventure / Western / War"
+msgstr ""
+
+#. label for "user defined" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19679"
+msgid "Science fiction / Fantasy / Horror"
+msgstr ""
+
+#. label for "user defined" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19680"
+msgid "Comedy"
+msgstr ""
+
+#. label for "user defined" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19681"
+msgid "Soap / Melodrama / Folkloric"
+msgstr ""
+
+#. label for "user defined" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19682"
+msgid "Romance"
+msgstr ""
+
+#. label for "user defined" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19683"
+msgid "Serious / Classical / Religion / Historical"
+msgstr ""
+
+#. label for "user defined" epg subgenre value
+#: xbmc/pvr/epg/Epg.cpp
+msgctxt "#19684"
+msgid "Adult"
+msgstr ""
+
+#. Title for shutdown confirmation dialog
+#: xbmc/pvr/PVRManager.cpp
+msgctxt "#19685"
+msgid "Confirm shutdown"
+msgstr ""
+
+#: Label for buttons to open channel guide dialog
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+msgctxt "#19686"
+msgid "Channel guide"
+msgstr ""
+
+#: Label for context menu entries, dialog heading, button to start playing a recording
+#: xbmc/pvr/PVRContextMenus.cpp
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19687"
+msgid "Play recording"
+msgstr ""
+
+#empty strings from id 19688 to 19689
+
+#. Text for shutdown confirmation dialog
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19690"
+msgid "PVR has scheduled a reminder for '{0:s}' on channel '{1:s}' in {2:s}."
+msgstr ""
+
+#. Text for shutdown confirmation dialog.
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19691"
+msgid "PVR is currently recording '{0:s}' on channel '{1:s}'."
+msgstr ""
+
+#. Text for shutdown confirmation dialog
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19692"
+msgid "PVR will start recording '{0:s}' on channel '{1:s}' in {2:s}."
+msgstr ""
+
+#. Text for shutdown confirmation dialog
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19693"
+msgid "Daily wakeup is due in {0:s}."
+msgstr ""
+
+#. Text for shutdown confirmation dialog
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19694"
+msgid "{0:d} minutes"
+msgstr ""
+
+#. Text for shutdown confirmation dialog
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19695"
+msgid "about a minute"
+msgstr ""
+
+#. Yes button label for shutdown confirmation dialog
+#: xbmc/pvr/PVRGUIActions.cpp
+msgctxt "#19696"
+msgid "Shutdown anyway"
+msgstr ""
+
+#empty strings from id 19697 to 19999
+
+#: system/settings/settings.xml
+msgctxt "#20000"
+msgid "Saved music folder"
+msgstr ""
+
+msgctxt "#20001"
+msgid "Use external DVD player"
+msgstr ""
+
+msgctxt "#20002"
+msgid "External DVD player"
+msgstr ""
+
+msgctxt "#20003"
+msgid "Trainers folder"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20004"
+msgid "Screenshot folder"
+msgstr ""
+
+#empty string with id 20005
+
+#: system/settings/settings.xml
+msgctxt "#20006"
+msgid "Playlists folder"
+msgstr ""
+
+msgctxt "#20007"
+msgid "Recordings"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20008"
+msgid "Screenshots"
+msgstr ""
+
+msgctxt "#20009"
+msgid "Use Kodi"
+msgstr ""
+
+#empty string with id 20010
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20011"
+msgid "Music playlists"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20012"
+msgid "Video playlists"
+msgstr ""
+
+msgctxt "#20013"
+msgid "Do you wish to launch the game?"
+msgstr ""
+
+msgctxt "#20014"
+msgid "Sort by: Playlist"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#20015"
+msgid "Remote thumb"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+#: xbmc/favourites/GUIWindowFavourites.cpp
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#20016"
+msgid "Current thumb"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+#: xbmc/music/dialogs/GUIDialogSongInfo.cpp
+msgctxt "#20017"
+msgid "Local thumb"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+#: xbmc/favourites/GUIWindowFavourites.cpp
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#20018"
+msgid "No thumb"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContextMenu.cpp
+#: xbmc/favourites/ContextMenus.h
+#: xbmc/favourites/GUIDialogFavourites.cpp
+msgctxt "#20019"
+msgid "Choose thumbnail"
+msgstr ""
+
+#. Name of an artwork type
+#: xbmc/music/MusicUtils.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: addons/skin.estuary/xml/View_501_Banner.xml
+msgctxt "#20020"
+msgid "Banner"
+msgstr ""
+
+#. Name of an artwork type
+#: xbmc/music/MusicUtils.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: addons/skin.estuary/xml/View_51_Poster.xml
+msgctxt "#20021"
+msgid "Poster"
+msgstr ""
+
+#empty string with id 20022
+#string id 20022 will always be set to an empty string (LocalizeStrings.cpp)
+
+msgctxt "#20023"
+msgid "Conflict"
+msgstr ""
+
+msgctxt "#20024"
+msgid "Scan new"
+msgstr ""
+
+msgctxt "#20025"
+msgid "Scan all"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20026"
+msgid "Region"
+msgstr ""
+
+#empty strings from id 20027 to 20034
+#string id's 20027 thru 20034 are reserved for temperature strings (LocalizeStrings.cpp)
+
+#: xbmc/LangInfo.cpp
+msgctxt "#20035"
+msgid "Regional ({0:s})"
+msgstr ""
+
+#. Used for date/time format settings like "10:00:00 (HH:mm:ss)"
+#: xbmc/LangInfo.cpp
+msgctxt "#20036"
+msgid "{0:s} ({1:s})"
+msgstr ""
+
+#: addons/skin.estuary/xml/SettingsSystemInfo.xml
+msgctxt "#20037"
+msgid "Summary"
+msgstr ""
+
+msgctxt "#20038"
+msgid "Lock music window"
+msgstr ""
+
+msgctxt "#20039"
+msgid "Lock videos window"
+msgstr ""
+
+msgctxt "#20040"
+msgid "Lock pictures window"
+msgstr ""
+
+msgctxt "#20041"
+msgid "Lock programs & scripts windows"
+msgstr ""
+
+msgctxt "#20042"
+msgid "Lock file manager"
+msgstr ""
+
+msgctxt "#20043"
+msgid "Lock settings"
+msgstr ""
+
+msgctxt "#20044"
+msgid "Start fresh"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#20045"
+msgid "Enter master mode"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#20046"
+msgid "Leave master mode"
+msgstr ""
+
+msgctxt "#20047"
+msgid "Create profile '{0:s}'?"
+msgstr ""
+
+#: xbmc/profiles/dialogs/GUIDialogProfileSettings.cpp
+msgctxt "#20048"
+msgid "Start with fresh settings or copy from default?"
+msgstr ""
+
+msgctxt "#20049"
+msgid "Best available"
+msgstr ""
+
+msgctxt "#20050"
+msgid "Auto-switch between 16x9 and 4x3"
+msgstr ""
+
+msgctxt "#20051"
+msgid "Treat stacked files as single file"
+msgstr ""
+
+msgctxt "#20052"
+msgid "Caution"
+msgstr ""
+
+msgctxt "#20053"
+msgid "Left master mode"
+msgstr ""
+
+msgctxt "#20054"
+msgid "Entered master mode"
+msgstr ""
+
+msgctxt "#20055"
+msgid "Allmusic.com thumb"
+msgstr ""
+
+#empty string with id 20056
+
+msgctxt "#20057"
+msgid "Remove thumbnail"
+msgstr ""
+
+msgctxt "#20058"
+msgid "Add profile..."
+msgstr ""
+
+#. Context menu entry
+msgctxt "#20059"
+msgid "Query info for all albums"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#20060"
+msgid "Media info"
+msgstr ""
+
+msgctxt "#20061"
+msgid "Separate"
+msgstr ""
+
+msgctxt "#20062"
+msgid "Shares with default"
+msgstr ""
+
+msgctxt "#20063"
+msgid "Shares with default (read only)"
+msgstr ""
+
+msgctxt "#20064"
+msgid "Copy default"
+msgstr ""
+
+msgctxt "#20065"
+msgid "Profile picture"
+msgstr ""
+
+msgctxt "#20066"
+msgid "Lock preferences"
+msgstr ""
+
+#: xbmc/windows/GUIWindowLoginScreen.cpp
+msgctxt "#20067"
+msgid "Edit profile"
+msgstr ""
+
+#: xbmc/windows/GUIWindowLoginScreen.cpp
+msgctxt "#20068"
+msgid "Profile lock"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#20069"
+msgid "Couldn't create folder"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+#: addons/skin.estuary/xml/ProfileSettings.xml
+msgctxt "#20070"
+msgid "Profile directory"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#20071"
+msgid "Start with fresh media sources or copy from default?"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#20072"
+msgid "Make sure the selected folder is writable and that the new folder name is valid"
+msgstr ""
+
+#empty string with id 20073
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20074"
+msgid "MPAA rating"
+msgstr ""
+
+#: xbmc/windows/GUIWindowLoginScreen.cpp
+msgctxt "#20075"
+msgid "Enter master lock code"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20076"
+msgid "Ask for master lock code on startup"
+msgstr ""
+
+msgctxt "#20077"
+msgid "Skin settings"
+msgstr ""
+
+msgctxt "#20078"
+msgid "- no link set -"
+msgstr ""
+
+msgctxt "#20079"
+msgid "Enable animations"
+msgstr ""
+
+msgctxt "#20080"
+msgid "Disable RSS during music"
+msgstr ""
+
+msgctxt "#20081"
+msgid "Enable shortcut buttons"
+msgstr ""
+
+msgctxt "#20082"
+msgid "Show programs in main menu"
+msgstr ""
+
+msgctxt "#20083"
+msgid "Show music information"
+msgstr ""
+
+msgctxt "#20084"
+msgid "Show weather information"
+msgstr ""
+
+msgctxt "#20085"
+msgid "Show system information"
+msgstr ""
+
+msgctxt "#20086"
+msgid "Show available disk space C: E: F:"
+msgstr ""
+
+msgctxt "#20087"
+msgid "Show available disk space E: F: G:"
+msgstr ""
+
+msgctxt "#20088"
+msgid "Weather information"
+msgstr ""
+
+msgctxt "#20089"
+msgid "Drive space free"
+msgstr ""
+
+msgctxt "#20090"
+msgid "Enter the name of an existing share"
+msgstr ""
+
+msgctxt "#20091"
+msgid "Lock code"
+msgstr ""
+
+msgctxt "#20092"
+msgid "Load profile"
+msgstr ""
+
+#: addons/skin.estuary/xml/ProfileSettings.xml
+msgctxt "#20093"
+msgid "Profile name"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#20094"
+msgid "Media sources"
+msgstr ""
+
+msgctxt "#20095"
+msgid "Enter profile lock code"
+msgstr ""
+
+msgctxt "#20096"
+msgid "Login screen"
+msgstr ""
+
+msgctxt "#20097"
+msgid "Fetching album information"
+msgstr ""
+
+msgctxt "#20098"
+msgid "Fetching information for album"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#20099"
+msgid "A CD or track can't be ripped while being played"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20100"
+msgid "Master lock code and settings"
+msgstr ""
+
+msgctxt "#20101"
+msgid "Entering master lock code always enables master mode"
+msgstr ""
+
+#empty string with id 20102
+
+msgctxt "#20103"
+msgid "Save changes to profile?"
+msgstr ""
+
+msgctxt "#20104"
+msgid "Old settings found. Do you want to use them?"
+msgstr ""
+
+#empty string with id 20105
+
+msgctxt "#20106"
+msgid "Old media sources found. Do you want to use them?"
+msgstr ""
+
+msgctxt "#20107"
+msgid "Separate (locked)"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#20108"
+msgid "Root"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20109"
+msgid "Zoom"
+msgstr ""
+
+msgctxt "#20110"
+msgid "UPnP settings"
+msgstr ""
+
+msgctxt "#20111"
+msgid "Autostart UPnP client"
+msgstr ""
+
+#: xbmc/windows/GUIWindowLoginScreen.cpp
+msgctxt "#20112"
+msgid "Last login: {0:s}"
+msgstr ""
+
+#: xbmc/windows/GUIWindowLoginScreen.cpp
+msgctxt "#20113"
+msgid "Never logged on"
+msgstr ""
+
+#: xbmc/windows/GUIWindowLoginScreen.cpp
+msgctxt "#20114"
+msgid "Profile {0:d} / {1:d}"
+msgstr ""
+
+#: xbmc/windows/GUIWindowLoginScreen.cpp
+msgctxt "#20115"
+msgid "User login / Select a profile"
+msgstr ""
+
+msgctxt "#20116"
+msgid "Use lock on login screen"
+msgstr ""
+
+#: xbmc/windows/GUIWindowLoginScreen.cpp
+msgctxt "#20117"
+msgid "Invalid lock code."
+msgstr ""
+
+msgctxt "#20118"
+msgid "This requires the master lock to be set. Would you like to set it now?"
+msgstr ""
+
+#empty string with id 20119
+
+msgctxt "#20120"
+msgid "Loading program information"
+msgstr ""
+
+msgctxt "#20121"
+msgid "Party on!"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20122"
+msgid "True"
+msgstr ""
+
+msgctxt "#20123"
+msgid "Mixing drinks"
+msgstr ""
+
+msgctxt "#20124"
+msgid "Filling glasses"
+msgstr ""
+
+msgctxt "#20125"
+msgid "Logged on as"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#20126"
+msgid "Log off"
+msgstr ""
+
+#empty strings from id 20127 to 20128
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#20129"
+msgid "Weave"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#20130"
+msgid "Weave - Inverted"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#20131"
+msgid "Blend"
+msgstr ""
+
+msgctxt "#20132"
+msgid "Restart video"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#20133"
+msgid "Edit network location"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#20134"
+msgid "Remove network location"
+msgstr ""
+
+msgctxt "#20135"
+msgid "Do you want to scan the folder?"
+msgstr ""
+
+msgctxt "#20136"
+msgid "Memory unit"
+msgstr ""
+
+msgctxt "#20137"
+msgid "Memory unit mounted"
+msgstr ""
+
+msgctxt "#20138"
+msgid "Unable to mount memory unit"
+msgstr ""
+
+msgctxt "#20139"
+msgid "In port {0:d}, slot {1:d}"
+msgstr ""
+
+msgctxt "#20140"
+msgid "Lock screensaver"
+msgstr ""
+
+#: xbmc/media/MediaTypes.cpp
+msgctxt "#20141"
+msgid "Set"
+msgstr ""
+
+msgctxt "#20142"
+msgid "Username"
+msgstr ""
+
+msgctxt "#20143"
+msgid "Enter password for"
+msgstr ""
+
+msgctxt "#20144"
+msgid "Shutdown timer"
+msgstr ""
+
+msgctxt "#20145"
+msgid "Shutdown interval (in minutes)"
+msgstr ""
+
+msgctxt "#20146"
+msgid "Started, shutdown in {0:d}m"
+msgstr ""
+
+msgctxt "#20147"
+msgid "Shutdown in 30 minutes"
+msgstr ""
+
+msgctxt "#20148"
+msgid "Shutdown in 60 minutes"
+msgstr ""
+
+msgctxt "#20149"
+msgid "Shutdown in 120 minutes"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#20150"
+msgid "Custom shutdown timer"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogButtonMenu.xml
+msgctxt "#20151"
+msgid "Cancel shutdown timer"
+msgstr ""
+
+msgctxt "#20152"
+msgid "Lock preferences for {0:s}"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#20153"
+msgid "Browse..."
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#20154"
+msgid "Summary information"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#20155"
+msgid "Storage information"
+msgstr ""
+
+msgctxt "#20156"
+msgid "Hard disk information"
+msgstr ""
+
+msgctxt "#20157"
+msgid "DVD-ROM information"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#20158"
+msgid "Network information"
+msgstr ""
+
+#: xbmc/video/jobs/VideoLibraryRefreshingJob.cpp
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#20159"
+msgid "Video information"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#20160"
+msgid "Hardware information"
+msgstr ""
+
+msgctxt "#20161"
+msgid "Total"
+msgstr ""
+
+msgctxt "#20162"
+msgid "Used"
+msgstr ""
+
+msgctxt "#20163"
+msgid "of"
+msgstr ""
+
+msgctxt "#20164"
+msgid "Locking not supported"
+msgstr ""
+
+msgctxt "#20165"
+msgid "Not locked"
+msgstr ""
+
+#: addons/skin.estuary/xml/MusicVisualisation.xml
+msgctxt "#20166"
+msgid "Locked"
+msgstr ""
+
+msgctxt "#20167"
+msgid "Frozen"
+msgstr ""
+
+msgctxt "#20168"
+msgid "Requires reset"
+msgstr ""
+
+msgctxt "#20169"
+msgid "Week"
+msgstr ""
+
+msgctxt "#20170"
+msgid "Line"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20171"
+msgid "Windows network (SMB)"
+msgstr ""
+
+msgctxt "#20172"
+msgid "XBMSP server"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20173"
+msgid "FTP server"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20174"
+msgid "FTPS server"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20175"
+msgid "UPnP server"
+msgstr ""
+
+#. Label used for a video info message box
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#20176"
+msgid "Show video information"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogNumeric.xml
+#: addons/skin.estuary/xml/DialogKeyboard.xml
+msgctxt "#20177"
+msgid "Done"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogKeyboard.xml
+msgctxt "#20178"
+msgid "Shift"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogKeyboard.xml
+msgctxt "#20179"
+msgid "Caps Lock"
+msgstr ""
+
+msgctxt "#20180"
+msgid "Symbols"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogKeyboard.xml
+#: addons/skin.estuary/xml/DialogNumeric.xml
+msgctxt "#20181"
+msgid "Backspace"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogKeyboard.xml
+msgctxt "#20182"
+msgid "Space"
+msgstr ""
+
+msgctxt "#20183"
+msgid "Reload skin"
+msgstr ""
+
+#empty string with id 20184
+
+msgctxt "#20185"
+msgid "Use poster view styles for TV shows"
+msgstr ""
+
+msgctxt "#20186"
+msgid "Please wait"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20187"
+msgid "UPnP / DLNA"
+msgstr ""
+
+#: xbmc/network/upnp/UPnPServer.cpp
+#: system/settings/settings.xml
+msgctxt "#20188"
+msgid "Announce library updates"
+msgstr ""
+
+#: addons/skin.estuary/xml/SkinSettings.xml
+msgctxt "#20189"
+msgid "Enable auto scrolling for plot & review"
+msgstr ""
+
+msgctxt "#20190"
+msgid "Custom"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20191"
+msgid "Enable debug logging"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20192"
+msgid "Fetch additional information during updates"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20193"
+msgid "Default provider for album information"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20194"
+msgid "Default provider for artist information"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#20195"
+msgid "Change information provider"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#20196"
+msgid "Export music library"
+msgstr ""
+
+#: xbmc/music/MusicDatabase.cpp
+#: system/settings/settings.xml
+msgctxt "#20197"
+msgid "Import music library"
+msgstr ""
+
+msgctxt "#20198"
+msgid "No artist found!"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#20199"
+msgid "Downloading artist information failed"
+msgstr ""
+
+#empty strings from id 20200 to 20219
+#string id's 20200 thru 20211 are reserved for speedstrings (LocalizeStrings.cpp)
+
+#: system/settings/settings.xml
+msgctxt "#20220"
+msgid "Prefer online information"
+msgstr ""
+
+#. Description of setting with label #20220 "Prefer online information"
+#: system/settings/settings.xml
+msgctxt "#20221"
+msgid "With this enabled, any information that is downloaded for albums and artists will override anything you have set in your song tags, such as genres, year, song artists etc. Useful if you have MusicBrainz identifiers in your song tags."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20222"
+msgid "Look for external subtitles"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#20223"
+msgid "Artist information folder"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20224"
+msgid "Prefer online album art"
+msgstr ""
+
+#. Description of setting with label #20224 "Prefer online album art"
+#: system/settings/settings.xml
+msgctxt "#20225"
+msgid "Where no local album cover exists, online art will be used. Where neither is available, cover images embedded in music files will be used"
+msgstr ""
+
+#: system/settings/settings.xml
+#: xbmc/music/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#20226"
+msgid "Movie set information folder"
+msgstr ""
+
+#empty string with id 20227
+
+#: system/settings/settings.xml
+msgctxt "#20228"
+msgid "Use artist sortname when sorting by artist"
+msgstr ""
+
+#empty strings from id 20229 to 20239
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20240"
+msgid "Android music"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20241"
+msgid "Android videos"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20242"
+msgid "Android pictures"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20243"
+msgid "Android photos"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#20244"
+msgid "Android apps"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20245"
+msgid "Windows music library"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20246"
+msgid "Windows videos library"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20247"
+msgid "Windows pictures library"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#20248"
+msgid "Windows photos library"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#20249"
+msgid "Windows documents"
+msgstr ""
+
+msgctxt "#20250"
+msgid "Party on! (videos)"
+msgstr ""
+
+msgctxt "#20251"
+msgid "Mixing drinks (videos)"
+msgstr ""
+
+msgctxt "#20252"
+msgid "Filling glasses (videos)"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20253"
+msgid "WebDAV server (HTTP)"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20254"
+msgid "WebDAV server (HTTPS)"
+msgstr ""
+
+msgctxt "#20255"
+msgid "First logon, edit your profile"
+msgstr ""
+
+#empty strings from id 20256 to 20258
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20259"
+msgid "Network File System (NFS)"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20260"
+msgid "Secure Shell (SSH / SFTP)"
+msgstr ""
+
+#empty string with id 20261
+
+#: xbmc/storage/MediaManager.cpp
+msgctxt "#20262"
+msgid "Zeroconf browser"
+msgstr ""
+
+#empty strings from id 20263 to 20299
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20300"
+msgid "Web server directory (HTTP)"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20301"
+msgid "Web server directory (HTTPS)"
+msgstr ""
+
+msgctxt "#20302"
+msgid "Unable to write to folder:"
+msgstr ""
+
+#empty string with id 20303
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20304"
+msgid "RSS Feed (HTTP)"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#20305"
+msgid "RSS Feed (HTTPS)"
+msgstr ""
+
+#empty string with id 20306
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#20307"
+msgid "Secondary DNS"
+msgstr ""
+
+msgctxt "#20308"
+msgid "DHCP server:"
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#20309"
+msgid "Make new folder"
+msgstr ""
+
+#empty string with id 20310
+
+msgctxt "#20311"
+msgid "Unknown or onboard (protected)"
+msgstr ""
+
+#empty strings from id 20312 to 20313
+
+msgctxt "#20314"
+msgid "Videos - Library"
+msgstr ""
+
+#empty string with id 20315
+
+msgctxt "#20316"
+msgid "Sort by: ID"
+msgstr ""
+
+msgctxt "#20317"
+msgid "Scanning movies using {0:s}"
+msgstr ""
+
+msgctxt "#20318"
+msgid "Scanning music videos using {0:s}"
+msgstr ""
+
+msgctxt "#20319"
+msgid "Scanning TV shows using {0:s}"
+msgstr ""
+
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+msgctxt "#20320"
+msgid "Scanning artists using {0:s}"
+msgstr ""
+
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+msgctxt "#20321"
+msgid "Scanning albums using {0:s}"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+msgctxt "#20322"
+msgid "Content scanning options"
+msgstr ""
+
+#: xbmc/video/windows/GUIWindowVideoNav.cpp
+msgctxt "#20323"
+msgid "Movie plot"
+msgstr ""
+
+msgctxt "#20324"
+msgid "Play part..."
+msgstr ""
+
+#. Window screen calibration: as title to reset calibration settings
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#20325"
+msgid "Calibration reset"
+msgstr ""
+
+#. Window screen calibration: ask to reset calibration settings
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#20326"
+msgid "Do you want reset the calibration to their defaults for \"{0:s}\" resolution?"
+msgstr ""
+
+#. Window screen calibration: the current calibration value
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#20327"
+msgid "Current value: {}"
+msgstr ""
+
+msgctxt "#20328"
+msgid "Browse for destination"
+msgstr ""
+
+msgctxt "#20329"
+msgid "Movies are in separate folders that match the movie title"
+msgstr ""
+
+msgctxt "#20330"
+msgid "Use folder names for lookups"
+msgstr ""
+
+msgctxt "#20331"
+msgid "File"
+msgstr ""
+
+msgctxt "#20332"
+msgid "Use file or folder names in lookups?"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogContentSettings.cpp
+msgctxt "#20333"
+msgid "Set content"
+msgstr ""
+
+msgctxt "#20334"
+msgid "Folder"
+msgstr ""
+
+msgctxt "#20335"
+msgid "Look for content recursively?"
+msgstr ""
+
+#: addons/skin.estuary/xml/MyVideoNav.xml
+msgctxt "#20336"
+msgid "Unlock sources"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20337"
+msgid "Actor"
+msgstr ""
+
+#: xbmc/media/MediaTypes.cpp
+msgctxt "#20338"
+msgid "Movie"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+#: addons/skin.estuary/xml/View_51_Poster.xml
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#20339"
+msgid "Director"
+msgstr ""
+
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+#: xbmc/video/windows/GUIWindowVideoNav.cpp
+#: xbmc/music/windows/GUIWindowMusicSongs.cpp
+msgctxt "#20340"
+msgid "Do you want to remove all items within this path from your library?"
+msgstr ""
+
+#empty string with id 20341
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/media/MediaTypes.cpp
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: xbmc/view/GUIViewState.cpp
+#: system/settings/settings.xml
+msgctxt "#20342"
+msgid "Movies"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.cpp
+#: addons/skin.estuary/xml/Home.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/view/GUIViewState.cpp
+#: system/settings/settings.xml
+msgctxt "#20343"
+msgid "TV shows"
+msgstr ""
+
+#. xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+#: addons/skin.estuary/xml/DialogContentSettings.xml
+msgctxt "#20344"
+msgid "This directory contains"
+msgstr ""
+
+msgctxt "#20345"
+msgid "Run automated scan"
+msgstr ""
+
+msgctxt "#20346"
+msgid "Scan recursively"
+msgstr ""
+
+msgctxt "#20347"
+msgid "as"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20348"
+msgid "Directors"
+msgstr ""
+
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#20349"
+msgid "No video files found in this path!"
+msgstr ""
+
+#. Label for showing media rating and votes (combined), for example: "9.1 (87 votes)"
+#: xbmc/GUIInfoManager.cpp
+msgctxt "#20350"
+msgid "{0:s} ({1:s} votes)"
+msgstr ""
+
+#: xbmc/video/jobs/VideoLibraryRefreshingJob.cpp
+#: xbmc/video/ContextMenus.h
+msgctxt "#20351"
+msgid "TV show information"
+msgstr ""
+
+#: xbmc/video/jobs/VideoLibraryRefreshingJob.cpp
+#: xbmc/video/ContextMenus.h
+msgctxt "#20352"
+msgid "Episode information"
+msgstr ""
+
+msgctxt "#20353"
+msgid "Loading TV show details"
+msgstr ""
+
+msgctxt "#20354"
+msgid "Fetching episode guide"
+msgstr ""
+
+msgctxt "#20355"
+msgid "Loading information for episodes in directory"
+msgstr ""
+
+msgctxt "#20356"
+msgid "Select TV show:"
+msgstr ""
+
+msgctxt "#20357"
+msgid "Enter the TV show name"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeSeasons.cpp
+msgctxt "#20358"
+msgid "Season {0:d}"
+msgstr ""
+
+#: xbmc/media/MediaTypes.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/DialogFullScreenInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#20359"
+msgid "Episode"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/media/MediaTypes.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/View_51_Poster.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/view/GUIViewState.cpp
+msgctxt "#20360"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#20361"
+msgid "Loading episode details"
+msgstr ""
+
+msgctxt "#20362"
+msgid "Remove episode from library"
+msgstr ""
+
+msgctxt "#20363"
+msgid "Remove TV show from library"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20364"
+msgid "TV show"
+msgstr ""
+
+msgctxt "#20365"
+msgid "Episode plot"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNode.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeSeasons.cpp
+msgctxt "#20366"
+msgid "* All seasons"
+msgstr ""
+
+#: addons/skin.estuary/xml/MyVideoNav.xml
+msgctxt "#20367"
+msgid "Hide watched"
+msgstr ""
+
+msgctxt "#20368"
+msgid "Prod code"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20369"
+msgid "Show information for unwatched items"
+msgstr ""
+
+msgctxt "#20370"
+msgid "* Hidden to prevent spoilers *"
+msgstr ""
+
+msgctxt "#20371"
+msgid "Set season thumb"
+msgstr ""
+
+msgctxt "#20372"
+msgid "Season image"
+msgstr ""
+
+#: xbmc/media/MediaTypes.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/DialogFullScreenInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#20373"
+msgid "Season"
+msgstr ""
+
+msgctxt "#20374"
+msgid "Downloading movie information"
+msgstr ""
+
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+#: xbmc/video/windows/GUIWindowVideoNav.cpp
+msgctxt "#20375"
+msgid "Unassign content"
+msgstr ""
+
+#. Original title of the movie/tvshow (could differ from local distributor title) (ListItem.OriginalTitle)
+#: xbmc/video/GUIViewStateVideo.cpp
+#: xbmc/playlists/SmartPlayList.cpp
+msgctxt "#20376"
+msgid "Original title"
+msgstr ""
+
+msgctxt "#20377"
+msgid "Refresh TV show information"
+msgstr ""
+
+msgctxt "#20378"
+msgid "Refresh information for all episodes?"
+msgstr ""
+
+#. xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+msgctxt "#20379"
+msgid "Selected folder contains a single TV show"
+msgstr ""
+
+msgctxt "#20380"
+msgid "Exclude selected folder from scans"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeSeasons.cpp
+msgctxt "#20381"
+msgid "Specials"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.cpp
+msgctxt "#20382"
+msgid "Recently added"
+msgstr ""
+
+msgctxt "#20383"
+msgid "Selected folder contains a single video"
+msgstr ""
+
+msgctxt "#20384"
+msgid "Link to TV show"
+msgstr ""
+
+msgctxt "#20385"
+msgid "Remove link to TV show"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.cpp
+msgctxt "#20386"
+msgid "Recently added movies"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.cpp
+msgctxt "#20387"
+msgid "Recently added episodes"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTvShowOverview.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20388"
+msgid "Studios"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.cpp
+#: xbmc/media/MediaTypes.cpp
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/view/GUIViewState.cpp
+msgctxt "#20389"
+msgid "Music videos"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeOverview.cpp
+msgctxt "#20390"
+msgid "Recently added music videos"
+msgstr ""
+
+#: xbmc/media/MediaTypes.cpp
+msgctxt "#20391"
+msgid "Music video"
+msgstr ""
+
+msgctxt "#20392"
+msgid "Remove music video from library"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+#: xbmc/video/jobs/VideoLibraryRefreshingJob.cpp
+#: xbmc/video/ContextMenus.h
+msgctxt "#20393"
+msgid "Music video information"
+msgstr ""
+
+msgctxt "#20394"
+msgid "Loading music video information"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+msgctxt "#20395"
+msgid "Mixed"
+msgstr ""
+
+msgctxt "#20396"
+msgid "Go to albums by artist"
+msgstr ""
+
+msgctxt "#20397"
+msgid "Go to album"
+msgstr ""
+
+msgctxt "#20398"
+msgid "Play song"
+msgstr ""
+
+msgctxt "#20399"
+msgid "Go to music videos from album"
+msgstr ""
+
+msgctxt "#20400"
+msgid "Go to music videos by artist"
+msgstr ""
+
+msgctxt "#20401"
+msgid "Play music video"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20402"
+msgid "Download actor thumbnails"
+msgstr ""
+
+msgctxt "#20403"
+msgid "Set actor thumb"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoBookmarks.cpp
+msgctxt "#20404"
+msgid "Remove bookmark"
+msgstr ""
+
+msgctxt "#20405"
+msgid "Remove episode bookmark"
+msgstr ""
+
+msgctxt "#20406"
+msgid "Set episode bookmark"
+msgstr ""
+
+msgctxt "#20407"
+msgid "Information provider settings"
+msgstr ""
+
+msgctxt "#20408"
+msgid "Downloading music video information"
+msgstr ""
+
+msgctxt "#20409"
+msgid "Downloading TV show information"
+msgstr ""
+
+msgctxt "#20410"
+msgid "Trailer"
+msgstr ""
+
+msgctxt "#20411"
+msgid "Flatten"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20412"
+msgid "Flatten TV show seasons"
+msgstr ""
+
+msgctxt "#20413"
+msgid "Get fanart"
+msgstr ""
+
+msgctxt "#20414"
+msgid "Show fanart in video and music libraries"
+msgstr ""
+
+msgctxt "#20415"
+msgid "Scanning for new content"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#20416"
+msgid "First aired"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+#: addons/skin.estuary/xml/DialogPVRInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#20417"
+msgid "Writer"
+msgstr ""
+
+#: xbmc/playlists/SmartPlayList.cpp
+msgctxt "#20418"
+msgid "Writers"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20419"
+msgid "Replace file names with library titles"
+msgstr ""
+
+#. Value for setting with label #19171 "PVR & Live TV / Playback / Switch to full screen"
+#. Value for setting with label #36098 "System / Display / Use 10 bit for SDR"
+#: system/settings/settings.xml
+msgctxt "#20420"
+msgid "Never"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20421"
+msgid "If only one season"
+msgstr ""
+
+#. Value for setting with label #170 "Player / Videos / Adjust display refresh rate"
+#. Value for setting with label #36098 "System / Display / Use 10 bit for SDR"
+#: system/settings/settings.xml
+msgctxt "#20422"
+msgid "Always"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20423"
+msgid "Has trailer"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20424"
+msgid "False"
+msgstr ""
+
+msgctxt "#20425"
+msgid "Fanart slideshow"
+msgstr ""
+
+#. xbmc/interfaces/builtins/LibraryBuiltins.cpp
+msgctxt "#20426"
+msgid "Export to a single file or separate files per entry?"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+msgctxt "#20427"
+msgid "Choose rule type"
+msgstr ""
+
+#. xbmc/interfaces/builtins/LibraryBuiltins.cpp
+msgctxt "#20428"
+msgid "Single file"
+msgstr ""
+
+#. xbmc/interfaces/builtins/LibraryBuiltins.cpp
+msgctxt "#20429"
+msgid "Separate"
+msgstr ""
+
+#. xbmc/interfaces/builtins/LibraryBuiltins.cpp
+msgctxt "#20430"
+msgid "Export thumbnails and fanart?"
+msgstr ""
+
+msgctxt "#20431"
+msgid "Overwrite old files?"
+msgstr ""
+
+#. xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+msgctxt "#20432"
+msgid "Exclude path from library updates"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20433"
+msgid "Extract video information from files"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp
+#: xbmc/media/MediaTypes.cpp
+msgctxt "#20434"
+msgid "Sets"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20435"
+msgid "Combine split video items"
+msgstr ""
+
+msgctxt "#20436"
+msgid "Export actor thumbs?"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#20437"
+msgid "Choose fanart"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#20438"
+msgid "Local fanart"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#20439"
+msgid "No fanart"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#20440"
+msgid "Current fanart"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#20441"
+msgid "Remote fanart"
+msgstr ""
+
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#20442"
+msgid "Change content"
+msgstr ""
+
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#20443"
+msgid "Do you want to refresh information for all items within this path?"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#20444"
+msgid "Add to library"
+msgstr ""
+
+#. Name of an artwork type
+#: xbmc/music/MusicUtils.cpp
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+#: addons/skin.estuary/xml/View_502_FanArt.xml
+msgctxt "#20445"
+msgid "Fanart"
+msgstr ""
+
+#. Ask user when refreshing music or video info if they want to use data from NFO file
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+#: xbmc/video/jobs/VideoLibraryRefreshingJob.cpp
+msgctxt "#20446"
+msgid "Locally stored information found. Ignore and refresh from Internet?"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#20447"
+msgid "Do you want to add the media from this source to your library?"
+msgstr ""
+
+#: xbmc/video/VideoInfoScanner.cpp
+msgctxt "#20448"
+msgid "Couldn't download information"
+msgstr ""
+
+#: xbmc/video/VideoInfoScanner.cpp
+msgctxt "#20449"
+msgid "Unable to connect to remote server"
+msgstr ""
+
+#: xbmc/video/VideoInfoScanner.cpp
+msgctxt "#20450"
+msgid "Unable to connect to remote server. Would you like to continue scanning?"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20451"
+msgid "Countries"
+msgstr ""
+
+msgctxt "#20452"
+msgid "episode"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+msgctxt "#20453"
+msgid "episodes"
+msgstr ""
+
+msgctxt "#20454"
+msgid "Listener"
+msgstr ""
+
+msgctxt "#20455"
+msgid "Listeners"
+msgstr ""
+
+#. Label of a setting to use a simplified (flattened) hierarchy
+#: system/settings/settings.xml
+msgctxt "#20456"
+msgid "Flatten hierarchy"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20457"
+msgid "Movie set"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20458"
+msgid "Show movie sets"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMoviesOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeMusicVideosOverview.cpp
+#: xbmc/filesystem/VideoDatabaseDirectory/DirectoryNodeTvShowOverview.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#20459"
+msgid "Tags"
+msgstr ""
+
+msgctxt "#20460"
+msgid "Add {0:s}"
+msgstr ""
+
+msgctxt "#20461"
+msgid "Remove {0:s}"
+msgstr ""
+
+msgctxt "#20462"
+msgid "New tag..."
+msgstr ""
+
+msgctxt "#20463"
+msgid "A tag with the name '{0:s}' already exists."
+msgstr ""
+
+msgctxt "#20464"
+msgid "Select {0:s}"
+msgstr ""
+
+msgctxt "#20465"
+msgid "Manage movie set"
+msgstr ""
+
+msgctxt "#20466"
+msgid "Select movie set"
+msgstr ""
+
+msgctxt "#20467"
+msgid "No set (remove from {0:s})"
+msgstr ""
+
+msgctxt "#20468"
+msgid "Add movie to a new set"
+msgstr ""
+
+msgctxt "#20469"
+msgid "Keep current set ({0:s})"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20470"
+msgid "Include sets containing a single movie"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20471"
+msgid "Show empty TV shows"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#20472"
+msgid "Show all performers for music videos"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#20473"
+msgid "Premiered"
+msgstr ""
+
+#. Used in smart playlists to select items based on the HDR type (HDR10, HLG, Dolbyvision)
+#: xbmc/playlists/SmartPlayList.cpp
+msgctxt "#20474"
+msgid "HDR type"
+msgstr ""
+
+#empty strings from id 20475 to 21329
+#up to 21329 is reserved for the video db !! !
+
+#: system/settings/settings.xml
+msgctxt "#21330"
+msgid "Show hidden files and directories"
+msgstr ""
+
+#: xbmc/storage/AutorunMediaJob.cpp
+msgctxt "#21331"
+msgid "New media detected"
+msgstr ""
+
+#: xbmc/storage/AutorunMediaJob.cpp
+msgctxt "#21332"
+msgid "Browse videos"
+msgstr ""
+
+#: xbmc/storage/AutorunMediaJob.cpp
+msgctxt "#21333"
+msgid "Browse music"
+msgstr ""
+
+#: xbmc/storage/AutorunMediaJob.cpp
+msgctxt "#21334"
+msgid "Browse pictures"
+msgstr ""
+
+#: xbmc/storage/AutorunMediaJob.cpp
+msgctxt "#21335"
+msgid "Browse files"
+msgstr ""
+
+#: xbmc/peripherals/devices/peripheralcecadapter.cpp
+msgctxt "#21336"
+msgid "Connecting to: {0:s}"
+msgstr ""
+
+#. Used in the add-on browser under "Last updated" when a repository has never been updated
+#: xbmc/addons/RepositoryUpdater.cpp
+msgctxt "#21337"
+msgid "Never"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21338"
+msgid "Select version"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21339"
+msgid "Version {0:s}"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21340"
+msgid "Auto-update"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21341"
+msgid "No updates available"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21342"
+msgid "There are currently no versions available for this add-on."
+msgstr ""
+
+#: system/settings.xml
+msgctxt "#21343"
+msgid "Use video tags"
+msgstr ""
+
+#: system/settings.xml
+msgctxt "#21344"
+msgid "Enable to use embedded tags in mp4 or mkv files for library metadata. Will prevent scrapers from operating correctly."
+msgstr ""
+
+#. Used in AutoPlayNextItem dialogs for not categorized listItem directories
+#: xbmc/view/GUIViewState.cpp
+msgctxt "#21345"
+msgid "Uncategorized"
+msgstr ""
+
+#. Used to give heading list entry for an file extension description, e.g. to show as 'Extension: ".mp3"'
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21346"
+msgid "Extension: \"{0:s}\""
+msgstr ""
+
+#. Used to give heading list entry for an mimetype description, e.g. to show as 'MIME type: "audio/mpeg3"'
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21347"
+msgid "MIME type: \"{0:s}\""
+msgstr ""
+
+#empty strings from id 21348 to 21357
+
+#: system/settings/settings.xml
+msgctxt "#21358"
+msgid "Enable UPnP support"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#21359"
+msgid "Add media share..."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21360"
+msgid "Share my libraries"
+msgstr ""
+
+msgctxt "#21361"
+msgid "Look for remote UPnP players"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoBookmarks.cpp
+msgctxt "#21362"
+msgid "Bookmark created"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoBookmarks.cpp
+msgctxt "#21363"
+msgid "Episode bookmark created"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#21364"
+msgid "Edit media share"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogFileBrowser.cpp
+msgctxt "#21365"
+msgid "Remove media share"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21366"
+msgid "Custom subtitle folder"
+msgstr ""
+
+msgctxt "#21367"
+msgid "Movie & alternate subtitle directory"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21368"
+msgid "Override subtitles fonts"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21369"
+msgid "Enable mouse and touch screen support"
+msgstr ""
+
+msgctxt "#21370"
+msgid "Play GUI sounds during media playback"
+msgstr ""
+
+#. Name of an artwork type
+#: xbmc/music/MusicUtils.cpp
+#: xbmc/music/dialogs/GUIDialogSongInfo.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+#: xbmc/dialogs/GUIDialogFileBrowser.h
+msgctxt "#21371"
+msgid "Thumbnail"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21372"
+msgid "Forced DVD player region"
+msgstr ""
+
+#: system/settings/darwin.xml
+msgctxt "#21373"
+msgid "Display"
+msgstr ""
+
+msgctxt "#21374"
+msgid "Video aspect"
+msgstr ""
+
+msgctxt "#21375"
+msgid "Normal"
+msgstr ""
+
+msgctxt "#21376"
+msgid "Letterbox"
+msgstr ""
+
+msgctxt "#21377"
+msgid "Widescreen"
+msgstr ""
+
+msgctxt "#21378"
+msgid "Enable 480p"
+msgstr ""
+
+msgctxt "#21379"
+msgid "Enable 720p"
+msgstr ""
+
+msgctxt "#21380"
+msgid "Enable 1080i"
+msgstr ""
+
+msgctxt "#21381"
+msgid "Enter name of new playlist"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21382"
+msgid "Show \"Add source\" buttons"
+msgstr ""
+
+msgctxt "#21383"
+msgid "Enable scrollbars"
+msgstr ""
+
+msgctxt "#21384"
+msgid "Make watched filtering a toggle in video library"
+msgstr ""
+
+msgctxt "#21385"
+msgid "Open"
+msgstr ""
+
+msgctxt "#21386"
+msgid "Acoustic management level"
+msgstr ""
+
+msgctxt "#21387"
+msgid "Fast"
+msgstr ""
+
+msgctxt "#21388"
+msgid "Quiet"
+msgstr ""
+
+msgctxt "#21389"
+msgid "Enable custom background"
+msgstr ""
+
+msgctxt "#21390"
+msgid "Power management level"
+msgstr ""
+
+msgctxt "#21391"
+msgid "High power"
+msgstr ""
+
+msgctxt "#21392"
+msgid "Low power"
+msgstr ""
+
+msgctxt "#21393"
+msgid "High standby"
+msgstr ""
+
+msgctxt "#21394"
+msgid "Low standby"
+msgstr ""
+
+msgctxt "#21395"
+msgid "Unable to cache files bigger than 4GB"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogSeekBar.xml
+#: addons/skin.estuary/xml/DialogFullScreenInfo.xml
+msgctxt "#21396"
+msgid "Chapter"
+msgstr ""
+
+msgctxt "#21397"
+msgid "High quality pixel shader v2"
+msgstr ""
+
+#empty string with id 21398
+
+msgctxt "#21399"
+msgid "Use tween animations"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21400"
+msgid "contains"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21401"
+msgid "does not contain"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21402"
+msgid "is"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21403"
+msgid "is not"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21404"
+msgid "starts with"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21405"
+msgid "ends with"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21406"
+msgid "greater than"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21407"
+msgid "less than"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21408"
+msgid "after"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21409"
+msgid "before"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21410"
+msgid "in the last"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21411"
+msgid "not in the last"
+msgstr ""
+
+msgctxt "#21412"
+msgid "Information providers"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21413"
+msgid "Default provider for movie information"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21414"
+msgid "Default provider for TV show information"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21415"
+msgid "Default provider for music video information"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21416"
+msgid "Select first unwatched TV show season / episode"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21417"
+msgid "Settings"
+msgstr ""
+
+msgctxt "#21418"
+msgid "Multilingual"
+msgstr ""
+
+msgctxt "#21419"
+msgid "No information providers present"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+msgctxt "#21420"
+msgid "Value to match"
+msgstr ""
+
+msgctxt "#21421"
+msgid "Smart playlist rule"
+msgstr ""
+
+#: addons/skin.estuary/xml/SmartPlaylistRule.xml
+msgctxt "#21422"
+msgid "Match items where"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+msgctxt "#21423"
+msgid "New rule..."
+msgstr ""
+
+#: addons/skin.estuary/xml/SmartPlaylistEditor.xml
+msgctxt "#21424"
+msgid "Items must match"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+msgctxt "#21425"
+msgid "all of the rules"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+msgctxt "#21426"
+msgid "one or more of the rules"
+msgstr ""
+
+#: addons/skin.estuary/xml/SmartPlaylistEditor.xml
+msgctxt "#21427"
+msgid "Limit to"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+msgctxt "#21428"
+msgid "No limit"
+msgstr ""
+
+#: addons/skin.estuary/xml/SmartPlaylistEditor.xml
+msgctxt "#21429"
+msgid "Order by"
+msgstr ""
+
+#: addons/skin.estuary/xml/SmartPlaylistEditor.xml
+msgctxt "#21430"
+msgid "ascending"
+msgstr ""
+
+#: addons/skin.estuary/xml/SmartPlaylistEditor.xml
+msgctxt "#21431"
+msgid "descending"
+msgstr ""
+
+msgctxt "#21432"
+msgid "Edit smart playlist"
+msgstr ""
+
+#: addons/skin.estuary/xml/SmartPlaylistEditor.xml
+msgctxt "#21433"
+msgid "Playlist name"
+msgstr ""
+
+msgctxt "#21434"
+msgid "Find items where"
+msgstr ""
+
+msgctxt "#21435"
+msgid "Edit"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+msgctxt "#21436"
+msgid "{0:d} items"
+msgstr ""
+
+msgctxt "#21437"
+msgid "New smart playlist..."
+msgstr ""
+
+msgctxt "#21438"
+msgid "{0:c} Drive"
+msgstr ""
+
+msgctxt "#21439"
+msgid "Edit party mode rules"
+msgstr ""
+
+msgctxt "#21440"
+msgid "Home folder"
+msgstr ""
+
+msgctxt "#21441"
+msgid "Watched count"
+msgstr ""
+
+msgctxt "#21442"
+msgid "Episode title"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21443"
+msgid "Video resolution"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/MusicVisualisation.xml
+msgctxt "#21444"
+msgid "Audio channels"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21445"
+msgid "Video codec"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/MusicVisualisation.xml
+msgctxt "#21446"
+msgid "Audio codec"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21447"
+msgid "Audio language"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21448"
+msgid "Subtitle language"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21449"
+msgid "Remote control sends keyboard presses"
+msgstr ""
+
+#. Label for controls used to edit something (e.g. setting "Appearance -> Skin -> Edit" or a context menu entry to open timer settings dialog)
+#: system/settings/settings.xml
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#21450"
+msgid "Edit"
+msgstr ""
+
+msgctxt "#21451"
+msgid "Internet connection required."
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+#: addons/skin.estuary/xml/DialogGameControllers.xml
+#: addons/skin.estuary/xml/Includes.xml
+#: addons/skin.estuary/xml/MyGames.xml
+#: addons/skin.estuary/xml/MyMusicNav.xml
+#: addons/skin.estuary/xml/MyPics.xml
+#: addons/skin.estuary/xml/MyPrograms.xml
+#: addons/skin.estuary/xml/MyVideoNav.xml
+msgctxt "#21452"
+msgid "Get more..."
+msgstr ""
+
+msgctxt "#21453"
+msgid "Root filesystem"
+msgstr ""
+
+msgctxt "#21454"
+msgid "Source too slow"
+msgstr ""
+
+msgctxt "#21455"
+msgid "Read rate too low for continuous playback"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21456"
+msgid "External storage"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21457"
+msgid "Watched episode count"
+msgstr ""
+
+#: addons/skin.estuary/xml/SmartPlaylistEditor.xml
+msgctxt "#21458"
+msgid "Group by"
+msgstr ""
+
+#: addons/skin.estuary/xml/SmartPlaylistEditor.xml
+msgctxt "#21459"
+msgid "mixed"
+msgstr ""
+
+#. Subtitle position on screen setting list
+#: system/settings/settings.xml
+msgctxt "#21460"
+msgid "Position on screen"
+msgstr ""
+
+#. Item list value of setting with label #21460 "Subtitle position on screen"
+#: system/settings/settings.xml
+msgctxt "#21461"
+msgid "Manual"
+msgstr ""
+
+#. Item list value of setting with label #21460 "Subtitle position on screen"
+#: system/settings/settings.xml
+msgctxt "#21462"
+msgid "Bottom of video"
+msgstr ""
+
+#. Item list value of setting with label #21460 "Subtitle position on screen"
+#: system/settings/settings.xml
+msgctxt "#21463"
+msgid "Bottom of screen"
+msgstr ""
+
+#. Item list value of setting with label #21460 "Subtitle position on screen"
+#: system/settings/settings.xml
+msgctxt "#21464"
+msgid "Top of video"
+msgstr ""
+
+#. Item list value of setting with label #21460 "Subtitle position on screen"
+#: system/settings/settings.xml
+msgctxt "#21465"
+msgid "Top of screen"
+msgstr ""
+
+#. Description of setting with label #21416 "Select first unwatched TV show season/episode"
+#: system/settings/settings.xml
+msgctxt "#21466"
+msgid "When entering a TV show season or episode view automatically select the first unwatched season or episode.[CR][On first entry] The first unwatched item will be selected only when a view is entered for the first time.[CR][Always] The first unwatched item will be selected every time a view is entered."
+msgstr ""
+
+#. Filter (media data) from float value to float value
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+msgctxt "#21467"
+msgid "{0:.1f} to {1:.1f}"
+msgstr ""
+
+#. Filter (media data) from int value to int value
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+msgctxt "#21468"
+msgid "{0:d} to {1:d}"
+msgstr ""
+
+#. Filter (media data) from string value to string value
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/settings/SettingControl.cpp
+msgctxt "#21469"
+msgid "{0:s} to {1:s}"
+msgstr ""
+
+#. Field (e.g. "Genre") [count]
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+msgctxt "#21470"
+msgid "{0:s} [{1:d}]"
+msgstr ""
+
+#. One of the values valid for "Videos -> Library -> Select first unwatched TV show season / episode" with label #21416
+#: system/settings/settings.xml
+msgctxt "#21471"
+msgid "On first entry"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21472"
+msgid "Include \"All seasons\" and \"Specials\""
+msgstr ""
+
+#. Description of setting with label #21472 "Include All Seasons and Specials"
+#: system/settings/settings.xml
+msgctxt "#21473"
+msgid "Whether or not to consider the items from \"All seasons\" and \"Specials\" in the unwatched item selection."
+msgstr ""
+
+#. One of the values valid for settings #21472 "Include All Seasons and Specials"
+#: system/settings/settings.xml
+msgctxt "#21474"
+msgid "Neither"
+msgstr ""
+
+#. One of the values valid for settings #21472 "Include All Seasons and Specials"
+#: system/settings/settings.xml
+msgctxt "#21475"
+msgid "Both"
+msgstr ""
+
+#. One of the values valid for settings #21472 "Include All Seasons and Specials"
+#: system/settings/settings.xml
+msgctxt "#21476"
+msgid "Just \"All seasons\""
+msgstr ""
+
+#. One of the values valid for settings #21472 "Include All Seasons and Specials"
+#: system/settings/settings.xml
+msgctxt "#21477"
+msgid "Just \"Specials\""
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21478"
+msgid "Open"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21479"
+msgid "Run"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21480"
+msgid "Use"
+msgstr ""
+
+#: xbmc/playlist/SmartPlayList.cpp
+msgctxt "#21481"
+msgid "Audio track count"
+msgstr ""
+
+#: xbmc/playlist/SmartPlayList.cpp
+msgctxt "#21482"
+msgid "Subtitle track count"
+msgstr ""
+
+#. Label for controls used to view something (e.g. a context menu entry to open read-only timer settings dialog)
+#: xbmc/pvr/PVRContextMenus.cpp
+msgctxt "#21483"
+msgid "View"
+msgstr ""
+
+#. Button label to show list of supported types, e.g. supported file extensions
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21484"
+msgid "Show support"
+msgstr ""
+
+#. Dialog header label to show list of supported types, e.g. supported file extensions
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#21485"
+msgid "Supported file extensions and media types"
+msgstr ""
+
+#empty strings from id 21486 to 21601
+
+#: xbmc/Util.cpp
+msgctxt "#21602"
+msgid "(External)"
+msgstr ""
+
+#empty strings from id 21603 to 21799
+
+msgctxt "#21800"
+msgid "File name"
+msgstr ""
+
+msgctxt "#21801"
+msgid "File path"
+msgstr ""
+
+msgctxt "#21802"
+msgid "File size"
+msgstr ""
+
+msgctxt "#21803"
+msgid "File date / time"
+msgstr ""
+
+msgctxt "#21804"
+msgid "Slide index"
+msgstr ""
+
+msgctxt "#21805"
+msgid "Resolution"
+msgstr ""
+
+msgctxt "#21806"
+msgid "Comment"
+msgstr ""
+
+msgctxt "#21807"
+msgid "Colour / B&W"
+msgstr ""
+
+msgctxt "#21808"
+msgid "JPEG process"
+msgstr ""
+
+#empty strings from id 21809 to 21819
+
+msgctxt "#21820"
+msgid "Date / Time"
+msgstr ""
+
+msgctxt "#21821"
+msgid "Description"
+msgstr ""
+
+msgctxt "#21822"
+msgid "Camera make"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#21823"
+msgid "Camera model"
+msgstr ""
+
+msgctxt "#21824"
+msgid "EXIF comment"
+msgstr ""
+
+msgctxt "#21825"
+msgid "Firmware"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#21826"
+msgid "Aperture"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#21827"
+msgid "Focal length"
+msgstr ""
+
+msgctxt "#21828"
+msgid "Focus distance"
+msgstr ""
+
+msgctxt "#21829"
+msgid "Exposure"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#21830"
+msgid "Exposure time"
+msgstr ""
+
+msgctxt "#21831"
+msgid "Exposure bias"
+msgstr ""
+
+msgctxt "#21832"
+msgid "Exposure mode"
+msgstr ""
+
+msgctxt "#21833"
+msgid "Flash used"
+msgstr ""
+
+msgctxt "#21834"
+msgid "White-balance"
+msgstr ""
+
+msgctxt "#21835"
+msgid "Light source"
+msgstr ""
+
+msgctxt "#21836"
+msgid "Metering mode"
+msgstr ""
+
+msgctxt "#21837"
+msgid "ISO"
+msgstr ""
+
+msgctxt "#21838"
+msgid "Digital zoom"
+msgstr ""
+
+msgctxt "#21839"
+msgid "CCD width"
+msgstr ""
+
+msgctxt "#21840"
+msgid "GPS latitude"
+msgstr ""
+
+msgctxt "#21841"
+msgid "GPS longitude"
+msgstr ""
+
+msgctxt "#21842"
+msgid "GPS altitude"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#21843"
+msgid "Orientation"
+msgstr ""
+
+msgctxt "#21844"
+msgid "XP comment"
+msgstr ""
+
+#. Used in context menu
+#: xbmc/video/windows/GUIWindowVideoNav.cpp
+msgctxt "#21845"
+msgid "Scan to library"
+msgstr ""
+
+#empty strings from id 21846 to 21856
+
+msgctxt "#21857"
+msgid "Sub-location"
+msgstr ""
+
+msgctxt "#21858"
+msgid "Image type"
+msgstr ""
+
+msgctxt "#21859"
+msgid "Time created"
+msgstr ""
+
+msgctxt "#21860"
+msgid "Supplemental categories"
+msgstr ""
+
+msgctxt "#21861"
+msgid "Keywords"
+msgstr ""
+
+msgctxt "#21862"
+msgid "Caption"
+msgstr ""
+
+msgctxt "#21863"
+msgid "Author"
+msgstr ""
+
+msgctxt "#21864"
+msgid "Headline"
+msgstr ""
+
+msgctxt "#21865"
+msgid "Special instructions"
+msgstr ""
+
+msgctxt "#21866"
+msgid "Category"
+msgstr ""
+
+msgctxt "#21867"
+msgid "Byline"
+msgstr ""
+
+msgctxt "#21868"
+msgid "Byline title"
+msgstr ""
+
+msgctxt "#21869"
+msgid "Credit"
+msgstr ""
+
+msgctxt "#21870"
+msgid "Source"
+msgstr ""
+
+msgctxt "#21871"
+msgid "Copyright notice"
+msgstr ""
+
+msgctxt "#21872"
+msgid "Object name"
+msgstr ""
+
+msgctxt "#21873"
+msgid "City"
+msgstr ""
+
+msgctxt "#21874"
+msgid "State"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+msgctxt "#21875"
+msgid "Country"
+msgstr ""
+
+msgctxt "#21876"
+msgid "Original TX reference"
+msgstr ""
+
+#: xbmc/playlist/SmartPlayList.cpp
+msgctxt "#21877"
+msgid "Date created"
+msgstr ""
+
+msgctxt "#21878"
+msgid "Urgency"
+msgstr ""
+
+msgctxt "#21879"
+msgid "Country code"
+msgstr ""
+
+msgctxt "#21880"
+msgid "Reference service"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21881"
+msgid "Allow remote control via UPnP"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#21882"
+msgid "Attempt to skip introduction before DVD menu"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#21883"
+msgid "Saved music"
+msgstr ""
+
+msgctxt "#21884"
+msgid "Query info for all artists"
+msgstr ""
+
+msgctxt "#21885"
+msgid "Downloading album information"
+msgstr ""
+
+msgctxt "#21886"
+msgid "Downloading artist information"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#21887"
+msgid "Biography"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#21888"
+msgid "Discography"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#21889"
+msgid "Searching artist"
+msgstr ""
+
+msgctxt "#21890"
+msgid "Select artist"
+msgstr ""
+
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+#: xbmc/music/ContextMenus.h
+msgctxt "#21891"
+msgid "Artist information"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21892"
+msgid "Instruments"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21893"
+msgid "Born"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21894"
+msgid "Formed"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21895"
+msgid "Themes"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21896"
+msgid "Disbanded"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#21897"
+msgid "Died"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#21898"
+msgid "Years active"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#21899"
+msgid "Label"
+msgstr ""
+
+msgctxt "#21900"
+msgid "Born / Formed"
+msgstr ""
+
+#empty strings from id 21901 to 21999
+#strings 21900 thru 21999 reserved for slideshow info
+
+#: system/settings/settings.xml
+msgctxt "#22000"
+msgid "Update library on startup"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22001"
+msgid "Hide progress of library updates"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22002"
+msgid "DNS suffix"
+msgstr ""
+
+msgctxt "#22003"
+msgid "{0:2.3f}s"
+msgstr ""
+
+msgctxt "#22004"
+msgid "Delayed by: {0:2.3f}s"
+msgstr ""
+
+msgctxt "#22005"
+msgid "Ahead by: {0:2.3f}s"
+msgstr ""
+
+msgctxt "#22006"
+msgid "Subtitle offset"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#22007"
+msgid "OpenGL vendor:"
+msgstr ""
+
+msgctxt "#22008"
+msgid "OpenGL renderer:"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#22009"
+msgid "OpenGL version:"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#22010"
+msgid "GPU temperature:"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#22011"
+msgid "CPU temperature:"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#22012"
+msgid "Total memory"
+msgstr ""
+
+msgctxt "#22013"
+msgid "Profile data"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22014"
+msgid "Use dim if paused during video playback"
+msgstr ""
+
+msgctxt "#22015"
+msgid "All recordings"
+msgstr ""
+
+msgctxt "#22016"
+msgid "By title"
+msgstr ""
+
+msgctxt "#22017"
+msgid "By group"
+msgstr ""
+
+#empty string with id 22018
+
+msgctxt "#22019"
+msgid "Recordings by title"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22020"
+msgid "Guide"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22021"
+msgid "Minimise black bars"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22022"
+msgid "Show video files in listings"
+msgstr ""
+
+#empty string with id 22023
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#22024"
+msgid "Direct3D version:"
+msgstr ""
+
+#empty strings from id 22025 to 22029
+
+#: system/settings/settings.xml
+msgctxt "#22030"
+msgid "Font"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22031"
+msgid "Size"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22032"
+msgid "Colours"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22033"
+msgid "Charset"
+msgstr ""
+
+#empty strings from id 22034 to 22078
+
+#: system/settings/settings.xml
+msgctxt "#22079"
+msgid "Default select action"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22080"
+msgid "Choose"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#22081"
+msgid "Show information"
+msgstr ""
+
+msgctxt "#22082"
+msgid "More..."
+msgstr ""
+
+msgctxt "#22083"
+msgid "Play all"
+msgstr ""
+
+#empty strings from id 22084 to 23048
+
+msgctxt "#23049"
+msgid "Teletext not available"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#23050"
+msgid "Activate teletext"
+msgstr ""
+
+msgctxt "#23051"
+msgid "Part {0:d}"
+msgstr ""
+
+msgctxt "#23052"
+msgid "Buffering {0:d} bytes"
+msgstr ""
+
+msgctxt "#23053"
+msgid "Stopping"
+msgstr ""
+
+msgctxt "#23054"
+msgid "Running"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#23055"
+msgid "Scale teletext to 4:3"
+msgstr ""
+
+#empty strings from id 23056 to 23099
+#strings 23100 thru 23150 reserved for external player
+
+msgctxt "#23100"
+msgid "External player active"
+msgstr ""
+
+msgctxt "#23101"
+msgid "Click \"OK\" to terminate the player"
+msgstr ""
+
+#empty strings from id 23102 to 23103
+
+msgctxt "#23104"
+msgid "Click \"OK\" when playback has ended"
+msgstr ""
+
+#empty strings from id 23105 to 23999
+#strings 24000 thru 24299 reserved for the add-ons framework
+
+#: xbmc/addons/GUIDialogAddonSettings.cpp
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+msgctxt "#24000"
+msgid "Add-on"
+msgstr ""
+
+#: xbmc/filesystem/AddonsDirectory.cpp
+#: addons/skin.estuary/xml/Includes.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Home.xml
+msgctxt "#24001"
+msgid "Add-ons"
+msgstr ""
+
+msgctxt "#24002"
+msgid "Add-on options"
+msgstr ""
+
+#: xbmc/addons/ContextMenus.h
+msgctxt "#24003"
+msgid "Add-on information"
+msgstr ""
+
+#. Name of menu in the add-on browser
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24004"
+msgid "Recently updated"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24005"
+msgid "Media sources"
+msgstr ""
+
+#. Name of an add-on type
+#: system/settings/settings.xml
+#: xbmc/addons/Addon.cpp
+msgctxt "#24006"
+msgid "GUI sounds"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24007"
+msgid "Movie information"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24008"
+msgid "Screensaver"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24009"
+msgid "Script"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24010"
+msgid "Visualisation"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24011"
+msgid "Add-on repository"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#24012"
+msgid "Subtitles"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24013"
+msgid "Lyrics"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24014"
+msgid "TV information"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24015"
+msgid "Music video information"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24016"
+msgid "Album information"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24017"
+msgid "Artist information"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+#: addons/skin.estuary/xml/DialogSubtitles.xml
+msgctxt "#24018"
+msgid "Services"
+msgstr ""
+
+#. generic label to denote the addon type pvr clients, used in different places
+#: xbmc/addons/Addon.cpp
+#: xbmc/pvr/guilib/PVRGUIActions.cpp
+msgctxt "#24019"
+msgid "PVR clients"
+msgstr ""
+
+msgctxt "#24020"
+msgid "Configure"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24021"
+msgid "Disable"
+msgstr ""
+
+msgctxt "#24022"
+msgid "Enable"
+msgstr ""
+
+#. Defines the state of the add-on in the add-on manager window
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24023"
+msgid "Disabled"
+msgstr ""
+
+#. Used as an error message (triggered from content dialog) on disabled scrapers
+#: xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+msgctxt "#24024"
+msgid "Add-on disabled"
+msgstr ""
+
+#. Used as the type name for context item addons
+#: xbmc/addons/Addons.cpp
+msgctxt "#24025"
+msgid "Context menus"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24026"
+msgid "Languages"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24027"
+msgid "Weather"
+msgstr ""
+
+msgctxt "#24028"
+msgid "Weather.com (standard)"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24029"
+msgid "Service for weather information"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonSettings.cpp
+msgctxt "#24030"
+msgid "This add-on can't be configured"
+msgstr ""
+
+msgctxt "#24031"
+msgid "Error loading settings"
+msgstr ""
+
+msgctxt "#24032"
+msgid "All add-ons"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24033"
+msgid "Install from repository"
+msgstr ""
+
+#: addons/skin.estuary/xml/AddonBrowser.xml
+#: xbmc/addons/ContextMenus.h
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+msgctxt "#24034"
+msgid "Check for updates"
+msgstr ""
+
+#: Name of an add-on category
+#: xbmc/addons/Addon.cpp
+msgctxt "#24035"
+msgid "Image collections"
+msgstr ""
+
+msgctxt "#24036"
+msgid "Changelog"
+msgstr ""
+
+msgctxt "#24037"
+msgid "Uninstall"
+msgstr ""
+
+msgctxt "#24038"
+msgid "Install"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24039"
+msgid "Disabled add-ons"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+msgctxt "#24040"
+msgid "(Clear the current setting)"
+msgstr ""
+
+#: xbmc/addons/GUIWindowAddonBrowser.cpp
+msgctxt "#24041"
+msgid "Install from zip file"
+msgstr ""
+
+#. Used to show on addon list the current download process
+#: xbmc/addons/GUIWindowAddonBrowser.cpp
+msgctxt "#24042"
+msgid "Downloading {0:d}%"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24043"
+msgid "Available updates"
+msgstr ""
+
+#. Used to show on addon list the current install process (shown after 24042)
+#: xbmc/addons/GUIWindowAddonBrowser.cpp
+msgctxt "#24044"
+msgid "Installing {0:d}%"
+msgstr ""
+
+#. Used as an event log description for add-ons failed to install from zip
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24045"
+msgid "Failed to install add-on from zip file"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#24046"
+msgid "{0:s} is used by the following installed add-on(s)"
+msgstr ""
+
+#: xbmc\addons\GUIDialogAddonInfo.cpp
+msgctxt "#24047"
+msgid "This add-on can't be uninstalled"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#24048"
+msgid "VideoPlayer InputStream"
+msgstr ""
+
+#. To show addon as deprecated over icon
+#: addons/skin.estuary/xml/AddonBrowser.xml
+#: addons/skin.estuary/xml/DialogAddonInfo.xml
+msgctxt "#24049"
+msgid "Add-on has been marked deprecated in repository."
+msgstr ""
+
+#: unknown
+msgctxt "#24050"
+msgid "Available add-ons"
+msgstr ""
+
+#: xbmc/peripherals/bus/PeripheralBus.cpp
+#: xbmc/addons/AddonVersion.cpp
+msgctxt "#24051"
+msgid "Version:"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogAddonInfo.xml
+#: addons/skin.estouchy/xml/DialogAddonInfo.xml
+msgctxt "#24052"
+msgid "Disclaimer"
+msgstr ""
+
+#: unknown
+msgctxt "#24053"
+msgid "License:"
+msgstr ""
+
+#: addons/skin.estuary/xml/DialogAddonInfo.xml
+msgctxt "#24054"
+msgid "What's new"
+msgstr ""
+
+#. Used in the Add-on Manager
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+msgctxt "#24055"
+msgid "Check for updates"
+msgstr ""
+
+#. Used in the Add-on Manager to specify last update time
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+msgctxt "#24056"
+msgid "Last updated {0:s}"
+msgstr ""
+
+#. Used as a title in the progress dialog when installing an add-on
+#: xbmc/addons/AddonInstaller.cpp
+#: xbmc/games/controllers/windows/ControllerInstaller.cpp
+msgctxt "#24057"
+msgid "Installing {0:s}..."
+msgstr ""
+
+#. Used as a text in the progress dialog when installing an add-on
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24058"
+msgid "Checking dependencies..."
+msgstr ""
+
+msgctxt "#24059"
+msgid "Would you like to enable this add-on?"
+msgstr ""
+
+msgctxt "#24060"
+msgid "Would you like to disable this add-on?"
+msgstr ""
+
+#: xbmc/addons/RepositoryUpdater.cpp
+msgctxt "#24061"
+msgid "Add-on updates available"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+#: xbmc/filesystem/AndroidAppDirectory.cpp
+msgctxt "#24062"
+msgid "Enabled add-ons"
+msgstr ""
+
+msgctxt "#24063"
+msgid "Auto update"
+msgstr ""
+
+#. Used as an event log description for add-ons that have been installed/enabled
+#: xbmc/addons/AddonManager.cpp
+msgctxt "#24064"
+msgid "Add-on enabled"
+msgstr ""
+
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24065"
+msgid "Add-on updated"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+msgctxt "#24066"
+msgid "Cancel add-on download?"
+msgstr ""
+
+#: xbmc/addons/GUIViewStateAddonBrowser.cpp
+msgctxt "#24067"
+msgid "Currently downloading add-ons"
+msgstr ""
+
+#: xbmc/addons/RepositoryUpdater.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24068"
+msgid "Update available"
+msgstr ""
+
+msgctxt "#24069"
+msgid "Versions"
+msgstr ""
+
+msgctxt "#24070"
+msgid "Add-on couldn't be loaded."
+msgstr ""
+
+msgctxt "#24071"
+msgid "An unknown error has occurred."
+msgstr ""
+
+msgctxt "#24072"
+msgid "Settings required"
+msgstr ""
+
+msgctxt "#24073"
+msgid "Couldn't connect"
+msgstr ""
+
+msgctxt "#24074"
+msgid "Needs to restart"
+msgstr ""
+
+msgctxt "#24075"
+msgid "Disable"
+msgstr ""
+
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24076"
+msgid "Add-on required"
+msgstr ""
+
+#. Used as a text in the progress dialog when installing an add-on
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24077"
+msgid "Verifying downloaded add-on..."
+msgstr ""
+
+#. Used as a text in the progress dialog when installing an add-on
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24078"
+msgid "Downloading add-on..."
+msgstr ""
+
+#. Used as a text in the progress dialog when installing an add-on
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24079"
+msgid "Installing add-on dependencies..."
+msgstr ""
+
+msgctxt "#24080"
+msgid "Try to reconnect?"
+msgstr ""
+
+#. The label in the add-ons manager for helper add-ons
+#: xbmc/addons/Addon.cpp
+msgctxt "#24081"
+msgid "Helper add-ons"
+msgstr ""
+
+#. The label in the add-ons manager for add-on libraries
+#: xbmc/addons/Addon.cpp
+msgctxt "#24082"
+msgid "Add-on libraries"
+msgstr ""
+
+#. The label in the add-ons manager for information libraries
+#: xbmc/addons/Addon.cpp
+msgctxt "#24083"
+msgid "Information libraries"
+msgstr ""
+
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24084"
+msgid "Add-on installed"
+msgstr ""
+
+#. Used as a text in the progress dialog when installing an add-on
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24085"
+msgid "Failed to install a dependency"
+msgstr ""
+
+#. Used as a text in the progress dialog when installing an add-on
+#: xbmc/addons/AddonInstaller.cpp
+#: xbmc/games/controllers/windows/ControllerInstaller.cpp
+msgctxt "#24086"
+msgid "Installing add-on..."
+msgstr ""
+
+#. Used in add-on browser
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24087"
+msgid "All repositories"
+msgstr ""
+
+#. Used as a text in the progress dialog when install of a repo fails
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24088"
+msgid "Failed to install repository"
+msgstr ""
+
+msgctxt "#24089"
+msgid "Add-on restarts"
+msgstr ""
+
+msgctxt "#24090"
+msgid "Lock add-on manager"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#24091"
+msgid "This add-on can't be disabled"
+msgstr ""
+
+#. Used as title of the progress dialog when checking for add-on updates in add-on browser
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24092"
+msgid "Checking for add-on updates"
+msgstr ""
+
+#. Used as a text in the progress dialog when checking for add-on updates. {0:s} contains repository name
+#: xbmc/addons/Repository.cpp
+msgctxt "#24093"
+msgid "Checking {0:s}..."
+msgstr ""
+
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24094"
+msgid "Add-on disabled due to being marked broken in repository."
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#24095"
+msgid "Local package cache"
+msgstr ""
+
+#. To show addon as broken over icon
+#: addons/skin.estuary/xml/AddonBrowser.xml
+#: addons/skin.estuary/xml/DialogAddonInfo.xml
+msgctxt "#24096"
+msgid "Add-on has been marked broken in repository."
+msgstr ""
+
+#: xbmc/addons/Repository.cpp
+msgctxt "#24097"
+msgid "Would you like to disable it on your system?"
+msgstr ""
+
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24098"
+msgid "Broken"
+msgstr ""
+
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24099"
+msgid "Would you like to switch to this skin?"
+msgstr ""
+
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24100"
+msgid "To use this feature you must download an add-on:"
+msgstr ""
+
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24101"
+msgid "Would you like to download this add-on?"
+msgstr ""
+
+#: xbmc/Application.cpp
+msgctxt "#24102"
+msgid "Unable to load skin"
+msgstr ""
+
+#: xbmc/Application.cpp
+msgctxt "#24103"
+msgid "Skin is missing some files"
+msgstr ""
+
+#. Error message shown when a game add-on can't be loaded due to missing dependencies
+#: xbmc/games/addons/GameClientProperties.cpp
+msgctxt "#24104"
+msgid "Add-on is incompatible due to unmet dependencies."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24105"
+msgid "Pause when searching for subtitles"
+msgstr ""
+
+#. Description of setting "Videos -> Subtitles -> Save subtitles to movie folder" with label #24115
+#: system/settings/settings.xml
+msgctxt "#24106"
+msgid "Specify where downloaded subtitles should be saved, the same location as the video or a custom location."
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24107"
+msgid "Searching for subtitles ..."
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24108"
+msgid "{0:d} subtitles found"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24109"
+msgid "No subtitles found"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24110"
+msgid "Downloading subtitles ..."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24111"
+msgid "Languages to download subtitles for"
+msgstr ""
+
+#. Description of setting "Videos -> Subtitles -> Languages to download subtitles for" with label #24111
+#: system/settings/settings.xml
+msgctxt "#24112"
+msgid "Set languages to use when searching for subtitles.[CR]Note: Not all subtitle services will use all languages."
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24113"
+msgid "Failed to download subtitle"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24114"
+msgid "No subtitle services installed"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24115"
+msgid "Subtitle storage location"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24116"
+msgid "Default TV show service"
+msgstr ""
+
+#. Description of setting with label #24116 "Default TV Service"
+#: system/settings/settings.xml
+msgctxt "#24117"
+msgid "Select the service that will be used as default to search for TV show subtitles."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24118"
+msgid "Default movie service"
+msgstr ""
+
+#. Description of setting with label #24118 "Default Movie Service"
+#: system/settings/settings.xml
+msgctxt "#24119"
+msgid "Select the service that will be used as default to search for movie subtitles."
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24120"
+msgid "Manual search string"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24121"
+msgid "Enter search string"
+msgstr ""
+
+#. Button in Add-on Manager -> Available Updates for updating all add-ons when auto-updating is off.
+#: xbmc/filesystem/AddonDirectory.cpp
+msgctxt "#24122"
+msgid "Install all updates"
+msgstr ""
+
+#. Description of setting with label #24105 "Pause when searching for subtitles"
+#: system/settings/settings.xml
+msgctxt "#24123"
+msgid "Pause the current video while searching for subtitles and resume once the subtitle is available."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24124"
+msgid "Next to the video"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24125"
+msgid "Custom location"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24126"
+msgid "Auto download first subtitle"
+msgstr ""
+
+#. Description of setting with label #24126 "Auto download first subtitle"
+#: system/settings/settings.xml
+msgctxt "#24127"
+msgid "Automatically download first subtitle from the search result list"
+msgstr ""
+
+#. Info dialog after migrating userdata from xbmc to kodi
+#: xbmc/Application.cpp
+msgctxt "#24128"
+msgid "Configuration has been moved"
+msgstr ""
+
+#. Info dialog after migrating userdata from xbmc to kodi
+#: xbmc/Application.cpp
+msgctxt "#24129"
+msgid "The configuration of XBMC has been moved to the new location for Kodi. Please refer to http://kodi.wiki/view/Migration - this message will not be shown again!"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24130"
+msgid "Enable parsing for closed captions"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24131"
+msgid "Enable to parse for CC in video stream. Puts slightly more load on the CPU"
+msgstr ""
+
+#: xbmc/addons/LanguageResource.cpp
+msgctxt "#24132"
+msgid "Would you like to switch to this language?"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24133"
+msgid "Subtitle settings"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSubtitles.cpp
+msgctxt "#24134"
+msgid "Download subtitle..."
+msgstr ""
+
+#: xbmc/interfaces/builtins/AddonBuiltins.cpp
+msgctxt "#24135"
+msgid "To use this feature you must enable an add-on:"
+msgstr ""
+
+#: xbmc/interfaces/builtins/AddonBuiltins.cpp
+msgctxt "#24136"
+msgid "Would you like to enable this add-on?"
+msgstr ""
+
+#. Button in Add-on Manager -> Available Updates for updating all possible add-ons when auto-updating is off.
+#: xbmc/filesystem/AddonDirectory.cpp
+msgctxt "#24137"
+msgid "Install auto updates only"
+msgstr ""
+
+#. Button caption in DialogAddoninfo
+#: xbmc/addons/gui/GUIDialogAddonInfo.cpp
+msgctxt "#24138"
+msgid "Update"
+msgstr ""
+
+#. Label for the action provided by addon management events to jump to a specific add-on
+#: xbmc/events/AddonManagementEvent.cpp
+msgctxt "#24139"
+msgid "View add-on"
+msgstr ""
+
+#. Label for the action provided by media library events to jump to a specific path/file
+#: xbmc/events/MediaLibraryEvent.cpp
+msgctxt "#24140"
+msgid "View"
+msgstr ""
+
+#. Used as an event log description for add-ons that have been disabled
+#: xbmc/addons/AddonManager.cpp
+msgctxt "#24141"
+msgid "Add-on disabled"
+msgstr ""
+
+#. The dependency on <addon id> version <addon version> could not be satisfied.
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24142"
+msgid "The dependency on {0:s} version {1:s} could not be satisfied."
+msgstr ""
+
+#. Installing the addon from zip file located at <path to zip file> failed due to an invalid structure.
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24143"
+msgid "Installing the add-on from zip file located at {0:s} failed due to an invalid structure."
+msgstr ""
+
+#. Used as an event log description for add-ons that have been uninstalled
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24144"
+msgid "Add-on uninstalled"
+msgstr ""
+
+#. Used as an event log title for the video library scanner
+#: xbmc/video/VideoInfoScanner.cpp
+msgctxt "#24145"
+msgid "Video library scanner"
+msgstr ""
+
+#. Used as an event log title for the music library scanner
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+msgctxt "#24146"
+msgid "Music library scanner"
+msgstr ""
+
+#. Used as an event log description for files that failed to be processed by the library scanner
+#. Failed to scan <media type>: <filename>
+#: xbmc/music/infoscanner/MusicInfoScanner.cpp
+#: xbmc/video/VideoInfoScanner.cpp
+msgctxt "#24147"
+msgid "Failed to scan {0:s}: {1:s}"
+msgstr ""
+
+msgctxt "#24148"
+msgid "Incompatible add-ons"
+msgstr ""
+
+msgctxt "#24149"
+msgid "The following add-ons are incompatible with this version of Kodi and have been automatically disabled: {0:s}."
+msgstr ""
+
+#. Progress text on splash screen
+#: xbmc/Application.cpp
+msgctxt "#24150"
+msgid "Database migration in progress - please wait"
+msgstr ""
+
+#. Progress text on splash screen
+#: xbmc/Application.cpp
+msgctxt "#24151"
+msgid "Add-on migration in progress - please wait"
+msgstr ""
+
+#. Inform about not supported addon if tried to enable
+#: xbmc/addons/AddonManager.cpp
+#: xbmc/addons/AddonDll.cpp
+msgctxt "#24152"
+msgid "The add-on is not compatible with this version of Kodi."
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24153"
+msgid "Enable to make the Siri remote match the normal Apple tvOS behavior"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24154"
+msgid "Consider Siri remote in idle state after N seconds"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24155"
+msgid "Time to wait before considering the Siri remote in idle state"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24156"
+msgid "30 Seconds"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24157"
+msgid "60 Seconds"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24158"
+msgid "90 Seconds"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24159"
+msgid "120 Seconds"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24160"
+msgid "Ignore first tap/swipe/pan of the Siri remote after a period of inactivity"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24161"
+msgid "This prevents you from accidental tap/swipe/pan action when you grab the remote in your hand"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24162"
+msgid "Use Kodi virtual keyboard"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#24163"
+msgid "The higher the value, the more sensitive the pan gesture"
+msgstr ""
+
+#. Header text for yes/no dialog about enable of broken add-on
+#: xbmc/addons/gui/GUIHelpers.cpp
+msgctxt "#24164"
+msgid "Add-on \"{0:s}\" broken"
+msgstr ""
+
+#. Yes/no dialog text with add-on broken string value and to ask for use
+#: xbmc/addons/gui/GUIHelpers.cpp
+msgctxt "#24165"
+msgid "Add-on marked as broken with following note:[CR][B][I]{0:s}[/I][/B][CR][CR]Do you want to enable?"
+msgstr ""
+
+#. Header text for yes/no dialog about enable of deprecated add-on
+#: xbmc/addons/gui/GUIHelpers.cpp
+msgctxt "#24166"
+msgid "Add-on \"{0:s}\" deprecated"
+msgstr ""
+
+#. Yes/no dialog text with add-on deprecated string value and to ask for use
+#: xbmc/addons/gui/GUIHelpers.cpp
+msgctxt "#24167"
+msgid "Add-on marked as deprecated with following note:[CR][B][I]{0:s}[/I][/B][CR][CR]Do you want to enable?"
+msgstr ""
+
+#. Notification event to show addon marked as deprecated.
+#: xbmc/addons/AddonInstaller.cpp
+msgctxt "#24168"
+msgid "Deprecated: {0:s}"
+msgstr ""
+
+#. Lifecycle state name, for normal addons (no special). Used also on skin to compare and identify related state.
+#: addons/skin.estuary/xml/AddonBrowser.xml
+#: addons/skin.estuary/xml/DialogAddonInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/guilib/guiinfo/AddonsGUIInfo.cpp
+msgctxt "#24169"
+msgid "Normal"
+msgstr ""
+
+#. Lifecycle state name, for deprecated addons. Used also on skin to compare and identify related state.
+#: addons/skin.estuary/xml/AddonBrowser.xml
+#: addons/skin.estuary/xml/DialogAddonInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/filesystem/AddonsDirectory.cpp
+#: xbmc/guilib/guiinfo/AddonsGUIInfo.cpp
+msgctxt "#24170"
+msgid "Deprecated"
+msgstr ""
+
+#. Lifecycle state name, for broken and not usable addons. Used also on skin to compare and identify related state.
+#: addons/skin.estuary/xml/AddonBrowser.xml
+#: addons/skin.estuary/xml/DialogAddonInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/guilib/guiinfo/AddonsGUIInfo.cpp
+msgctxt "#24171"
+msgid "Broken"
+msgstr ""
+
+#empty strings from id 24172 to 24179
+#24171-24179 reserved for future use of lifecycle state name (to have continuous chain of GUI)
+
+#. The minimum version a dependency must meet. This is set in the <requires> tag of the dependee
+#. {3:s} reserved for an empty string or the " (optional)" optional string. see #24184
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#24180"
+msgid "Minimum: {0:s}{3:s}"
+msgstr ""
+
+#. The minimum version, plus the version going to be installed
+#. {3:s} reserved for an empty string or the " (optional)" optional string. see #24184
+#: xbmc/addons/gui/GUIDialogAddonInfo.cpp
+msgctxt "#24181"
+msgid "Minimum: {0:s} => Install: {2:s}{3:s}"
+msgstr ""
+
+#. The minimum version, plus the currently installed version
+#. {3:s} reserved for an empty string or the " (optional)" optional string. see #24184
+#: xbmc/addons/gui/GUIDialogAddonInfo.cpp
+msgctxt "#24182"
+msgid "Minimum: {0:s} / Installed: {1:s}{3:s}"
+msgstr ""
+
+#. The minimum version, the currently installed, plus the updated version we're going to install
+#. {3:s} reserved for an empty string or the " (optional)" optional string. see #24184
+#: xbmc/addons/gui/GUIDialogAddonInfo.cpp
+msgctxt "#24183"
+msgid "Minimum: {0:s} / Installed: {1:s} => Update to: {2:s}{3:s}"
+msgstr ""
+
+#. used in #24180 - #24183 as {3:s}
+#: xbmc/addons/gui/GUIDialogAddonInfo.cpp
+msgctxt "#24184"
+msgid " (optional)"
+msgstr ""
+
+#. The minimum version, only lower versions are available for install
+#. {3:s} reserved for an empty string or the " (optional)" optional string. see #24184
+#: xbmc/addons/gui/GUIDialogAddonInfo.cpp
+msgctxt "#24185"
+msgid "Minimum: {0:s} / Not available{3:s}"
+msgstr ""
+
+#empty strings from id 24186 to 24990
+
+#. Used as error message in add-on browser when add-on repository data could not be downloaded
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24991"
+msgid "Could not connect to repository."
+msgstr ""
+
+#: xbmc/addons/CGUIViewStateAddonBrowser.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24992"
+msgid "System"
+msgstr ""
+
+#: xbmc/addons/CGUIViewStateAddonBrowser.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24993"
+msgid "Information providers"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24994"
+msgid "Running"
+msgstr ""
+
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24995"
+msgid "Orphaned"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#24996"
+msgid "Manage dependencies"
+msgstr ""
+
+#: xbmc/filesystem/AddonsDirectory.cpp
+#: system/settings/settings.xml
+msgctxt "#24997"
+msgid "Look and feel"
+msgstr ""
+
+#: xbmc/addons/CGUIViewStateAddonBrowser.cpp
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#24998"
+msgid "My add-ons"
+msgstr ""
+
+#. Used in add-on browser
+#: addons/skin.estuary/xml/AddonBrowser.xml
+msgctxt "#24999"
+msgid "Hide incompatible"
+msgstr ""
+
+#. Used in add-on browser
+msgctxt "#25000"
+msgid "Notifications"
+msgstr ""
+
+#. Used in add-on browser
+#: addons/skin.estuary/xml/AddonBrowser.xml
+msgctxt "#25001"
+msgid "Hide foreign"
+msgstr ""
+
+#: xbmc/filesystem/BlurayDirectory.cpp
+msgctxt "#25002"
+msgid "Select from all titles ..."
+msgstr ""
+
+#. A Blu-ray playback mode and a option in the simplified Blu-ray menu
+#: xbmc/filesystem/BlurayDirectory.cpp
+#: system/settings/settings.xml
+msgctxt "#25003"
+msgid "Show Blu-ray menu"
+msgstr ""
+
+#: xbmc/filesystem/BlurayDirectory.cpp
+msgctxt "#25004"
+msgid "Play main title: {0:d}"
+msgstr ""
+
+#: xbmc/filesystem/BlurayDirectory.cpp
+msgctxt "#25005"
+msgid "Title: {0:d}"
+msgstr ""
+
+#: xbmc/video/windows/GUIWindowVideoBase.cpp
+msgctxt "#25006"
+msgid "Select playback item"
+msgstr ""
+
+#: xbmc/filesystem/BlurayDirectory.cpp
+msgctxt "#25007"
+msgid "Chapters: {0:d} - duration: {1:s}"
+msgstr ""
+
+#: xbmc/cores/VideoPlayer/VideoPlayer.cpp
+msgctxt "#25008"
+msgid "Playback of Blu-ray failed"
+msgstr ""
+
+#: xbmc/cores/VideoPlayer/VideoPlayer.cpp
+msgctxt "#25009"
+msgid "The menu of this Blu-ray is not supported"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoBookmarks.cpp
+msgctxt "#25010"
+msgid "Chapter {0:d}"
+msgstr ""
+
+#: xbmc/cores/VideoPlayer/VideoPlayer.cpp
+msgctxt "#25011"
+msgid "Commercial"
+msgstr ""
+
+#: xbmc/cores/VideoPlayer/VideoPlayer.cpp
+msgctxt "#25012"
+msgid "Auto-skip off"
+msgstr ""
+
+#: xbmc/cores/VideoPlayer/VideoPlayer.cpp
+msgctxt "#25013"
+msgid "Auto-skip on"
+msgstr ""
+
+#. Used to tell addon origin type
+#. xbmc/guilib/guiinfo/AddonsGUIInfo.cpp
+msgctxt "#25014"
+msgid "Manual"
+msgstr ""
+
+#empty strings from id 25015 to 29800
+
+#: unused
+msgctxt "#29801"
+msgid "QWERTY keyboard"
+msgstr ""
+
+msgctxt "#29802"
+msgid "Passthrough audio in use"
+msgstr ""
+
+#. Header text for the BD-J warning dialog
+#: xbmc/settings/DiscSettings.cpp
+msgctxt "#29803"
+msgid "BD-J menu error"
+msgstr ""
+
+#. Body text for the BD-J warning dialog
+#: xbmc/settings/DiscSettings.cpp
+msgctxt "#29804"
+msgid "There was an error encountered loading Java, so BD-J menus will not be functional at this time. BD-J menus require the Java Runtime Environment so make sure this is installed and functioning on your system."
+msgstr ""
+
+#. Body text for the encryption error kaitoast
+#: xbmc/cores/VideoPlayer/VideoPlayer.cpp
+msgctxt "#29805"
+msgid "This Blu-ray disc (or file) is encrypted and can't be played."
+msgstr ""
+
+#empty strings from id 29806 to 29899
+
+#. Header string on RDS Radiotext+ Info dialog
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#29900"
+msgid "RadioText Plus info"
+msgstr ""
+
+#. Music band name which make the song (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29901"
+msgid "Band"
+msgstr ""
+
+#. Style of the current playing radio
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29902"
+msgid "Style"
+msgstr ""
+
+#. Concert composer of the music (if present)
+#: Label of ListItem.Property(Role.Composer)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29903"
+msgid "Composer"
+msgstr ""
+
+#. Artists which sing the music (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#29904"
+msgid "Artist"
+msgstr ""
+
+#. Conductor of the classic music (if present)
+#: Label of ListItem.Property(Role.Conductor)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29905"
+msgid "Conductor"
+msgstr ""
+
+#. Moderator currently on radio (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29906"
+msgid "Moderator"
+msgstr ""
+
+#. List of editoral staff (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29907"
+msgid "Editorial Staff"
+msgstr ""
+
+#. Current playing program name
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29908"
+msgid "Program"
+msgstr ""
+
+#. Studio name (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+msgctxt "#29909"
+msgid "Studio"
+msgstr ""
+
+#. Phone number (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29910"
+msgid "Phone"
+msgstr ""
+
+#. EMail address (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29911"
+msgid "EMail"
+msgstr ""
+
+#. SMS message number (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29912"
+msgid "SMS"
+msgstr ""
+
+#. Hotline phone (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29913"
+msgid "Hotline"
+msgstr ""
+
+#. Website address (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29914"
+msgid "Website"
+msgstr ""
+
+#. General information news, in list selector (if present)
+#: addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
+msgctxt "#29915"
+msgid "Info"
+msgstr ""
+
+#. News, in list selector (if present)
+#: xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.cpp
+msgctxt "#29916"
+msgid "News"
+msgstr ""
+
+#. Local news, in list selector (if present)
+#: xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.cpp
+msgctxt "#29917"
+msgid "News local"
+msgstr ""
+
+#. Sport news, in list selector (if present)
+#: xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.cpp
+msgctxt "#29918"
+msgid "Sport"
+msgstr ""
+
+#. Lottery information, in list selector (if present)
+#: xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.cpp
+msgctxt "#29919"
+msgid "Lottery"
+msgstr ""
+
+#. Stock information, in list selector (if present)
+#: xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.cpp
+msgctxt "#29920"
+msgid "Stock"
+msgstr ""
+
+#. Other informations, in list selector (if present)
+#: xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.cpp
+msgctxt "#29921"
+msgid "Other"
+msgstr ""
+
+#. Horoscope messages, in list selector (if present)
+#: xbmc/pvr/dialogs/GUIDialogPVRRadioRDSInfo.cpp
+msgctxt "#29922"
+msgid "Horoscope"
+msgstr ""
+
+#empty strings from id 29923 to 29925
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29926"
+msgid "Adult hits"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29927"
+msgid "Spanish talk"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29928"
+msgid "Spanish music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29929"
+msgid "Hip hop"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29930"
+msgid "Radio Traffic advisory message!"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29931"
+msgid "Radio message"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29932"
+msgid "Language"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29933"
+msgid "College"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29934"
+msgid "Personality"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29935"
+msgid "Public"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29936"
+msgid "Soft music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29937"
+msgid "Adult hits"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29938"
+msgid "Soft rock"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29939"
+msgid "Talk"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29940"
+msgid "No programme type"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29941"
+msgid "News"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29942"
+msgid "Current affairs"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29943"
+msgid "Information"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29944"
+msgid "Sport"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29945"
+msgid "Education"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29946"
+msgid "Drama"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29947"
+msgid "Culture"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29948"
+msgid "Science"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29949"
+msgid "Varied"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29950"
+msgid "Pop music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29951"
+msgid "Rock music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29952"
+msgid "Easy listening music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29953"
+msgid "Light classical"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29954"
+msgid "Serious classical"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29955"
+msgid "Other music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29956"
+msgid "Weather"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29957"
+msgid "Finance"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29958"
+msgid "Children's Programmes"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29959"
+msgid "Social Affairs"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29960"
+msgid "Religion"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29961"
+msgid "Phone-in"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29962"
+msgid "Travel"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29963"
+msgid "Leisure"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29964"
+msgid "Jazz Music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29965"
+msgid "Country Music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29966"
+msgid "National Music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29967"
+msgid "Oldies Music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29968"
+msgid "Folk Music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29969"
+msgid "Documentary"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29970"
+msgid "Alarm Test"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29971"
+msgid "Alarm"
+msgstr ""
+
+#empty strings from id 29972 to 29976
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29977"
+msgid "Classic rock music"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29978"
+msgid "Classical"
+msgstr ""
+
+#. Program style name
+#: xbmc/cores/VideoPlayer/VideoPlayerRadioRDS.cpp
+msgctxt "#29979"
+msgid "Nostalgia"
+msgstr ""
+
+#. Settings boolean value to enable/disable RDS
+#: system/settings/settings.xml
+msgctxt "#29980"
+msgid "Enable RDS for radio channels"
+msgstr ""
+
+#. Help text for RDS enable/disable
+#: system/settings/settings.xml
+msgctxt "#29981"
+msgid "RDS data can be used if present"
+msgstr ""
+
+#. Boolean value to enable traffic advisory from RDS
+#: system/settings/settings.xml
+msgctxt "#29982"
+msgid "Message traffic advisory"
+msgstr ""
+
+#. Help text of boolean on/off value
+#: system/settings/settings.xml
+msgctxt "#29983"
+msgid "RDS informs you about traffic advisory messages"
+msgstr ""
+
+#. Boolean value on settings
+#: system/settings/settings.xml
+msgctxt "#29984"
+msgid "Increase volume on traffic advisory"
+msgstr ""
+
+#. Help text of boolean on/off value
+#: system/settings/settings.xml
+msgctxt "#29985"
+msgid "If traffic advisory is send from RDS, volume is increased"
+msgstr ""
+
+#empty string with id 29986
+
+#. Node title for music artist role, plural of #38036
+#: system/library/music/musicroles/Remixers.xml
+msgctxt "#29987"
+msgid "Remixers"
+msgstr ""
+
+#. Node title for music artist role, plural of #38037
+#: system/library/music/musicroles/Arrangers.xml
+msgctxt "#29988"
+msgid "Arrangers"
+msgstr ""
+
+#. Node title for music artist role, plural of #29903
+#: system/library/music/musicroles/Composers.xml
+msgctxt "#29989"
+msgid "Composers"
+msgstr ""
+
+#. Node title for music artist role, plural of #29905
+#: system/library/music/musicroles/Conductors.xml
+msgctxt "#29990"
+msgid "Conductors"
+msgstr ""
+
+#. Node title for music artist role, plural of #38040
+#: system/library/music/musicroles/DJ.xml
+msgctxt "#29991"
+msgid "DJ Mixers"
+msgstr ""
+
+#. Node title for music artist role, plural of #38035
+#: system/library/music/musicroles/Lyricists.xml
+msgctxt "#29992"
+msgid "Lyricists"
+msgstr ""
+
+#. Node title for music artist role, plural of #38034
+#: system/library/music/musicroles/Orchestras.xml
+msgctxt "#29993"
+msgid "Orchestras"
+msgstr ""
+
+#. Title for music artist roles node
+#: system/library/music/musicroles/index.xml
+msgctxt "#29994"
+msgid "Roles"
+msgstr ""
+
+#empty strings from id 29995 to 33000
+#strings 30000 thru 30999 reserved for plug-ins and plug-in settings
+#strings 31000 thru 31999 reserved for skins
+#strings 32000 thru 32999 reserved for scripts
+#strings 33000 thru 33999 reserved for common strings used in add-ons
+
+#: unknown
+msgctxt "#33001"
+msgid "Trailer quality"
+msgstr ""
+
+msgctxt "#33002"
+msgid "Stream"
+msgstr ""
+
+msgctxt "#33003"
+msgid "Download"
+msgstr ""
+
+msgctxt "#33004"
+msgid "Download & play"
+msgstr ""
+
+msgctxt "#33005"
+msgid "Download & save"
+msgstr ""
+
+msgctxt "#33006"
+msgid "Today"
+msgstr ""
+
+msgctxt "#33007"
+msgid "Tomorrow"
+msgstr ""
+
+msgctxt "#33008"
+msgid "Saving"
+msgstr ""
+
+msgctxt "#33009"
+msgid "Copying"
+msgstr ""
+
+msgctxt "#33010"
+msgid "Set download directory"
+msgstr ""
+
+msgctxt "#33011"
+msgid "Search duration"
+msgstr ""
+
+msgctxt "#33012"
+msgid "Short"
+msgstr ""
+
+msgctxt "#33013"
+msgid "Long"
+msgstr ""
+
+msgctxt "#33014"
+msgid "Use DVD player instead of regular player"
+msgstr ""
+
+msgctxt "#33015"
+msgid "Ask for download before playing video"
+msgstr ""
+
+msgctxt "#33016"
+msgid "Clips"
+msgstr ""
+
+msgctxt "#33017"
+msgid "Restart plug-in to enable"
+msgstr ""
+
+msgctxt "#33018"
+msgid "Tonight"
+msgstr ""
+
+msgctxt "#33019"
+msgid "Tomorrow night"
+msgstr ""
+
+msgctxt "#33020"
+msgid "Condition"
+msgstr ""
+
+msgctxt "#33021"
+msgid "Precipitation"
+msgstr ""
+
+msgctxt "#33022"
+msgid "Precip"
+msgstr ""
+
+msgctxt "#33023"
+msgid "Humid"
+msgstr ""
+
+msgctxt "#33024"
+msgid "Feels"
+msgstr ""
+
+msgctxt "#33025"
+msgid "Observed"
+msgstr ""
+
+msgctxt "#33026"
+msgid "Departure from normal"
+msgstr ""
+
+msgctxt "#33027"
+msgid "Sunrise"
+msgstr ""
+
+msgctxt "#33028"
+msgid "Sunset"
+msgstr ""
+
+msgctxt "#33029"
+msgid "Details"
+msgstr ""
+
+msgctxt "#33030"
+msgid "Outlook"
+msgstr ""
+
+msgctxt "#33031"
+msgid "Coverflow"
+msgstr ""
+
+msgctxt "#33032"
+msgid "Translate text"
+msgstr ""
+
+msgctxt "#33033"
+msgid "Map list {0:s} category"
+msgstr ""
+
+msgctxt "#33034"
+msgid "36-hour"
+msgstr ""
+
+#: addons/skin.estuary/xml/MyWeather.xml
+msgctxt "#33035"
+msgid "Maps"
+msgstr ""
+
+#: addons/skin.estuary/xml/MyWeather.xml
+msgctxt "#33036"
+msgid "Hourly"
+msgstr ""
+
+msgctxt "#33037"
+msgid "Weekend"
+msgstr ""
+
+msgctxt "#33038"
+msgid "{0:s} day"
+msgstr ""
+
+#empty string with id 33039
+
+#. Used in the media source dialog. Will result in "HDHomerun Devices"
+#: dialogs/GUIDialogMediaSource.cpp
+msgctxt "#33040"
+msgid "{0:s} devices"
+msgstr ""
+
+#empty strings from id 33041 to 33048
+
+#: Unknown
+msgctxt "#33049"
+msgid "Alert"
+msgstr ""
+
+msgctxt "#33050"
+msgid "Alerts"
+msgstr ""
+
+#: Unknown
+msgctxt "#33051"
+msgid "Choose your"
+msgstr ""
+
+#: Unknown
+msgctxt "#33052"
+msgid "Check"
+msgstr ""
+
+#: Unknown
+msgctxt "#33053"
+msgid "Configure the"
+msgstr ""
+
+#: xbmc/filesystem/VideoDatabaseDirectory.cpp
+#: xbmc/media/MediaTypes.cpp
+#: addons/skin.estuary/xml/View_51_Poster.xml
+msgctxt "#33054"
+msgid "Seasons"
+msgstr ""
+
+#: Unknown
+msgctxt "#33055"
+msgid "Use your"
+msgstr ""
+
+#: Unknown
+msgctxt "#33056"
+msgid "Watch your"
+msgstr ""
+
+#: Unknown
+msgctxt "#33057"
+msgid "Listen to"
+msgstr ""
+
+#: Unknown
+msgctxt "#33058"
+msgid "View your"
+msgstr ""
+
+#: Unknown
+msgctxt "#33059"
+msgid "Configure the"
+msgstr ""
+
+#: Unknown
+msgctxt "#33060"
+msgid "Power"
+msgstr ""
+
+#: Unknown
+msgctxt "#33061"
+msgid "Menu"
+msgstr ""
+
+#: Unknown
+msgctxt "#33062"
+msgid "Play the"
+msgstr ""
+
+#: addons/skin.estuary/xml/Includes.xml
+msgctxt "#33063"
+msgid "Options"
+msgstr ""
+
+#empty string with id 33064
+
+#: Unknown
+msgctxt "#33065"
+msgid "Editor"
+msgstr ""
+
+#: Unknown
+msgctxt "#33066"
+msgid "About your"
+msgstr ""
+
+#: Unknown
+msgctxt "#33067"
+msgid "Star rating"
+msgstr ""
+
+#: Unknown
+msgctxt "#33068"
+msgid "Background"
+msgstr ""
+
+#: Unknown
+msgctxt "#33069"
+msgid "Backgrounds"
+msgstr ""
+
+#: Unknown
+msgctxt "#33070"
+msgid "Custom background"
+msgstr ""
+
+#: Unknown
+msgctxt "#33071"
+msgid "Custom backgrounds"
+msgstr ""
+
+#: Unknown
+msgctxt "#33072"
+msgid "View readme"
+msgstr ""
+
+#: Unknown
+msgctxt "#33073"
+msgid "View changelog"
+msgstr ""
+
+#empty strings from id 33074 to 33076
+
+#: Unknown
+msgctxt "#33077"
+msgid "No data found!"
+msgstr ""
+
+#: Unknown
+msgctxt "#33078"
+msgid "Next page"
+msgstr ""
+
+#: Unknown
+msgctxt "#33079"
+msgid "Love"
+msgstr ""
+
+#: Unknown
+msgctxt "#33080"
+msgid "Hate"
+msgstr ""
+
+#empty string with id 33081
+
+#: Unknown
+msgctxt "#33082"
+msgid "Path to script"
+msgstr ""
+
+#: Unknown
+msgctxt "#33083"
+msgid "Enable custom script button"
+msgstr ""
+
+msgctxt "#33084"
+msgid "Auto login"
+msgstr ""
+
+#empty strings from id 33085 to 33099
+
+#: xbmc/network/network.cpp
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#33100"
+msgid "Failed to start"
+msgstr ""
+
+#: xbmc/network/network.cpp
+#: xbmc/network/NetworkServices.cpp
+#: system/settings/settings.xml
+msgctxt "#33101"
+msgid "Web server"
+msgstr ""
+
+#: xbmc/network/network.cpp
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#33102"
+msgid "Event server"
+msgstr ""
+
+#: xbmc/network/network.cpp
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#33103"
+msgid "Remote communication server"
+msgstr ""
+
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#33104"
+msgid "You have previously enabled the web interface without setting up a password. The web server has been disabled until you either explicitly allow this or set up authentication. Please review your settings."
+msgstr ""
+
+#empty strings from id 33105 to 33199
+
+#: xbmc/network/eventclient.cpp
+msgctxt "#33200"
+msgid "Detected new connection"
+msgstr ""
+
+#empty strings from id 33201 to 33999
+#translators: no need to add these to your language files
+
+#: system/settings/settings.xml
+msgctxt "#34000"
+msgid "Lame"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#34001"
+msgid "Vorbis"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#34002"
+msgid "Wav"
+msgstr ""
+
+#: Unknown
+msgctxt "#34003"
+msgid "DXVA2"
+msgstr ""
+
+#: Unknown
+msgctxt "#34004"
+msgid "VAAPI"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#34005"
+msgid "FLAC"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#34006"
+msgid "MPEG-4 audio (FFmpeg M4A AAC)"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#34007"
+msgid "Windows media audio 2 (FFmpeg wmav2)"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#34008"
+msgid "When you need to enter some text, Kodi virtual keyboard will show up instead of the built-in tvOS keyboard"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#34009"
+msgid "Siri remote pan gesture horizontal sensitivity"
+msgstr ""
+
+#: system/settings/darwin_tvos.xml
+msgctxt "#34010"
+msgid "Siri remote pan gesture vertical sensitivity"
+msgstr ""
+
+#empty strings from id 34011 to 34099
+
+#: system/settings/settings.xml
+msgctxt "#34100"
+msgid "Number of channels"
+msgstr ""
+
+#. Indicates the number of audio channels in settings
+#: system/settings/settings.xml
+msgctxt "#34101"
+msgid "2.0"
+msgstr ""
+
+#. Indicates the number of audio channels in settings
+#: system/settings/settings.xml
+msgctxt "#34102"
+msgid "2.1"
+msgstr ""
+
+#. Indicates the number of audio channels in settings
+#: system/settings/settings.xml
+msgctxt "#34103"
+msgid "3.0"
+msgstr ""
+
+#. Indicates the number of audio channels in settings
+#: system/settings/settings.xml
+msgctxt "#34104"
+msgid "3.1"
+msgstr ""
+
+#. Indicates the number of audio channels in settings
+#: system/settings/settings.xml
+msgctxt "#34105"
+msgid "4.0"
+msgstr ""
+
+#. Indicates the number of audio channels in settings
+#: system/settings/settings.xml
+msgctxt "#34106"
+msgid "4.1"
+msgstr ""
+
+#. Indicates the number of audio channels in settings
+#: system/settings/settings.xml
+msgctxt "#34107"
+msgid "5.0"
+msgstr ""
+
+#. Indicates the number of audio channels in settings
+#: system/settings/settings.xml
+msgctxt "#34108"
+msgid "5.1"
+msgstr ""
+
+#. Indicates the number of audio channels in settings
+#: system/settings/settings.xml
+msgctxt "#34109"
+msgid "7.0"
+msgstr ""
+
+#. Indicates the number of audio channels in settings
+#: system/settings/settings.xml
+msgctxt "#34110"
+msgid "7.1"
+msgstr ""
+
+#. Description of setting with label #421 "Keep audio device alive"
+#: system/settings/settings.xml
+msgctxt "#34111"
+msgid "Select the behaviour when no sound is required for either playback or GUI sounds.[CR][Always] Continuous inaudible signal is output, this keeps the receiving audio device alive for any new sounds, however this might also block sound from other applications.[CR][1-10 Minutes] Same as [Always] except that after the selected period of time audio enters a suspended state.[CR][Off] Audio output enters a suspended state. Note: Sounds can be missed if audio enters suspended state."
+msgstr ""
+
+#. Indicates if Audio Engine should transmit noise or real silence
+#: system/settings/settings.xml
+msgctxt "#34112"
+msgid "Send low volume noise"
+msgstr ""
+
+#. Description of setting with label #34112 "Send low volume noise"
+#: system/settings/settings.xml
+msgctxt "#34113"
+msgid "To keep certain AVRs powered we send an inaudible random noise signal. You can disable this setting if you are using headphone or analog output."
+msgstr ""
+
+#empty strings from id 34114 to 34119
+#34114-34119 reserved for future use
+
+#: system/settings/settings.xml
+msgctxt "#34120"
+msgid "Play GUI sounds"
+msgstr ""
+
+#. play GUI sounds
+#: system/settings/settings.xml
+msgctxt "#34121"
+msgid "Only when playback stopped"
+msgstr ""
+
+#. play GUI sounds
+#: system/settings/settings.xml
+msgctxt "#34122"
+msgid "Always"
+msgstr ""
+
+#. play GUI sounds
+#: system/settings/settings.xml
+msgctxt "#34123"
+msgid "Never"
+msgstr ""
+
+#. SPDIF max sampling rate
+#: system/settings/settings.xml
+msgctxt "#34124"
+msgid "44.1"
+msgstr ""
+
+#. SPDIF max sampling rate
+#: system/settings/settings.xml
+msgctxt "#34125"
+msgid "48.0"
+msgstr ""
+
+#. SPDIF max sampling rate
+#: system/settings/settings.xml
+msgctxt "#34126"
+msgid "88.2"
+msgstr ""
+
+#. SPDIF max sampling rate
+#: system/settings/settings.xml
+msgctxt "#34127"
+msgid "96.0"
+msgstr ""
+
+#. SPDIF max sampling rate
+#: system/settings/settings.xml
+msgctxt "#34128"
+msgid "192.0"
+msgstr ""
+
+#. SPDIF max sampling rate
+#: system/settings/settings.xml
+msgctxt "#34129"
+msgid "352.8"
+msgstr ""
+
+#. SPDIF max sampling rate
+#: system/settings/settings.xml
+msgctxt "#34130"
+msgid "384.0"
+msgstr ""
+
+#empty strings from id 34131 to 34200
+#34131-34200 reserved for future use
+
+#: xbmc/PlayListPlayer.cpp
+msgctxt "#34201"
+msgid "Can't find a next item to play"
+msgstr ""
+
+#: xbmc/PlayListPlayer.cpp
+msgctxt "#34202"
+msgid "Can't find a previous item to play"
+msgstr ""
+
+#empty strings from id 34203 to 34219
+
+#. Manual HDR toggle (ACTION_HDR_TOGGLE) - HDR On/Off toast caption
+#: xbmc/Application.cpp
+msgctxt "#34220"
+msgid "HDR status"
+msgstr ""
+
+#. Manual HDR toggle (ACTION_HDR_TOGGLE) - HDR Off toast message
+#: xbmc/Application.cpp
+msgctxt "#34221"
+msgid "Off"
+msgstr ""
+
+#. Manual HDR toggle (ACTION_HDR_TOGGLE) - HDR On toast message
+#: xbmc/Application.cpp
+msgctxt "#34222"
+msgid "On"
+msgstr ""
+
+#empty string with id 34223
+
+#: xbmc/Application.cpp
+msgctxt "#34224"
+msgid "Tone mapping method"
+msgstr ""
+
+#empty strings from id 34225 to 34299
+
+#: xbmc/network/windows/ZeroconfWIN.cpp
+msgctxt "#34300"
+msgid "Failed to start Zeroconf"
+msgstr ""
+
+#: xbmc/network/windows/ZeroconfWIN.cpp
+msgctxt "#34301"
+msgid "Is Apple's Bonjour service installed? Check the log for more information about this message."
+msgstr ""
+
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#34302"
+msgid "Failed to start AirPlay as it requires Zeroconf to be enabled."
+msgstr ""
+
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#34303"
+msgid "Unable to stop Zeroconf. AirPlay and AirTunes depend on Zeroconf running."
+msgstr ""
+
+#empty strings from id 34304 to 34399
+
+#: xbmc/cores/VideoRenderers/LinuxRendererGL.cpp
+msgctxt "#34400"
+msgid "Video rendering"
+msgstr ""
+
+#: xbmc/cores/VideoRenderers/LinuxRendererGL.cpp
+msgctxt "#34401"
+msgid "Failed to initialize video filters / scalers, falling back to bilinear scaling"
+msgstr ""
+
+#: xbmc/cores/audioengine/sinks/aesinknull.cpp
+msgctxt "#34402"
+msgid "Failed to initialise audio device"
+msgstr ""
+
+#: xbmc/cores/audioengine/sinks/aesinknull.cpp
+msgctxt "#34403"
+msgid "Check your audio settings"
+msgstr ""
+
+#description for the touchscreen when using the tvout feature on iDevices
+
+#: xbmc/osx/IOSExternalTouchController.mm
+msgctxt "#34404"
+msgid "Use gestures for navigation:"
+msgstr ""
+
+#: xbmc/osx/IOSExternalTouchController.mm
+msgctxt "#34405"
+msgid "One finger swipe left,right,up,down for cursors"
+msgstr ""
+
+#: xbmc/osx/IOSExternalTouchController.mm
+msgctxt "#34406"
+msgid "Two finger swipe left for backspace"
+msgstr ""
+
+#: xbmc/osx/IOSExternalTouchController.mm
+msgctxt "#34407"
+msgid "One finger single tap for enter"
+msgstr ""
+
+#: xbmc/osx/IOSExternalTouchController.mm
+msgctxt "#34408"
+msgid "Two finger single tap or one finger long press for contextmenu"
+msgstr ""
+
+#empty strings from id 34409 to 34999
+
+#: system/settings/settings.xml
+#: xbmc/peripherals/Peripherals.cpp
+msgctxt "#35000"
+msgid "Peripherals"
+msgstr ""
+
+#: xbmc/peripherals/devices/PeripheralHID.cpp
+#: xbmc/peripherals/devices/Peripheralmon.cpp
+msgctxt "#35001"
+msgid "Generic HID device"
+msgstr ""
+
+#: xbmc/peripherals/devices/PeripheralNIC.cpp
+msgctxt "#35002"
+msgid "Generic network adapter"
+msgstr ""
+
+#: xbmc/peripherals/devices/PeripheralDisk.cpp
+msgctxt "#35003"
+msgid "Generic disk"
+msgstr ""
+
+#: xbmc/peripherals/Peripherals.cpp
+msgctxt "#35004"
+msgid "There are no settings available for this peripheral."
+msgstr ""
+
+#: xbmc/peripherals/Peripherals.cpp
+msgctxt "#35005"
+msgid "New device configured"
+msgstr ""
+
+#: xbmc/peripherals/Peripherals.cpp
+msgctxt "#35006"
+msgid "Device removed"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#35007"
+msgid "Keymap to use for this device"
+msgstr ""
+
+#: Unknown
+msgctxt "#35008"
+msgid "Keymap enabled"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#35009"
+msgid "Don't use the custom keymap for this device"
+msgstr ""
+
+#. Name of add-ons extending the kodi.peripheral extension point
+#: xbmc/addons/Addon.cpp
+msgctxt "#35010"
+msgid "Peripheral libraries"
+msgstr ""
+
+#. Title of dialog to ask users if they would like to configure a new controller
+#: xbmc/input/joysticks/dialogs/GUIDialogNewJoystick.cpp
+msgctxt "#35011"
+msgid "New controller detected"
+msgstr ""
+
+#. Text of dialog to ask users if they would like to configure a new controller
+#: xbmc/input/joysticks/dialogs/GUIDialogNewJoystick.cpp
+msgctxt "#35012"
+msgid "A new controller has been detected. Configuration can be done at any time in \"Settings -> System Settings -> Input\". Would you like to configure it now?"
+msgstr ""
+
+#empty string with id 35013
+
+#. Help text of the button to fix the bug where buttons are skipped in the controller dialog. {0:s} - list of disabled buttons and axes
+#: xbmc/games/controllers/dialogs/GUIDialogButtonCapture.cpp
+msgctxt "#35014"
+msgid "Some controllers have buttons and axes that interfere with mapping. Press these now to disable them:[CR]{0:s}"
+msgstr ""
+
+#. Name of a controller button, e.g. Button 1. {0:d} - button index
+#: xbmc/input/joysticks/JoystickTranslator.cpp
+msgctxt "#35015"
+msgid "Button {0:d}"
+msgstr ""
+
+#. Name of a controller axis, e.g. Axis 2. {0:d} - axis index
+#: xbmc/input/joysticks/JoystickTranslator.cpp
+msgctxt "#35016"
+msgid "Axis {0:d}"
+msgstr ""
+
+#. Error dialog title when the controller dialog is opened but peripheral add-ons are disabled
+#: xbmc/peripherals/bus/virtual/PeripheralBusAddon.cpp
+msgctxt "#35017"
+msgid "Unable to configure controllers"
+msgstr ""
+
+#. Error dialog text when the controller dialog is opened but peripheral add-ons are disabled
+#: xbmc/peripherals/bus/virtual/PeripheralBusAddon.cpp
+msgctxt "#35018"
+msgid "Controller configuration depends on a disabled add-on. Would you like to enable it?"
+msgstr ""
+
+#. Label of the button to fix the bug where buttons are skipped in the controller dialog
+#: addons/skin.estuary/xml/DialogGameControllers.xml
+#: xbmc/games/controllers/dialogs/GUIDialogButtonCapture.cpp
+msgctxt "#35019"
+msgid "Ignore input"
+msgstr ""
+
+#. Help text of the dialog to detect analog buttons on controllers. {0:s} - list of detected axes
+#: xbmc/games/controllers/dialogs/GUIDialogAxisDetection.cpp
+msgctxt "#35020"
+msgid "Press all analog buttons now to detect them:[CR][CR]{0:s}"
+msgstr ""
+
+#. Button in the controller configuration dialog to install all controller profiles
+#: addons/skin.estuary/xml/DialogGameControllers.xml
+msgctxt "#35021"
+msgid "Get all"
+msgstr ""
+
+#. Message shown in the controller dialog when there is nothing to map, for example hubs (multitaps) have no buttons
+#: xbmc/games/controllers/windows/GUIFeatureList.cpp
+msgctxt "#35022"
+msgid "Nothing to map"
+msgstr ""
+
+#empty strings from id 35023 to 35046
+
+#. Name of setting to configure peripheral add-ons
+#: system/settings/settings.xml
+msgctxt "#35047"
+msgid "Driver settings"
+msgstr ""
+
+#. Description of setting with label #35047 "Driver settings"
+#: system/settings/settings.xml
+msgctxt "#35048"
+msgid "View and configure peripheral add-ons."
+msgstr ""
+
+#. Name of game add-ons category
+#: xbmc/addons/Addon.cpp
+#: xbmc/games/windows/GUIViewStateWindowGames.cpp
+msgctxt "#35049"
+msgid "Game add-ons"
+msgstr ""
+
+#. Name of controller add-ons
+#: addons/skin.estuary/xml/DialogGameControllers.xml
+#: xbmc/addons/Addon.cpp
+#: xbmc/games/controllers/windows/ControllerInstaller.cpp
+#: xbmc/games/controllers/windows/GUIControllerWindow.cpp
+msgctxt "#35050"
+msgid "Controller profiles"
+msgstr ""
+
+#. Setting to test rumble
+#: system/settings/settings.xml
+msgctxt "#35051"
+msgid "Test rumble"
+msgstr ""
+
+#. Description of setting to test rumble
+#: system/settings/settings.xml
+msgctxt "#35052"
+msgid "Activate the rumble motors of all controllers."
+msgstr ""
+
+#. Setting to enable rumble for GUI notifications
+#: system/settings/settings.xml
+msgctxt "#35053"
+msgid "Enable rumble for notifications"
+msgstr ""
+
+#. Description of setting to enable rumble for GUI notifications
+#: system/settings/settings.xml
+msgctxt "#35054"
+msgid "Activates controller rumble motors when a notification occurs."
+msgstr ""
+
+#. Help text for controller window
+#: xbmc/games/controllers/windows/GUIControllerWindow.cpp
+msgctxt "#35055"
+msgid "Use the keyboard or remote to select a controller profile. When prompted, press the button on your game controller that best matches what you see on the screen. If you make a mistake you can repeat the process."
+msgstr ""
+
+#empty strings from id 35056 to 35057
+
+#. Title of controller configuration window
+#: addons/skin.estuary/xml/DialogGameControllers.xml
+msgctxt "#35058"
+msgid "Controller Configuration"
+msgstr ""
+
+#. Heading for controller buttons list in controller configuration window
+#: addons/skin.estuary/xml/DialogGameControllers.xml
+msgctxt "#35059"
+msgid "Buttons"
+msgstr ""
+
+#. Heading for prompt to reset a controller profile for all devices
+#: xbmc/games/controllers/windows/GUIControllerList.cpp
+msgctxt "#35060"
+msgid "Reset controller profile"
+msgstr ""
+
+#. Prompt to reset a controller profile for all devices
+#: xbmc/games/controllers/windows/GUIControllerList.cpp
+msgctxt "#35061"
+msgid "Would you like to reset this controller profile for all attached devices?"
+msgstr ""
+
+#. Notice that all controller profiles are installed
+#: xbmc/games/controllers/windows/ControllerInstaller.cpp
+#: xbmc/games/controllers/windows/GUIControllerWindow.cpp
+msgctxt "#35062"
+msgid "All available controller profiles are installed."
+msgstr ""
+
+#. Name of the setting that activates the controller configuration window
+#: system/settings/settings.xml
+msgctxt "#35063"
+msgid "Configure attached controllers"
+msgstr ""
+
+#. Description for the controller window setting
+#: system/settings/settings.xml
+msgctxt "#35064"
+msgid "Pair your controllers with the various input devices of different game systems."
+msgstr ""
+
+#empty strings from id 35065 to 35070
+
+#. Label for buttons that appear on a racing wheel for games. Used in the controller mapping dialog.
+msgctxt "#35071"
+msgid "Racing wheel"
+msgstr ""
+
+#. Label for paddle buttons that appear on a racing wheel for games. Used in the controller mapping dialog.
+msgctxt "#35072"
+msgid "Paddles"
+msgstr ""
+
+#. Label for buttons that appear on a joystick for games. Used in the controller mapping dialog.
+msgctxt "#35073"
+msgid "Joysticks"
+msgstr ""
+
+#. Label for buttons that appear on the face of the controller. Used in the controller mapping dialog.
+msgctxt "#35074"
+msgid "Face buttons"
+msgstr ""
+
+#. Label for buttons that appear on the shoulders of the controller. Used in the controller mapping dialog.
+msgctxt "#35075"
+msgid "Shoulder buttons"
+msgstr ""
+
+#. Label for triggers on the controller. Used in the controller mapping dialog.
+msgctxt "#35076"
+msgid "Triggers"
+msgstr ""
+
+#. Label for analog sticks on the controller. Used in the controller mapping dialog.
+msgctxt "#35077"
+msgid "Analog sticks"
+msgstr ""
+
+#. Setting title for left analog stick deadzone
+#: system/peripherals.xml
+msgctxt "#35078"
+msgid "Left stick deadzone"
+msgstr ""
+
+#. Setting title for right analog stick deadzone
+#: system/peripherals.xml
+msgctxt "#35079"
+msgid "Right stick deadzone"
+msgstr ""
+
+#empty strings from id 35080 to 35087
+
+#. Name of the setting that enables/disables powering off controllers on exit
+#: system/settings/settings.xml
+msgctxt "#35088"
+msgid "Power off controllers on exit"
+msgstr ""
+
+#. Description for the setting that enables/disables powering off controllers on exit
+#: system/settings/settings.xml
+msgctxt "#35089"
+msgid "Powers off any controller that supports it on exit."
+msgstr ""
+
+#. Button prompt without timeout. {0:s} - button name
+#: xbmc/games/controllers/guicontrols/GUIScalarFeatureButton.cpp
+msgctxt "#35090"
+msgid "Press {0:s}"
+msgstr ""
+
+#. Button prompt with timeout. {0:s} - button name, {1:d} - seconds left in prompt
+#: xbmc/games/controllers/guicontrols/GUIScalarFeatureButton.cpp
+msgctxt "#35091"
+msgid "Press {0:s} ({1:d})"
+msgstr ""
+
+#. Analog stick up prompt without timeout. {0:s} - analog stick name
+#: xbmc/games/controllers/guicontrols/GUIAnalogStickButton.cpp
+msgctxt "#35092"
+msgid "Move {0:s} up"
+msgstr ""
+
+#. Analog stick up prompt with timeout. {0:s} - analog stick name, {1:d} - seconds left in prompt
+#: xbmc/games/controllers/guicontrols/GUIAnalogStickButton.cpp
+msgctxt "#35093"
+msgid "Move {0:s} up ({1:d})"
+msgstr ""
+
+#. Analog stick down prompt without timeout. {0:s} - analog stick name
+#: xbmc/games/controllers/guicontrols/GUIAnalogStickButton.cpp
+msgctxt "#35094"
+msgid "Move {0:s} down"
+msgstr ""
+
+#. Analog stick down prompt with timeout. {0:s} - analog stick name, {1:d} - seconds left in prompt
+#: xbmc/games/controllers/guicontrols/GUIAnalogStickButton.cpp
+msgctxt "#35095"
+msgid "Move {0:s} down ({1:d})"
+msgstr ""
+
+#. Analog stick right prompt without timeout. {0:s} - analog stick name
+#: xbmc/games/controllers/guicontrols/GUIAnalogStickButton.cpp
+msgctxt "#35096"
+msgid "Move {0:s} right"
+msgstr ""
+
+#. Analog stick right prompt with timeout. {0:s} - analog stick name, {1:d} - seconds left in prompt
+#: xbmc/games/controllers/guicontrols/GUIAnalogStickButton.cpp
+msgctxt "#35097"
+msgid "Move {0:s} right ({1:d})"
+msgstr ""
+
+#. Analog stick left prompt without timeout. {0:s} - analog stick name
+#: xbmc/games/controllers/guicontrols/GUIAnalogStickButton.cpp
+msgctxt "#35098"
+msgid "Move {0:s} left"
+msgstr ""
+
+#. Analog stick left prompt with timeout. {0:s} - analog stick name, {1:d} - seconds left in prompt
+#: xbmc/games/controllers/guicontrols/GUIAnalogStickButton.cpp
+msgctxt "#35099"
+msgid "Move {0:s} left ({1:d})"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#35100"
+msgid "Enable controller support"
+msgstr ""
+
+#empty string with id 35101
+
+#: system/peripherals.xml
+msgctxt "#35102"
+msgid "Disable controllers when this device is present"
+msgstr ""
+
+#. Label for mouse buttons. Used in the controller mapping dialog.
+msgctxt "#35103"
+msgid "Buttons"
+msgstr ""
+
+#. Label for relative mounters like the mouse pointer. Used in the controller mapping dialog.
+msgctxt "#35104"
+msgid "Pointers"
+msgstr ""
+
+#. Heading for buttons mounted on a light gun. Used in the controller mapping dialog.
+msgctxt "#35105"
+msgid "Light gun"
+msgstr ""
+
+#. Heading for the button that shoots the lightgun offscreen when pressed. Used in the controller mapping dialog.
+msgctxt "#35106"
+msgid "Shoot offscreen"
+msgstr ""
+
+#. Heading for switches found on a game console, such as the Atari 2600. Used in the controller mapping dialog.
+msgctxt "#35107"
+msgid "Console switches"
+msgstr ""
+
+#. Heading for buttons that control the game console hardware, such as a microphone button. Used in the controller mapping dialog.
+msgctxt "#35108"
+msgid "Hardware buttons"
+msgstr ""
+
+#. Heading for buttons on a numeric keypad (containing 0-9, star and pound). Used in the controller mapping dialog.
+msgctxt "#35109"
+msgid "Keypad"
+msgstr ""
+
+#. Label for the button that opens the port setup dialog
+#: addons/skin.estuary/xml/Custom_1101_SettingsList.xml
+msgctxt "#35110"
+msgid "Ports"
+msgstr ""
+
+#. Title of the window for setting up controller ports used by the game
+#: xbmc/games/controllers/windows/GUIPortWindow.cpp
+msgctxt "#35111"
+msgid "Port Setup"
+msgstr ""
+
+#. Label of a port with a numeric identifier. {0:s} is the port ID, e.g. "1" for "Port 1"
+#: xbmc/games/controllers/windows/GUIPortList.cpp
+msgctxt "#35112"
+msgid "Port {0:s}"
+msgstr ""
+
+#. Title of the dialog for selecting a game controller
+#: xbmc/games/controllers/windows/ControllerSelect.cpp
+msgctxt "#35113"
+msgid "Select a Controller"
+msgstr ""
+
+#. Title of the error dialog when changing a controller port fails
+#: xbmc/games/controllers/windows/GUIPowerList.cpp
+msgctxt "#35114"
+msgid "Failed to change controller"
+msgstr ""
+
+#empty strings from id 35115 to 35149
+
+#. Name of keyboard category in the settings category window
+#: system/settings/settings.xml
+msgctxt "#35150"
+msgid "Keyboard"
+msgstr ""
+
+#. Name of group in "Games -> Keyboard" for configuring keyboard players
+#: system/settings/settings.xml
+msgctxt "#35151"
+msgid "Player configuration"
+msgstr ""
+
+#. Name of setting for enabling the keyboard during gameplay
+#: system/settings/settings.xml
+msgctxt "#35152"
+msgid "Enable keyboard"
+msgstr ""
+
+#. Description of setting with label #35152 "Enable keyboard"
+#: system/settings/settings.xml
+msgctxt "#35153"
+msgid "This allows the keyboard to emulate up to 8 game controllers. If disabled, the keyboard can still be used to control emulators like DOSBox which require a full keyboard."
+msgstr ""
+
+#. Setting name for number of keyboard players
+#: system/settings/settings.xml
+msgctxt "#35154"
+msgid "Number of keyboard players"
+msgstr ""
+
+#. Description of settings with label #35066
+#: system/settings/settings.xml
+msgctxt "#35155"
+msgid "Set the number of players using the keyboard. This is intended for devices that use keyboard drivers, but you can also see how many people fit around a keyboard!"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#35156"
+msgid "{0:d}"
+msgstr ""
+
+#. Name of setting to configure a keyboard player's controller configuration
+#: system/settings/settings.xml
+msgctxt "#35157"
+msgid "Configure keyboard player 1"
+msgstr ""
+
+#. Name of setting to configure a keyboard player's controller configuration
+#: system/settings/settings.xml
+msgctxt "#35158"
+msgid "Configure keyboard player 2"
+msgstr ""
+
+#. Name of setting to configure a keyboard player's controller configuration
+#: system/settings/settings.xml
+msgctxt "#35159"
+msgid "Configure keyboard player 3"
+msgstr ""
+
+#. Name of setting to configure a keyboard player's controller configuration
+#: system/settings/settings.xml
+msgctxt "#35160"
+msgid "Configure keyboard player 4"
+msgstr ""
+
+#. Name of setting to configure a keyboard player's controller configuration
+#: system/settings/settings.xml
+msgctxt "#35161"
+msgid "Configure keyboard player 5"
+msgstr ""
+
+#. Name of setting to configure a keyboard player's controller configuration
+#: system/settings/settings.xml
+msgctxt "#35162"
+msgid "Configure keyboard player 6"
+msgstr ""
+
+#. Name of setting to configure a keyboard player's controller configuration
+#: system/settings/settings.xml
+msgctxt "#35163"
+msgid "Configure keyboard player 7"
+msgstr ""
+
+#. Name of setting to configure a keyboard player's controller configuration
+#: system/settings/settings.xml
+msgctxt "#35164"
+msgid "Configure keyboard player 8"
+msgstr ""
+
+#. Name of the keyboard-emulated controller in the list of peripherals
+#: xbmc/peripherals/bus/virtual/PeripheralBusApplication.cpp
+msgctxt "#35165"
+msgid "Keyboard player"
+msgstr ""
+
+#. Heading for the button that lets the user map any keyboard key. Used in the controller mapping dialog.
+msgctxt "#35166"
+msgid "All keys"
+msgstr ""
+
+#. Heading for the button that lets the user map individual keyboard keys. Used in the controller mapping dialog.
+msgctxt "#35167"
+msgid "Single keys"
+msgstr ""
+
+#. Name of the button that prompts you to select a key on the keyboard. Used in the controller mapping dialog.
+msgctxt "#35168"
+msgid "Select key"
+msgstr ""
+
+#. Keyboard prompt without a timeout. Used in the controller mapping dialog.
+msgctxt "#35169"
+msgid "Press a key"
+msgstr ""
+
+#. Keyboard prompt with timeout. {1:d} - seconds left in prompt. Used in the controller mapping dialog.
+msgctxt "#35170"
+msgid "Press a key ({1:d})"
+msgstr ""
+
+#. Name of mouse connected to the device
+#: xbmc/peripherals/bus/virtual/PeripheralBusApplication.cpp
+msgctxt "#35171"
+msgid "Mouse"
+msgstr ""
+
+#empty strings from id 35172 to 35199
+
+#. This string is an early meme from the late 1990's that made fun of the poor translation in the 16-bit game Zero Wing from the late 1980's. DO NOT TRANSLATE!
+#: system/settings/settings.xml
+msgctxt "#35200"
+msgid "ALL YOUR BASE ARE BELONG[CR]TO US"
+msgstr ""
+
+#. Name of group in "Games -> General" for configuring gameplay
+#: system/settings/settings.xml
+msgctxt "#35201"
+msgid "Gameplay"
+msgstr ""
+
+#empty string with id 35202
+
+#: system/settings/settings.xml
+msgctxt "#35203"
+msgid "Enable rewind (if supported)"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#35204"
+msgid "Enable real-time rewinding during game play, if supported. Press rewind or manually seek backwards using the seek bar."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#35205"
+msgid "Maximum rewind time"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#35206"
+msgid "Maximum time possible to rewind, if supported. Large rewind histories can use a lot of RAM."
+msgstr ""
+
+#. Description of add-on category for emulators
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#35207"
+msgid "Emulators"
+msgstr ""
+
+#. Description of add-on category for standalone games
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#35208"
+msgid "Standalone games"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#35209"
+msgid "Game resources"
+msgstr ""
+
+#. Dialog title when gameplay fails
+#: xbmc/games/addons/GameClient.cpp
+#: xbmc/games/addons/GameClientProperties.cpp
+#: xbmc/games/GameManager.cpp
+msgctxt "#35210"
+msgid "Failed to play game"
+msgstr ""
+
+#. Error dialog text when the game requires restricted files to play. {0:s} - emulator ID
+#: xbmc/games/addons/GameClient.cpp
+msgctxt "#35211"
+msgid "This game requires the following add-on: {0:s}"
+msgstr ""
+
+#. Error dialog text when launching a game and no emulators are compatible
+#: xbmc/games/GameUtils.cpp
+msgctxt "#35212"
+msgid "This game isn't compatible with any available emulators."
+msgstr ""
+
+#. Error dialog text when launching a game and the emulator has an internal error. {0:s} - emulator name
+#: xbmc/games/GameClient.cpp
+msgctxt "#35213"
+msgid "The emulator \"{0:s}\" had an internal error."
+msgstr ""
+
+#. Error dialog text when the game can't be played because it's not on a hard drive or partition
+#: xbmc/games/GameUtils.cpp
+msgctxt "#35214"
+msgid "This game can only be played directly from a hard drive or partition. Compressed files must be extracted."
+msgstr ""
+
+#. Error dialog text when libretro support is disabled
+#: xbmc/games/addons/GameClientProperties.cpp
+msgctxt "#35215"
+msgid "This game depends on a disabled add-on. Would you like to enable it?"
+msgstr ""
+
+#. Description of add-on category for game support add-ons like game.libretro (the libretro wrapper)
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#35216"
+msgid "Support add-ons"
+msgstr ""
+
+#. Dialog text asking user to overwrite their savestate file
+#: xbmc/cores/RetroPlayer/RetroPlayer.cpp"
+msgctxt "#35217"
+msgid "The savestate can only be loaded with \"{0:s}\". Erase savestate and continue?"
+msgstr ""
+
+#. Button to erase the savestate
+#: xbmc/cores/RetroPlayer/RetroPlayer.cpp"
+msgctxt "#35218"
+msgid "Erase savestate"
+msgstr ""
+
+#. Error dialog text when trying to play a game and the game's files aren't found.
+#: xbmc/games/GameClient.cpp
+msgctxt "#35219"
+msgid "The required files can't be found."
+msgstr ""
+
+#. Description of add-on category for game providers
+#: xbmc/filesystem/AddonsDirectory.cpp
+msgctxt "#35220"
+msgid "Game providers"
+msgstr ""
+
+#. Title of the game OSD menu
+#: addons/skin.estuary/xml/GameOSD.xml
+msgctxt "#35221"
+msgid "Menu"
+msgstr ""
+
+#. Label of button in the in-game menu for stopping game playback
+#: addons/skin.estuary/xml/GameOSD.xml
+msgctxt "#35222"
+msgid "Exit"
+msgstr ""
+
+#. Help text shown when playaing a game with missing add-on dependencies. {0:s} - list of add-ons that are missing
+#: xbmc/games/addons/GameClientProperties.cpp
+msgctxt "#35223"
+msgid "Missing: {0:s}"
+msgstr ""
+
+#. Label of button in the in-game menu for pausing and resuming playback
+#: addons/skin.estuary/xml/GameOSD.xml
+msgctxt "#35224"
+msgid "Pause / Resume"
+msgstr ""
+
+#. Label of button in the in-game menu for changing the video filter (also called a video shader)
+#: addons/skin.estuary/xml/Custom_1101_SettingsList.xml
+msgctxt "#35225"
+msgid "Video filter"
+msgstr ""
+
+#. Label of button in the in-game menu for advanced settings
+#: addons/skin.estuary/xml/Custom_1101_SettingsList.xml
+msgctxt "#35226"
+msgid "Advanced settings"
+msgstr ""
+
+#. Label of button in the in-game menu for changing the video rotation
+#: addons/skin.estuary/xml/Custom_1101_SettingsList.xml
+msgctxt "#35227"
+msgid "Rotation"
+msgstr ""
+
+#. Label of the thumbnail for when the video is not rotated and is displayed normally
+#: xbmc/games/dialogs/osd/DialogGameVideoRotation.cpp
+msgctxt "#35228"
+msgid "0°"
+msgstr ""
+
+#. Label of the thumbnail for when the video is rotated to the right
+#: xbmc/games/dialogs/osd/DialogGameVideoRotation.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#35229"
+msgid "90°"
+msgstr ""
+
+#. Label of the thumbnail for when the video is rotated upside down
+#: xbmc/games/dialogs/osd/DialogGameVideoRotation.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#35230"
+msgid "180°"
+msgstr ""
+
+#. Label of the thumbnail for when the video is rotated to the left
+#: xbmc/games/dialogs/osd/DialogGameVideoRotation.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#35231"
+msgid "270°"
+msgstr ""
+
+#. Label of thumbnail in the in-game menu for stretching the video to fullscreen
+#: xbmc/games/dialogs/osd/DialogGameViewMode.h
+msgctxt "#35232"
+msgid "Fullscreen"
+msgstr ""
+
+#. Label of the setting in the in-game menu for stretching the game to fit the monitor
+#: addons/skin.estuary/xml/Custom_1101_SettingsList.xml
+#: xbmc/games/dialogs/osdDialogGameViewMode.cpp
+msgctxt "#35233"
+msgid "Stretch mode"
+msgstr ""
+
+#. Label of button in the in-game menu for configuring the game's controls
+#: addons/skin.estuary/xml/GameOSD.xml
+msgctxt "#35234"
+msgid "Controls"
+msgstr ""
+
+#. Help text shown when the user first plays a game. {0:s} - Button combo to open the in-game menu
+#: addons/skin.estuary/xml/GameOSD.xml
+msgctxt "#35235"
+msgid "Press {0:s} to open the in-game menu."
+msgstr ""
+
+#. Additional help text shown when the user first plays a game. This will be removed in the future.
+#: addons/skin.estuary/xml/GameOSD.xml
+msgctxt "#35236"
+msgid "In this release, only controllers can be used to play games."
+msgstr ""
+
+#empty strings from id 35237 to 35248
+
+#. Button to open the savestate manager from the game OSD
+#: addons/skin.estuary/xml/GameOSD.xml
+msgctxt "#35249"
+msgid "Save / Load"
+msgstr ""
+
+#: xbmc/windows/GUIMediaWindow.cpp
+msgctxt "#35250"
+msgid "Add games..."
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#35251"
+msgid "Add game source"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaSource.cpp
+msgctxt "#35252"
+msgid "Edit game source"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#35253"
+msgid "Enable autosave (if supported)"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#35254"
+msgid "Save the game automatically during game play, if supported. Resume playing where you left off."
+msgstr ""
+
+#. Label for showing which emulator the game was saved with
+#: system/settings/settings.xml
+msgctxt "#35255"
+msgid "Saved with:"
+msgstr ""
+
+#. Error message when a game client fails to install when a game is being launched
+#: xbmc/games/dialogs/GUIDialogSelectGameClient.cpp
+#: xbmc/games/controllers/windows/ControllerInstaller.cpp
+msgctxt "#35256"
+msgid "Failed to install add-on."
+msgstr ""
+
+#. Label on installed emulators in the emulator selection dialog
+#: xbmc/games/dialogs/GUIDialogSelectGameClient.cpp
+msgctxt "#35257"
+msgid "Installed"
+msgstr ""
+
+#. Title of the dialog to select an emulator for the current game. {0:s} - game file extension
+#: xbmc/games/dialogs/GUIDialogSelectGameClient.cpp
+msgctxt "#35258"
+msgid "Select emulator for {0:s} file"
+msgstr ""
+
+#. Label on emulators with a savestate in the emulator selection dialog
+#: xbmc/music/windows/GUIWindowMusicPlaylistEditor.cpp
+msgctxt "#35259"
+msgid "Saved"
+msgstr ""
+
+#. Title of the dialog to select a savestate for the current game
+#: xbmc/games/dialogs/GUIDialogSelectSavestate.cpp
+msgctxt "#35260"
+msgid "Select savestate"
+msgstr ""
+
+#. Button for creating a new save state from the select savestate dialog
+#: xbmc/games/dialogs/GUIDialogSelectSavestate.cpp
+msgctxt "#35261"
+msgid "New"
+msgstr ""
+
+#. Help text for RetroAchievements username input setting
+#: system/settings/settings.xml
+msgctxt "#35262"
+msgid "Enter your RetroAchievements account username"
+msgstr ""
+
+#. Help text for RetroAchievements password input setting
+#: system/settings/settings.xml
+msgctxt "#35263"
+msgid "Enter your RetroAchievements account password"
+msgstr ""
+
+#. Label for notification events regarding RetroAchievements login
+#: xbmc/games/GameSettings.cpp
+msgctxt "#35264"
+msgid "RetroAchievements"
+msgstr ""
+
+#. Description for notification event regarding unsuccessful RetroAchievements login
+#: xbmc/games/GameSettings.cpp
+msgctxt "#35265"
+msgid "Incorrect User/Password!"
+msgstr ""
+
+#. Description for notification event regarding unsuccessful RetroAchievements login
+#: xbmc/games/GameSettings.cpp
+msgctxt "#35266"
+msgid "Failed to contact server"
+msgstr ""
+
+#. Description for notification event regarding unsuccessful RetroAchievements login
+#: xbmc/games/GameSettings.cpp
+msgctxt "#35267"
+msgid "Invalid response from server"
+msgstr ""
+
+#. Setting to show if the user is logged in to RetroAchievements
+#. Settings -> Games -> Achievements -> Logged in
+#: system/settings/settings.xml
+msgctxt "#35268"
+msgid "Logged in"
+msgstr ""
+
+#. Help text for the setting that shows if the user is logged in to RetroAchievements
+#. Settings -> Games -> Achievements -> Logged in
+#: system/settings/settings.xml
+msgctxt "#35269"
+msgid "Toggle this setting to log in or out of RetroAchievements."
+msgstr ""
+
+#. Description for notification event regarding unsuccessful RetroAchievements login
+#: xbmc/games/GameSettings.cpp
+msgctxt "#35270"
+msgid "Your account is not verified. Please check your email to complete your sign up."
+msgstr ""
+
+#empty strings from id 35271 to 35504
+
+#. connection state "host unreachable"
+#: xbmc/pvr/addons/PVRClients.cpp
+msgctxt "#35505"
+msgid "Server is unreachable."
+msgstr ""
+
+#. connection state "server type mismatch" (reachable, but maybe an HTTP server where an FTP server is expected)
+#: xbmc/pvr/addons/PVRClients.cpp
+msgctxt "#35506"
+msgid "Server does not respond properly."
+msgstr ""
+
+#. connection state "client - server version mismatch (reachable, but maybe server version to low)"
+#: xbmc/pvr/addons/PVRClients.cpp
+msgctxt "#35507"
+msgid "Server version is not compatible."
+msgstr ""
+
+#. connection state "access denied" (e.g. due to wrong credentials)
+#: xbmc/pvr/addons/PVRClients.cpp
+msgctxt "#35508"
+msgid "Access denied."
+msgstr ""
+
+#. connection state "connecting" (asynchronous addon start)
+#: xbmc/pvr/addons/PVRClients.cpp
+msgctxt "#35509"
+msgid "Connecting to backend."
+msgstr ""
+
+#empty strings from id 35510 to 35999
+
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+msgctxt "#36000"
+msgid "Pulse-Eight CEC adapter"
+msgstr ""
+
+msgctxt "#36001"
+msgid "Pulse-Eight Nyxboard"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36002"
+msgid "Switch to keyboard side command"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36003"
+msgid "Switch to remote side command"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36004"
+msgid "Press \"user\" button command"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36005"
+msgid "Enable switch side commands"
+msgstr ""
+
+msgctxt "#36006"
+msgid "Couldn't open the adapter"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36007"
+msgid "Devices to power on during startup"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36008"
+msgid "Devices to power off during shutdown"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36009"
+msgid "Put devices in standby mode when activating the screensaver"
+msgstr ""
+
+msgctxt "#36010"
+msgid "Wake devices when deactivating the screensaver"
+msgstr ""
+
+#: xbmc/peripherals/devices/peripheralcecadapter.cpp
+msgctxt "#36011"
+msgid "Couldn't detect the CEC com port. Please configure it manually."
+msgstr ""
+
+#: xbmc/peripherals/devices/peripheralcecadapter.cpp
+msgctxt "#36012"
+msgid "Couldn't initialise the CEC adapter. Please check your settings."
+msgstr ""
+
+#. CEC adapter setting to set the type of device that libCEC reports to the TV (Recording, Playback or Tuner Device)
+#: system/peripherals.xml
+msgctxt "#36013"
+msgid "CEC client device mode"
+msgstr ""
+
+#empty strings from id 36014 to 36014
+
+#: system/peripherals.xml
+msgctxt "#36015"
+msgid "HDMI port number"
+msgstr ""
+
+#. max. 13 characters
+#: xbmc/peripherals/devices/peripheralcecadapter.cpp
+msgctxt "#36016"
+msgid "Connected"
+msgstr ""
+
+#: xbmc/peripherals/devices/peripheralcecadapter.cpp
+msgctxt "#36017"
+msgid "Couldn't initialise the CEC adapter: libCEC was not found on your system."
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36018"
+msgid "Use the TV's language setting"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36019"
+msgid "Connected to HDMI device"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36020"
+msgid "Switch source to this device on startup"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36021"
+msgid "Physical address (overrules HDMI port)"
+msgstr ""
+
+#empty string with id 36022
+
+#: xbmc/peripherals/devices/peripheralcecadapter.cpp
+msgctxt "#36023"
+msgid "Configuration updated"
+msgstr ""
+
+#: xbmc/peripherals/devices/peripheralcecadapter.cpp
+msgctxt "#36024"
+msgid "Failed to set the new configuration. Please check your settings."
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36025"
+msgid "Send \"Inactive source\" command on shutdown"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36026"
+msgid "Devices to also put in standby mode"
+msgstr ""
+
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+msgctxt "#36027"
+msgid "This device needs servicing"
+msgstr ""
+
+#. Label for a select option
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+#: system/peripherals.xml
+#: system/settings.xml
+msgctxt "#36028"
+msgid "Ignore"
+msgstr ""
+
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+#: system/peripherals.xml
+msgctxt "#36029"
+msgid "When the TV is switched off"
+msgstr ""
+
+#. connection state "connection lost"
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+#: xbmc/pvr/addons/PVRClients.cpp
+msgctxt "#36030"
+msgid "Connection lost"
+msgstr ""
+
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+msgctxt "#36031"
+msgid "This user does not have permissions to open the CEC adapter"
+msgstr ""
+
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+msgctxt "#36032"
+msgid "The port is busy. Only one program can access the CEC adapter"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36033"
+msgid "Action when switching to another source"
+msgstr ""
+
+#. connection state "connection established"
+#: xbmc/pvr/addons/PVRClients.cpp
+msgctxt "#36034"
+msgid "Connection established"
+msgstr ""
+
+#. adjust refreshrate
+#: system/settings/settings.xml
+msgctxt "#36035"
+msgid "Always"
+msgstr ""
+
+#. adjust refreshrate
+#: system/settings/settings.xml
+msgctxt "#36036"
+msgid "On start / stop"
+msgstr ""
+
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+#: system/peripherals.xml
+msgctxt "#36037"
+msgid "TV"
+msgstr ""
+
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+#: system/peripherals.xml
+msgctxt "#36038"
+msgid "Amplifier / AVR device"
+msgstr ""
+
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+#: system/peripherals.xml
+msgctxt "#36039"
+msgid "TV and AVR device (explicit)"
+msgstr ""
+
+#: xbmc/peripherals/devices/peripheralcecadapter.cpp
+msgctxt "#36040"
+msgid "Detected version of libCEC interface ({0:x}) is lower than the supported version {1:x}."
+msgstr ""
+
+#: xbmc/video/dialogs/guidialogvideoinfo.cpp
+#: xbmc/music/dialogs/GUIDialogMusicInfo.cpp
+msgctxt "#36041"
+msgid "* Item folder"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36042"
+msgid "Use limited colour range (16-235)"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36043"
+msgid "Number of buffers used by graphics driver"
+msgstr ""
+
+#. Name of an action to perform on a specific event, like changing the CEC source away from Kodi
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+#: system/peripherals.xml
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#36044"
+msgid "Stop Playback"
+msgstr ""
+
+#. Name of an action to perform on a specific event, like changing the CEC source away from Kodi
+#: xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+#: system/peripherals.xml
+msgctxt "#36045"
+msgid "Pause Playback"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36046"
+msgid "Force AVR to wake up when Kodi is activated"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36047"
+msgid "Remote button press delay before repeating (ms)"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36048"
+msgid "Remote button press repeat rate (ms)"
+msgstr ""
+
+#: system/peripherals.xml
+msgctxt "#36049"
+msgid "Remote button press release time (ms)"
+msgstr ""
+
+#: system/settings.xml
+msgctxt "#36050"
+msgid "On start"
+msgstr ""
+
+#. Item list value of setting with label #36013 "CEC client device mode"
+#: system/peripherals.xml
+msgctxt "#36051"
+msgid "Recording Device"
+msgstr ""
+
+#. Item list value of setting with label #36013 "CEC client device mode"
+#: system/peripherals.xml
+msgctxt "#36052"
+msgid "Playback Device"
+msgstr ""
+
+#. Item list value of setting with label #36013 "CEC client device mode"
+#: system/peripherals.xml
+msgctxt "#36053"
+msgid "Tuner Device"
+msgstr ""
+
+#empty strings from id 36054 to 36096
+
+#. Label of setting "System / Display / GUI peak luminance in HDR PQ mode"
+#: system/settings/settings.xml
+msgctxt "#36097"
+msgid "GUI peak luminance in HDR PQ mode"
+msgstr ""
+
+#. Label of setting "System / Display / Use 10 bit for SDR"
+#: system/settings/settings.xml
+msgctxt "#36098"
+msgid "Use 10 bit for SDR"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36099"
+msgid "Dithering"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36100"
+msgid "Dither depth"
+msgstr ""
+
+#strings from 36100 to 36999 are reserved for settings descriptions
+
+#. Description of settings section "Appearance"
+#: system/settings/settings.xml
+msgctxt "#36101"
+msgid "Change the look and feel of the user interface."
+msgstr ""
+
+#. Description of settings category "Appearance -> Skin" with label #166
+#: system/settings/settings.xml
+msgctxt "#36102"
+msgid "This category contains all skin related settings."
+msgstr ""
+
+#. Description of setting with label #166 "Skin"
+#: system/settings/settings.xml
+msgctxt "#36103"
+msgid "Select the skin for the user interface. This will define the look and feel of the application."
+msgstr ""
+
+#. Description of setting with label #21417 "Settings"
+#: system/settings/settings.xml
+msgctxt "#36104"
+msgid "Select to change the skin specific settings. Which options are available for configuration depends on the features provided by the skin."
+msgstr ""
+
+#. Description of setting with label #15111 "Theme"
+#: system/settings/settings.xml
+msgctxt "#36105"
+msgid "Change the theme associated with your selected skin."
+msgstr ""
+
+#. Description of setting with label #14078 "Colours"
+#: system/settings/settings.xml
+msgctxt "#36106"
+msgid "Change the colours of your selected skin."
+msgstr ""
+
+#. Description of setting with label #13303 "Fonts"
+#: system/settings/settings.xml
+msgctxt "#36107"
+msgid "Choose the fonts displayed in the user interface. The font sets are configured by your skin."
+msgstr ""
+
+#. Description of setting with label #20109 "Zoom"
+#: system/settings/settings.xml
+msgctxt "#36108"
+msgid "Resize the view of the user interface."
+msgstr ""
+
+#. Description of setting with label #512 "Startup window"
+#: system/settings/settings.xml
+msgctxt "#36109"
+msgid "Select the media window to display on startup."
+msgstr ""
+
+#. Description of setting with label #15108 "GUI sounds"
+#: system/settings/settings.xml
+msgctxt "#36110"
+msgid "Select or disable the sounds used in the user interface."
+msgstr ""
+
+#. Description of setting with label #13305 "Show RSS news feed"
+#: system/settings/settings.xml
+msgctxt "#36111"
+msgid "Turn this off to remove the scrolling RSS news ticker."
+msgstr ""
+
+#. Description of setting with label #21450 "Edit"
+#: system/settings/settings.xml
+msgctxt "#36112"
+msgid "Edit the RSS feeds."
+msgstr ""
+
+#. Description of settings category with label #14090 "Regional"
+#: system/settings/settings.xml
+msgctxt "#36113"
+msgid "This category contains all locale / regional settings."
+msgstr ""
+
+#. Description of setting with label #248 "Language"
+#: system/settings/settings.xml
+msgctxt "#36114"
+msgid "Chooses the language of the user interface."
+msgstr ""
+
+#. Description of setting with label #20026 "Region"
+#: system/settings/settings.xml
+msgctxt "#36115"
+msgid "Select the formats for temperature, time and date. The available options depend on the selected language."
+msgstr ""
+
+#. Description of setting with label #14091 "Character set"
+#: system/settings/settings.xml
+msgctxt "#36116"
+msgid "Choose which character set is used for displaying text in the user interface. This doesn't change the character set used for subtitles, for that go to Player > Language."
+msgstr ""
+
+#. Description of setting with label #14079 "Timezone country"
+#: system/settings/settings.xml
+msgctxt "#36117"
+msgid "Select country location."
+msgstr ""
+
+#. Description of setting with label #14080 "Timezone"
+#: system/settings/settings.xml
+msgctxt "#36118"
+msgid "Select your current timezone."
+msgstr ""
+
+#. Description of setting with label #285 "Preferred audio language"
+#: system/settings/settings.xml
+msgctxt "#36119"
+msgid "Defaults to the selected audio language if more than one language is available."
+msgstr ""
+
+#. Description of setting with label #286 "Preferred subtitle language"
+#: system/settings/settings.xml
+msgctxt "#36120"
+msgid "Defaults to the selected subtitle language if more than one language is available."
+msgstr ""
+
+#. Description of settings with label #16000 "General"
+#: system/settings/settings.xml
+msgctxt "#36121"
+msgid "This category contains the settings for how media lists are displayed."
+msgstr ""
+
+#. Description of setting with label #13306 "Show parent folder items"
+#: system/settings/settings.xml
+msgctxt "#36122"
+msgid "Display the (..) item in lists for visiting the parent folder."
+msgstr ""
+
+#. Description of setting with label #497 "Show file extensions"
+#: system/settings/settings.xml
+msgctxt "#36123"
+msgid "Show file extensions on media files, for example \"You Enjoy Myself\" would be shown as \"You Enjoy Myself.mp3\"."
+msgstr ""
+
+#. Description of setting with label #13399 "Ignore articles when sorting"
+#: system/settings/settings.xml
+msgctxt "#36124"
+msgid "Ignore certain tokens, e.g. \"The\", during sort operations. \"The Simpsons\" would for example be sorted as \"Simpsons\"."
+msgstr ""
+
+#. Description of setting with label #14071 "Allow file renaming and deletion"
+#: system/settings/settings.xml
+msgctxt "#36125"
+msgid "Allow files to be deleted and renamed through the user interface, via the context menu, e.g. press \"C\" on a keyboard to bring up this menu."
+msgstr ""
+
+#. Description of setting with label #21382 Show "Add source" buttons in files lists"
+#: system/settings/settings.xml
+msgctxt "#36126"
+msgid "Show the add source button in root sections of the user interface."
+msgstr ""
+
+#. Description of setting with label #21330 "Show hidden files and directories"
+#: system/settings/settings.xml
+msgctxt "#36127"
+msgid "Show hidden files and directories when listing files."
+msgstr ""
+
+#. Description of settings category with label #360 "Screensaver"
+#: system/settings/settings.xml
+msgctxt "#36128"
+msgid "This category contains the settings for how the screensaver add-ons are handled."
+msgstr ""
+
+#. Description of setting with label #355 "Wait time"
+#: system/settings/settings.xml
+msgctxt "#36129"
+msgid "Set the time to wait for any activity to occur before displaying the screensaver."
+msgstr ""
+
+#. Description of setting with label #356 "Screensaver mode"
+#: system/settings/settings.xml
+msgctxt "#36130"
+msgid "Select the screensaver. The \"Dim\" screensaver will be forced when fullscreen video playback is paused or a dialogue box is active."
+msgstr ""
+
+#. #. Description of setting with label #21417 "Settings"
+#: system/settings/settings.xml
+msgctxt "#36131"
+msgid "Select to change the screensaver specific settings. Which options are available for configuration depends on the features provided by the screensaver add-on."
+msgstr ""
+
+#. Description of setting with label #1000 "Preview"
+#: system/settings/settings.xml
+msgctxt "#36132"
+msgid "Preview the selected screensaver."
+msgstr ""
+
+#. Description of setting with label #13392 "Use visualisation if playing audio"
+#: system/settings/settings.xml
+msgctxt "#36133"
+msgid "If music is being played, the selected visualisation will be started instead of displaying the screensaver."
+msgstr ""
+
+#. Description of setting with label #22014 "Use dim if paused during video playback"
+#: system/settings/settings.xml
+msgctxt "#36134"
+msgid "Dim the display when media is paused. Not valid for the \"Dim\" screensaver mode."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36135"
+msgid "No info available yet."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36136"
+msgid "No info available yet."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36137"
+msgid "No info available yet."
+msgstr ""
+
+#. Description of settings section with label #3 "Videos"
+#: system/settings/settings.xml
+msgctxt "#36138"
+msgid "Section that contains settings related to videos and how they are handled."
+msgstr ""
+
+#. Description of settings category with label #14022 "Library"
+#: system/settings/settings.xml
+msgctxt "#36139"
+msgid "This category contains the settings for how the video library is handled."
+msgstr ""
+
+#. Description of setting with label #14105 "Temperature unit"
+#: system/settings/settings.xml
+msgctxt "#36140"
+msgid "Choose which temperature unit is used for displaying temperatures in the user interface."
+msgstr ""
+
+#. Description of setting with label #20369 "Show information for unwatched items"
+#: system/settings/settings.xml
+msgctxt "#36141"
+msgid "Show information for unwatched media in the video library or hide them if not selected to prevent spoilers. Available options are 'Movie plot', 'Episode plot' and 'Episode thumb'."
+msgstr ""
+
+#. Description of setting with label #14106 "Speed unit"
+#: system/settings/settings.xml
+msgctxt "#36142"
+msgid "Choose which speed unit is used for displaying speeds in the user interface."
+msgstr ""
+
+#. Description of setting with label #20402 "Download actor thumbnails"
+#: system/settings/settings.xml
+msgctxt "#36143"
+msgid "Downloads thumbnails for actors from online databases when adding media to the library."
+msgstr ""
+
+#. Description of setting with label #20412 "Flatten TV show seasons"
+#: system/settings/settings.xml
+msgctxt "#36144"
+msgid "Select in which cases you want to hide the season nodes of TV shows. If hidden, selecting a TV show will directly jump into the episodes view."
+msgstr ""
+
+#. Description of setting with label #20458 "Group movies in sets"
+#: system/settings/settings.xml
+msgctxt "#36145"
+msgid "When enabled, movies belonging to a \"Movie set\" are grouped together under one entry for the set in the movie library, this entry can then be opened to display the individual movies. When disabled, each movie will have its own entry in the movie library even if it belongs to a set."
+msgstr ""
+
+#. Description of setting with label #22000 "Update library on startup"
+#: system/settings/settings.xml
+msgctxt "#36146"
+msgid "Check for new media files on startup."
+msgstr ""
+
+#. Description of setting with label #22001 "Hide progress of library updates"
+#: system/settings/settings.xml
+msgctxt "#36147"
+msgid "Hide the library scanning progress bar during scans."
+msgstr ""
+
+#. Description of setting with label #334 "Clean library..."
+#: system/settings/settings.xml
+msgctxt "#36148"
+msgid "Remove items from your library that can't be found (either renamed, deleted, or on removable storage that is currently unplugged)."
+msgstr ""
+
+#. Description of setting with label #647 "Export video library"
+#: system/settings/settings.xml
+msgctxt "#36149"
+msgid "Export the video library database to XML files. This will optionally overwrite your current XML files."
+msgstr ""
+
+#. Description of setting with label #648 "Import video library"
+#: system/settings/settings.xml
+msgctxt "#36150"
+msgid "Import an XML file into the video library database."
+msgstr ""
+
+#. Description of settings category with label #14086 "Playback"
+#: system/settings/settings.xml
+msgctxt "#36151"
+msgid "This category contains the settings for how video playback is handled."
+msgstr ""
+
+#. Description of setting with label #13433 "Play next video automatically"
+#: system/settings/settings.xml
+msgctxt "#36152"
+msgid "Enable automatic playback of the next file in the list for selected playlist types."
+msgstr ""
+
+#. Description of setting with label #13415 "Render method"
+#: system/settings/settings.xml
+msgctxt "#36153"
+msgid "Adjust the method used to process and display video."
+msgstr ""
+
+#. Description of setting with label #13435 "Enable HQ Scalers for scaling above"
+#: system/settings/settings.xml
+msgctxt "#36154"
+msgid "Use high quality scalers when upscaling a video by at least this percentage. A value below 5% makes little sense as video is processed with high GPU load without any visible picture quality improvements."
+msgstr ""
+
+#. Description of setting with label #13425 "Allow hardware acceleration (VDPAU)"
+#: system/settings/settings.xml
+msgctxt "#36155"
+msgid "Enable VDPAU hardware decoding of video files, mainly used for NVIDIA graphics and in some circumstances AMD graphics."
+msgstr ""
+
+#. Description of setting with label #13426 "Allow hardware acceleration (VAAPI)"
+#: system/settings/settings.xml
+msgctxt "#36156"
+msgid "Enable VAAPI hardware decoding of video files, mainly used for Intel graphics and in some circumstances AMD graphics."
+msgstr ""
+
+#. Description of setting with label #20470 "Use movie sets for single movies"
+#: system/settings/settings.xml
+msgctxt "#36157"
+msgid "When enabled, a \"Movie set\" entry is used even if the movie library contains only a single movie from that set. When disabled, a \"Movie set\" entry is used only if the movie library contains more than one movie from that set."
+msgstr ""
+
+#. Description of setting with label #13427 "Allow hardware acceleration (DXVA2)"
+#: system/settings/settings.xml
+msgctxt "#36158"
+msgid "Enable DXVA2 hardware decoding of video files."
+msgstr ""
+
+#. Description of setting with label #13428 "Allow hardware acceleration (CrystalHD)"
+#: system/settings/settings.xml
+msgctxt "#36159"
+msgid "Enable CrystalHD decoding of video files."
+msgstr ""
+
+#. Description of setting with label #13429 "Allow hardware acceleration (VDADecoder)"
+#: system/settings/settings.xml
+msgctxt "#36160"
+msgid "Enable VTB hardware decoding of video files."
+msgstr ""
+
+#. Description of setting with label #508 "Startup action"
+#: system/settings/settings.xml
+msgctxt "#36161"
+msgid "Select an action Kodi will perform on startup."
+msgstr ""
+
+#. Description of setting with label #13432 "Allow hardware acceleration (VideoToolbox)"
+#: system/settings/settings.xml
+msgctxt "#36162"
+msgid "Enable VideoToolbox hardware decoding of video files."
+msgstr ""
+
+#. Description of setting with label #20471 "Show empty TV shows"
+#: system/settings/settings.xml
+msgctxt "#36163"
+msgid "Show TV shows with no episodes when browsing the video library."
+msgstr ""
+
+#. Description of setting with label #170 "Adjust display refresh rate"
+#: system/settings/settings.xml
+msgctxt "#36164"
+msgid "Allow the refresh rate of the display to be changed so that it best matches the video frame rate. This may yield smoother video playback."
+msgstr ""
+
+#. Description of setting with label #13550 "Delay after change of refresh rate"
+#: system/settings/settings.xml
+msgctxt "#36165"
+msgid "Delay of reset event after a change of refresh rate"
+msgstr ""
+
+#. Description of setting with label #13510 "Sync playback to display"
+#: system/settings/settings.xml
+msgctxt "#36166"
+msgid "Synchronise video and audio to the refresh rate of the monitor. VideoPlayer won't use passthrough audio in this case because resampling may be required."
+msgstr ""
+
+#. Description of setting with label #14107 "Time format"
+#: system/settings/settings.xml
+msgctxt "#36167"
+msgid "Choose which time format is used for displaying the time in the user interface."
+msgstr ""
+
+#. Description of setting with label #14108 "Use 12/24-hour format"
+#: system/settings/settings.xml
+msgctxt "#36168"
+msgid "Choose whether to use 12 or 24-hour format for displaying the time in the user interface."
+msgstr ""
+
+#. Description of setting with label #13505 "Resample quality"
+#: system/settings/settings.xml
+msgctxt "#36169"
+msgid "Select the quality of resampling for cases where the audio output needs to be at a different sampling rate from that used by the source.[CR][Low] Is fast and will have minimal impact on system resources such as the use of the CPU.[CR][Medium] & [High] Will use progressively more system resources."
+msgstr ""
+
+#. Description of setting with label #22021 "Minimise black bars"
+#: system/settings/settings.xml
+msgctxt "#36170"
+msgid "Stretch the video up to the set percentage in order to minimise black bars."
+msgstr ""
+
+#. Description of setting with label #173 "Display 4:3 videos as"
+#: system/settings/settings.xml
+msgctxt "#36171"
+msgid "Select the zoom level that 4:3 videos are shown on widescreen displays."
+msgstr ""
+
+#. Description of setting with label #13430 "Allow hardware acceleration - PRIME"
+#: system/settings/settings.xml
+msgctxt "#36172"
+msgid "Enable PRIME decoding of video files"
+msgstr ""
+
+#. Description of setting with label #14109 "Short date format"
+#: system/settings/settings.xml
+msgctxt "#36173"
+msgid "Choose which short date format is used for displaying the date in the user interface."
+msgstr ""
+
+#. Description of setting with label #23050 "Activate Teletext"
+#: system/settings/settings.xml
+msgctxt "#36174"
+msgid "Enable teletext when watching a live TV stream."
+msgstr ""
+
+#. Description of setting with label #23055 "Scale Teletext to 4:3"
+#: system/settings/settings.xml
+msgctxt "#36175"
+msgid "Scale teletext to 4:3 ratio."
+msgstr ""
+
+#. Description of settings category with label #14081 "File lists"
+#: system/settings/settings.xml
+msgctxt "#36176"
+msgid "This category contains the settings for how video file lists are handled."
+msgstr ""
+
+#. Description of setting with label #22079 "Default select action"
+#: system/settings/settings.xml
+msgctxt "#36177"
+msgid "Toggle between [Choose], [Play] (default), [Resume] and [Show information].[CR][Choose] Will select an item, e.g. open a directory in files mode.[CR][Resume] Will automatically resume videos from the last position that you were viewing them, even after restarting the system."
+msgstr ""
+
+#. Description of setting with label #20433 "Extract thumbnails and video information"
+#: system/settings/settings.xml
+msgctxt "#36178"
+msgid "Extract metadata information such as codec and aspect ratio from videos."
+msgstr ""
+
+#. Description of setting with label #20419 "Replace file names with library titles"
+#: system/settings/settings.xml
+msgctxt "#36179"
+msgid "When a file is scanned into the library it will display the metadata title instead of the file name."
+msgstr ""
+
+#. Description of setting with label #20433 "Extract thumbnails and video information"
+#: system/settings/settings.xml
+msgctxt "#36180"
+msgid "Extract thumbnails to display in library mode."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36181"
+msgid "No info available yet."
+msgstr ""
+
+#. Description of setting with label #20435 "Combine split video items"
+#: system/settings/settings.xml
+msgctxt "#36182"
+msgid "Combines multi-part video files, DVD folders or movie folders, down to a single item in non-library views."
+msgstr ""
+
+#. Description of setting with label #20456 "Flatten hierarchy"
+#: system/settings/settings.xml
+msgctxt "#36183"
+msgid "Removes the title, genre, etc. nodes from the library view. Selecting a category takes you straight to the title view."
+msgstr ""
+
+#. Description of settings category with label #287 "Subtitles"
+#: system/settings/settings.xml
+msgctxt "#36184"
+msgid "This category contains the settings for how subtitles are handled."
+msgstr ""
+
+#. Description of setting with label #14089 "Font"
+#: system/settings/settings.xml
+msgctxt "#36185"
+msgid "Set the font type to be used for subtitles."
+msgstr ""
+
+#. Description of setting with label #289 "Size"
+#: system/settings/settings.xml
+msgctxt "#36186"
+msgid "Set the font size to be used for subtitles."
+msgstr ""
+
+#. Description of setting with label #736 "Style"
+#: system/settings/settings.xml
+msgctxt "#36187"
+msgid "Set the font style to be used for subtitles."
+msgstr ""
+
+#. Description of setting with label #737 "Colour"
+#: system/settings/settings.xml
+msgctxt "#36188"
+msgid "Set the font colour to be used for subtitles."
+msgstr ""
+
+#. Description of setting with label #735 "Character set"
+#: system/settings/settings.xml
+msgctxt "#36189"
+msgid "Set the font character set to be used for subtitles."
+msgstr ""
+
+#. Description of setting with label #21368 "Override subtitles fonts"
+#: system/settings/settings.xml
+msgctxt "#36190"
+msgid "Override subtitles fonts in subtitle formats such as ASS / SSA."
+msgstr ""
+
+#. Description of setting with label #21366 "Custom subtitle folder"
+#: system/settings/settings.xml
+msgctxt "#36191"
+msgid "Set a custom directory for your subtitles. This can be a file share."
+msgstr ""
+
+#. Description of setting with label #21460 "Subtitle location on screen"
+#: system/settings/settings.xml
+msgctxt "#36192"
+msgid "Location of subtitles on the screen. [Bottom of video] / [Top of video] When possible the subtitles will be positioned within the video area (depends on video encoding). Please note that some forced positions in the subtitles cannot be changed."
+msgstr ""
+
+#. Description of settings category with label #14087 "DVDs"
+#: system/settings/settings.xml
+msgctxt "#36193"
+msgid "This category contains the settings for how DVD's, Blu-ray, & CD's are handled."
+msgstr ""
+
+#. Description of setting with label #14088 "Play DVDs automatically"
+#: system/settings/settings.xml
+msgctxt "#36194"
+msgid "Autorun DVD video when inserted in drive."
+msgstr ""
+
+#. Description of setting with label #21372 "Forced DVD player region"
+#: system/settings/settings.xml
+msgctxt "#36195"
+msgid "Force a region for DVD playback."
+msgstr ""
+
+#. Description of setting label #21882 "Attempt to skip introduction before DVD menu"
+#: system/settings/settings.xml
+msgctxt "#36196"
+msgid "Attempt to skip \"unskippable\" introductions before DVD menu."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36197"
+msgid "No info available yet."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36198"
+msgid "Select the default movie information source. See the add-ons manager for options."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36199"
+msgid "Select the default TV show information source. See the add-ons manager for options."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36200"
+msgid "Select the default music videos information source. See the add-ons manager for options."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36201"
+msgid "Settings for PVR & Live TV."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36202"
+msgid "This category contains the general settings for the PVR & Live TV."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36203"
+msgid "Enables the \"Personal Video Recorder\" (PVR) features. This requires that at least one PVR add-on is installed."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36204"
+msgid "Import channel groups from the PVR backend (if supported). Will delete user created groups if they're not found on the backend."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36205"
+msgid "Sort the channels by channel number from the backend, but use local numbering for channels."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36206"
+msgid "Use the channel numbering from the backend."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36207"
+msgid "Open the channel manager, which allows modifying the channel order, channel name, icon, etc."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36208"
+msgid "Instruct the backend to search for channels (if supported)."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36209"
+msgid "Clear the databases for PVR data like channels, groups, reminders and guide. Please note that not all data can be restored from the backend afterwards."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36210"
+msgid "Open the client priorities dialog which allows modifying the priority for enabled PVR clients according to your personal preferences, for instance to order channels client by client. Higher value means higher priority."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36211"
+msgid "This category contains the settings for PVR channels and channel groups."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36212"
+msgid "Display programming information when changing channels, such as the current TV show."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36213"
+msgid "Open the group manager, which allows modification of groups and their respective channels"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36214"
+msgid "Preselect the playing channel in windows and dialogs containing channel lists. If enabled and there is a playing channel, the playing channel will be selected when opening a window or dialog containing a channel list. If disabled, the channel previously selected in a window or dialog will be selected when opening a window containing a channel list. "
+msgstr ""
+
+#. Description of setting with label #14110 "Long date format"
+#: system/settings/settings.xml
+msgctxt "#36215"
+msgid "Choose which long date format is used for displaying the date in the user interface."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36216"
+msgid "Folder where channel icons are stored."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36217"
+msgid "Scan for missing channel icons."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36218"
+msgid "This category contains the electronic programming guide (EPG) settings."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36219"
+msgid "Number of past days to show in the guide and to import from backends."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36220"
+msgid "Number of future days to show in the guide and to import from backends."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36221"
+msgid "Time between imports of guide data from backends."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36222"
+msgid "Don't import the guide data while playing TV to minimise CPU usage."
+msgstr ""
+
+#. Description of setting with label #13438 "Allow Hardware Accelleration with DRM PRIME"
+#: system/settings/settings.xml
+msgctxt "#36223"
+msgid "Enable PRIME hardware decoding of video files, used if ffmpeg PRIME hwaccel is available."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36224"
+msgid "Hide \"No information available\" labels when no guide data is available for a channel."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36225"
+msgid "Delete the cached guide data and reimport it from the backend."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36226"
+msgid "This category contains the PVR playback and channel switching settings."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36227"
+msgid "Switch to full screen display when starting playback of channels."
+msgstr ""
+
+#. Description of setting with label #745 "Background Colour"
+#: system/settings/settings.xml
+msgctxt "#36228"
+msgid "Set the colour to be used for the subtitle background."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36229"
+msgid "Display signal quality information in the codec information window (if supported by the add-on and backend)."
+msgstr ""
+
+#. Description of setting with label #746 "Background Opacity"
+#: system/settings/settings.xml
+msgctxt "#36230"
+msgid "Set the the subtitle background opacity."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36231"
+msgid "When flipping through channels using channel up/down buttons, channel switches must be confirmed using the OK button."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36232"
+msgid "When pressing channel up or down, the actual channel switch is delayed, allowing the user to flip to a channel number without waiting for each channel switch."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36233"
+msgid "This category contains settings for recordings."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36234"
+msgid "Duration of instant recordings when pressing the record button. This value will be taken into account if \"Instant recording action\" is set to \"Record for a fixed period of time\""
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36235"
+msgid "Close the on screen display controls after switching channels."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36236"
+msgid "If set to a value greater than zero last watched time of channels will be stored the given amount of time after start of channel playback. Otherwise the last watched time will be stored immediately at start of channel playback."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36237"
+msgid "Additional time to record before the scheduled start time to allow for minor broadcasting changes. Not supported by all add-ons and backends."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36238"
+msgid "Additional time to record after the scheduled end time to allow for minor broadcasting changes. Not supported by all add-ons and backends."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36239"
+msgid "Display a notification when timers are added, finished or removed by the backend."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36240"
+msgid "This category contains the PVR power management settings, such as when to wakeup the PVR backend server."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36241"
+msgid "Execute the wakeup command below when exiting this application or going into hibernation mode. The timestamp of the next scheduled recording is passed as parameter."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36242"
+msgid "The command will not be executed when a recording will be started within this timeout."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36243"
+msgid "The command to execute (cmd [timestamp])."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36244"
+msgid "Time to subtract from the start time of the next scheduled recording."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36245"
+msgid "Execute the wakeup command every day at the given time."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36246"
+msgid "When to execute the daily wakeup command."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36247"
+msgid "This category contains the parental control settings, if the PVR backend server supports parental controls."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36248"
+msgid "Asks for a pin code to access parental locked channels. Channels can be marked as locked in the channels editor on the general tab. Parental locked channels can't be played or recorded without entering a pin code, and the guide information is hidden for those channels."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36249"
+msgid "Enter a new pin code to unlock parental locked channels."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36250"
+msgid "Ask for the pin code again when trying to access a parental locked channel and the code hasn't been asked for this duration."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36251"
+msgid "This category contains the settings for your PVR backend specifically, if supported by the PVR add-on and backend."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36252"
+msgid "This option will bring you to any specific settings for your PVR backend, if supported by the PVR add-on and backend."
+msgstr ""
+
+#. Description of settings section with label #2 "Music"
+#: system/settings/settings.xml
+msgctxt "#36253"
+msgid "Section that contains settings related to music files and how they are handled."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36254"
+msgid "Action to perform when pressing the record button. [Record current show] will record the current show from \"now\" to the end of the show. If no TV guide data is currently available a fixed length recording starting \"now\", with the value set for \"Instant recording duration\" will be scheduled. [Record for a fixed period of time] will schedule a fixed length recording starting \"now\", with the value set for \"Instant recording duration\". [Ask what to do] will open a dialogue containing different recording actions to choose from, like \"Record current show\", \"Record next show\" and some fixed duration recordings."
+msgstr ""
+
+#. Description of setting with label #13414 "Show song and album artists"
+#: system/settings/settings.xml
+msgctxt "#36255"
+msgid "When enabled, both song and album artists are shown. When disabled, only album artists are shown and artists that appear only on individual songs from an album are excluded."
+msgstr ""
+
+#. Description of setting with label #20192 "Fetch additional information during updates"
+#: system/settings/settings.xml
+msgctxt "#36256"
+msgid "Automatically fetch album and artist information from information providers when adding songs to the library."
+msgstr ""
+
+#. Description of setting with label #20193 "Default provider for album information"
+#: system/settings/settings.xml
+msgctxt "#36257"
+msgid "Select the default album information provider."
+msgstr ""
+
+#. Description of setting with label #20194 "Default provider for artist information"
+#: system/settings/settings.xml
+msgctxt "#36258"
+msgid "Select the default artist information provider."
+msgstr ""
+
+#. Description of setting with label #22000 "Update library on startup"
+#: system/settings/settings.xml
+msgctxt "#36259"
+msgid "Check for new and removed media files on startup."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36260"
+msgid "No info available yet."
+msgstr ""
+
+#. Description of setting with label #19108 "Refreshrate"
+#: system/settings/settings.xml
+msgctxt "#36261"
+msgid "If enabled, this framerate is used for streams we were not able to detect fps."
+msgstr ""
+
+#. Description of setting with label #20196 "Export music library"
+#: system/settings/settings.xml
+msgctxt "#36262"
+msgid "Export parts of the music library to an XML file or NFO files. This will optionally overwrite your current NFO and artwork files."
+msgstr ""
+
+#. Description of setting with label #20197 "Import music library"
+#: system/settings/settings.xml
+msgctxt "#36263"
+msgid "Import an XML file into the music library database."
+msgstr ""
+
+#. Description of settings category with label #14086 "Playback"
+#: system/settings/settings.xml
+msgctxt "#36264"
+msgid "This category contains the settings for how music playback is handled."
+msgstr ""
+
+#. Description of setting with label #489 "Play next song automatically"
+#: system/settings/settings.xml
+msgctxt "#36265"
+msgid "Automatically plays the next item in the current folder, for example in \"Files\" view after a track has been played, the next track in the same folder will automatically play."
+msgstr ""
+
+#. Description of setting with label #14084 "Queue songs on selection"
+#: system/settings/settings.xml
+msgctxt "#36266"
+msgid "When songs are selected they are queued instead of playback starting immediately."
+msgstr ""
+
+#. Description of setting with label #638 "Volume adjustments"
+#: system/settings/settings.xml
+msgctxt "#36267"
+msgid "Read the ReplayGain information encoded in your audio files by a program such as MP3Gain and normalise the sound levels accordingly."
+msgstr ""
+
+#. Description of setting with label #641 "Files with ReplayGain information"
+#: system/settings/settings.xml
+msgctxt "#36268"
+msgid "Reference volume (PreAmp level) to use for files with encoded ReplayGain information. Default is 89dB as per standard. Change with caution."
+msgstr ""
+
+#. Description of setting with label #642 "PreAmp Level - Non ReplayGained files"
+#: system/settings/settings.xml
+msgctxt "#36269"
+msgid "Reference volume (PreAmp level) to use for files without encoded ReplayGain information. Default is 89dB as per standard. Change with caution."
+msgstr ""
+
+#. Description of setting with label #643 "Avoid clipping protection on ReplayGained files"
+#: system/settings/settings.xml
+msgctxt "#36270"
+msgid "Play file at lower volume, if necessary, to avoid audio limiting clipping protection. Otherwise clipping protection will be provided by the audioengine in those parts that need it."
+msgstr ""
+
+#. Description of setting with label #13314 "Crossfade between songs"
+#: system/settings/settings.xml
+msgctxt "#36271"
+msgid "Smoothly fade from one audio track to the next. You can set the amount of overlap from 1-15 seconds."
+msgstr ""
+
+#. Description of setting with label #13400 "Crossfade between songs on the same album"
+#: system/settings/settings.xml
+msgctxt "#36272"
+msgid "Allow crossfading to occur when both tracks are from the same album."
+msgstr ""
+
+#. Description of setting with label #250 "Visualisation"
+#: system/settings/settings.xml
+msgctxt "#36273"
+msgid "Select the visualisation that will be displayed while listening to music."
+msgstr ""
+
+#. Description of setting with label #39125 "Enable tag reading in file view"
+#: system/settings/settings.xml
+msgctxt "#36274"
+msgid "When browsing music files in file view read the tags of those not in the music library as you go. This can make large directories slow to display, especially over a network."
+msgstr ""
+
+#. Description of setting with label #13307 "Track naming template" for musicfiles.trackformat
+#: system/settings/settings.xml
+msgctxt "#36275"
+msgid "Control the way that the names of songs are displayed in the user interface. In order to function properly, tag reading needs to be enabled."
+msgstr ""
+
+#. unused?
+msgctxt "#36276"
+msgid "Used for formatting the second column in file lists."
+msgstr ""
+
+#. Description of setting with label #13307 "Track naming template" in musicfiles.nowplayingtrackformat
+#: system/settings/settings.xml
+msgctxt "#36277"
+msgid "Control the way that the names of songs are displayed in the now playing list."
+msgstr ""
+
+#. unused?
+msgctxt "#36278"
+msgid "Used for formatting the second column in the now playing list."
+msgstr ""
+
+#. Description of setting with label #13307 "Track naming template" in musicfiles.librarytrackformat
+#: system/settings/settings.xml
+msgctxt "#36279"
+msgid "Control the way that the names of songs are displayed in library lists."
+msgstr ""
+
+#. unused?
+msgctxt "#36280"
+msgid "Used for formatting the second column in library lists."
+msgstr ""
+
+#. Description of setting with label #14059 "Search for thumbnails on remote shares"
+#: system/settings/settings.xml
+msgctxt "#36281"
+msgid "Search for thumbs on remote shares and optical media. This can often slow down the listing of network folders."
+msgstr ""
+
+#. Description of settings category with label #620 "Audio CDs"
+#: system/settings/settings.xml
+msgctxt "#36282"
+msgid "This category contains the settings for how CDs are handled."
+msgstr ""
+
+#. Description of setting with label #14097 "Audio CD Insert Action"
+#: system/settings/settings.xml
+msgctxt "#36283"
+msgid "Autorun CDs when inserted in drive."
+msgstr ""
+
+#. Description of setting with label #227 "Load audio CD information from online service"
+#: system/settings/settings.xml
+msgctxt "#36284"
+msgid "Read the information belonging to an audio CD, like song title and artist, from the Internet database gnudb.org."
+msgstr ""
+
+#. Description of setting label #20000 "Saved music folder"
+#: system/settings/settings.xml
+msgctxt "#36285"
+msgid "Select the location on your hard drive where ripped tracks will be saved to."
+msgstr ""
+
+#. Description of setting with label #13307 "Track naming template" in audiocds.trackpathformat
+#: system/settings/settings.xml
+msgctxt "#36286"
+msgid "Control how saved music is named from the tags. Tags: [B]%N[/B]: TrackNumber, [B]%S[/B]: DiscNumber, [B]%A[/B]: Artist, [B]%T[/B]: Title, [B]%B[/B]: Album, [B]%G[/B]: Genre, [B]%Y[/B]: Year, [B]%F[/B]: FileName, [B]%D[/B]: Duration, [B]%J[/B]: Date, [B]%R[/B]: Rating, [B]%I[/B]: FileSize."
+msgstr ""
+
+#. Description of setting with label #621 "Encoder"
+#: system/settings/settings.xml
+msgctxt "#36287"
+msgid "Select which audio encoder to use when ripping."
+msgstr ""
+
+#. Description of setting with label #622 "Quality"
+#: system/settings/settings.xml
+msgctxt "#36288"
+msgid "Select which quality you want to rip your files."
+msgstr ""
+
+#. Description of setting with label #623 "Bitrate"
+#: system/settings/settings.xml
+msgctxt "#36289"
+msgid "Select which bitrate to use for the specified audio encoder for audio compression."
+msgstr ""
+
+#. Description of setting with label #665 "Compression level"
+#: system/settings/settings.xml
+msgctxt "#36290"
+msgid "For FLAC define compression level, default 5."
+msgstr ""
+
+#. Description of setting with label #14099 "Eject disc when CD ripping is complete"
+#: system/settings/settings.xml
+msgctxt "#36291"
+msgid "Auto eject disc after rip is complete."
+msgstr ""
+
+#. Description of settings category "Interface -> Startup" with label #14224
+#: system/settings/settings.xml
+msgctxt "#36292"
+msgid "This category contains startup settings."
+msgstr ""
+
+#. Description of setting with label #20223 "Artist information folder"
+#: system/settings/settings.xml
+msgctxt "#36293"
+msgid "Select the folder where artist information (nfo files and images) should be saved in."
+msgstr ""
+
+#. Description of setting with label #20228 "Use artist sortname"
+#: system/settings/settings.xml
+msgctxt "#36294"
+msgid "When sorting music items by artist use sortname e.g. Parton, Dolly rather than name."
+msgstr ""
+
+#. Description of setting with label #752 "Opacity"
+#: system/settings/settings.xml
+msgctxt "#36295"
+msgid "Set the the subtitle opacity."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36296"
+msgid "This category contains settings for reminders."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36297"
+msgid "Choose a time in seconds after which PVR reminder popups will be automatically closed."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36298"
+msgid "If enabled, a recording for the programme to remind will be scheduled when auto-closing the reminder popup, if supported by the PVR add-on and backend."
+msgstr ""
+
+#. Description of setting with label #13436 "Use display HDR capabilities"
+#: system/settings/settings.xml
+msgctxt "#36299"
+msgid "Switch display into HDR mode if media with HDR information is played.[CR]If disabled, HDR information are applied using Kodi's internal HDR path."
+msgstr ""
+
+#. Description of setting with label #20226 "Movie set information folder"
+#: system/settings/settings.xml
+msgctxt "#36300"
+msgid "Select the folder where movie set information (images) are saved locally."
+msgstr ""
+
+#: xbmc/interfaces/builtins/LibraryBuiltins.cpp
+msgctxt "#36301"
+msgid "No 'Movie set information folder' is configured to store movie set images so they will not be exported. Do you want to proceed?"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36302"
+msgid "No info available yet."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36303"
+msgid "No info available yet."
+msgstr ""
+
+#. Description of settings section with label #1 "Pictures"
+#: system/settings/settings.xml
+msgctxt "#36304"
+msgid "Section that contains settings related to pictures and how they are handled."
+msgstr ""
+
+#. Description of settings category with label #14081 "File lists"
+#: system/settings/settings.xml
+msgctxt "#36305"
+msgid "This category contains the settings for how picture file lists are handled."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36306"
+msgid "If not using backend channel numbers then start all groups channel numbers from 1."
+msgstr ""
+
+#. Description of setting with label #13360 "Automatically generate thumbnails"
+#: system/settings/settings.xml
+msgctxt "#36307"
+msgid "Automatically generate picture thumbnails when entering picture folder."
+msgstr ""
+
+#. Description of setting with label #20472 "Show all performers for music videos"
+#: system/settings/settings.xml
+msgctxt "#36308"
+msgid "When enabled, shows all performers in the artist list for music videos, not just the main artist"
+msgstr ""
+
+#. Description of setting with label #22022 "Show video files in listings"
+#: system/settings/settings.xml
+msgctxt "#36309"
+msgid "Show videos in picture file lists."
+msgstr ""
+
+#. Description of setting with label #169 "Resolution"
+#: system/settings/settings.xml
+msgctxt "#36310"
+msgid "No info available yet."
+msgstr ""
+
+#. Description of settings category with label #108 "Slideshow"
+#: system/settings/settings.xml
+msgctxt "#36311"
+msgid "This category contains the settings for how the picture slideshow is handled."
+msgstr ""
+
+#. Description of setting with label #12378 "Amount of time to display each image"
+#: system/settings/settings.xml
+msgctxt "#36312"
+msgid "Select the amount of time that each image is displayed in a slideshow."
+msgstr ""
+
+#. Description of setting with label #12379 "Use pan and zoom effects"
+#: system/settings/settings.xml
+msgctxt "#36313"
+msgid "Images in a slideshow will pan and zoom while displayed."
+msgstr ""
+
+#. Description of setting with label #13319 "Randomise"
+#: system/settings/settings.xml
+msgctxt "#36314"
+msgid "View slideshow images in a random order."
+msgstr ""
+
+#. Description of settings section with label #8 "Weather"
+#: system/settings/settings.xml
+msgctxt "#36315"
+msgid "Section that contains weather related settings."
+msgstr ""
+
+#. Description of settings category with label #16000 "General"
+#: system/settings/settings.xml
+msgctxt "#36316"
+msgid "This category contains the settings for how the weather service is handled."
+msgstr ""
+
+#. Description of settings category with label #0 "Locations"
+#: system/settings/settings.xml
+msgctxt "#36317"
+msgid "Select up to three locations for which the weather can be displayed."
+msgstr ""
+
+#. Description of setting with label #24029 "Service for weather information"
+#: system/settings/settings.xml
+msgctxt "#36318"
+msgid "Specify the default weather information source. See the add-ons manager for options."
+msgstr ""
+
+#. Description of settings section with label #14036 "Services"
+#: system/settings/settings.xml
+msgctxt "#36319"
+msgid "Section containing settings for how services are handled."
+msgstr ""
+
+#. Description of settings category with label #16000 "General"
+#: system/settings/settings.xml
+msgctxt "#36320"
+msgid "This category contains the settings used for all services."
+msgstr ""
+
+#. Description of setting with label #1271 "Device name"
+#: system/settings/settings.xml
+msgctxt "#36321"
+msgid "The name to display for this device when using various network services."
+msgstr ""
+
+#. Description of settings category with label #20187 "UPnP/DLNA"
+#: system/settings/settings.xml
+msgctxt "#36322"
+msgid "This category contains the settings for how the UPnP service is handled. UPnP is also called DLNA on most consumer electronics."
+msgstr ""
+
+#. Description of setting with label #21360 "Share my libraries"
+#: system/settings/settings.xml
+msgctxt "#36323"
+msgid "Enables the UPnP server. This allows you to stream media in your libraries to a UPnP client."
+msgstr ""
+
+#. Description of setting with label #20188 "Announce library updates"
+#: system/settings/settings.xml
+msgctxt "#36324"
+msgid "When a manual or automatic library update occurs, notify UPnP clients."
+msgstr ""
+
+#. Description of setting with label #21881 "Allow playback control via UPnP"
+#: system/settings/settings.xml
+msgctxt "#36325"
+msgid "Enable the UPnP client. This allows you to stream media from any UPnP server with a control point and control playback from that server."
+msgstr ""
+
+#. Description of setting with label #21361 "Look for remote UPnP players"
+#: system/settings/settings.xml
+msgctxt "#36326"
+msgid "Enable the UPnP control point. This allows you to stream media to any UPnP client and control its playback."
+msgstr ""
+
+#. Description of settings category with label #20187 "Control"
+#: system/settings/settings.xml
+msgctxt "#36327"
+msgid "This category contains the settings for how the web server service and the application control service is handled."
+msgstr ""
+
+#. Description of setting with label #263 "Allow remote control via HTTP"
+#: system/settings/settings.xml
+msgctxt "#36328"
+msgid "Enable remote users to control this application through the built-in web server. Never expose the web server port to the Internet."
+msgstr ""
+
+#. Description of setting with label #730 "Port"
+#: system/settings/settings.xml
+msgctxt "#36329"
+msgid "Define the web server port."
+msgstr ""
+
+#. Description of setting with label #1048 "Username"
+#: system/settings/settings.xml
+msgctxt "#36330"
+msgid "Define the web server username. Must be set when authentication is enabled."
+msgstr ""
+
+#. Description of setting with label #1048 "Password"
+#: system/settings/settings.xml
+msgctxt "#36331"
+msgid "Define the web server password. Must be set when authentication is enabled."
+msgstr ""
+
+#. Description of setting with label #199 "Web interface"
+#: system/settings/settings.xml
+msgctxt "#36332"
+msgid "Select between web interfaces installed via the add-on manager."
+msgstr ""
+
+#. Description of settings category with label #790 "Remote Control"
+#: system/settings/settings.xml
+msgctxt "#36333"
+msgid "This category contains the settings for how the remote control service is handled."
+msgstr ""
+
+#. Description of setting with label #791 "Allow remote control from programs on this system"
+#: system/settings/settings.xml
+msgctxt "#36334"
+msgid "Allow programs on this device to control this application via the JSON-RPC over WebSocket, JSON-RPC over TCP, or EventServer protocol, without authentication."
+msgstr ""
+
+#. Description of setting with label #792 "Port"
+#: system/settings/settings.xml
+msgctxt "#36335"
+msgid "Define the remote control port."
+msgstr ""
+
+#. Description of setting with label #793 "Port range"
+#: system/settings/settings.xml
+msgctxt "#36336"
+msgid "Define the remote control port range."
+msgstr ""
+
+#. Description of setting with label #797 "Maximum number of clients"
+#: system/settings/settings.xml
+msgctxt "#36337"
+msgid "Define the maximum number of clients that can connect."
+msgstr ""
+
+#. Description of setting with label #794 "Allow remote control from programs on other systems"
+#: system/settings/settings.xml
+msgctxt "#36338"
+msgid "Allow programs on the network to control this application via the JSON-RPC over WebSocket, JSON-RPC over TCP, or EventServer protocol, without authentication. It allows anyone with access to the network to completely control this application and, therefore, this device. Never expose these interfaces to the Internet."
+msgstr ""
+
+#. Description of setting with label #795 "Initial repeat delay (ms)"
+#: system/settings/settings.xml
+msgctxt "#36339"
+msgid "Initial repeat delay (ms)."
+msgstr ""
+
+#. Description of setting with label #796 "Continuous repeat delay (ms)"
+#: system/settings/settings.xml
+msgctxt "#36340"
+msgid "Continuous repeat delay (ms)."
+msgstr ""
+
+#. Description of settings category with label #1259 "Zeroconf"
+#: system/settings/settings.xml
+msgctxt "#36341"
+msgid "This category contains the settings for how the Zeroconf network discovery service is handled, required for AirPlay."
+msgstr ""
+
+#. Description of setting with label #1260 "Announce services to other systems"
+#: system/settings/settings.xml
+msgctxt "#36342"
+msgid "Allows applications on the network to discover enabled services via Zeroconf."
+msgstr ""
+
+#. Description of setting with label #1270 "Enable AirPlay support"
+#: system/settings/settings.xml
+msgctxt "#36343"
+msgid "If enabled, the content from other AirPlay devices or applications can be received."
+msgstr ""
+
+#. Description of setting with label #1272 "Use password protection"
+#: system/settings/settings.xml
+msgctxt "#36344"
+msgid "Enable AirPlay password protection."
+msgstr ""
+
+#. Description of setting with label #733 "Password"
+#: system/settings/settings.xml
+msgctxt "#36345"
+msgid "Sets the AirPlay password."
+msgstr ""
+
+#. Description of settings category with label #1200 "SMB Client"
+#: system/settings/settings.xml
+msgctxt "#36346"
+msgid "This category contains the settings for how the SMB client (Samba) service is handled."
+msgstr ""
+
+#. Description of setting with label #1207 "WINS server"
+#: system/settings/settings.xml
+msgctxt "#36347"
+msgid "If a WINS server is running on the network, enter its IP address here. Otherwise, leave blank."
+msgstr ""
+
+#. Description of setting with label #1202 "Workgroup"
+#: system/settings/settings.xml
+msgctxt "#36348"
+msgid "If a WINS server is running on the network, enter its workgroup name here. Otherwise, leave blank."
+msgstr ""
+
+#. Description of settings section with label #13000 "System"
+#: system/settings/settings.xml
+msgctxt "#36349"
+msgid "Section that contains the system related settings for the device this application is installed on."
+msgstr ""
+
+#. Description of setting with label #13026 "Try to wake remote servers on access"
+#: system/settings/settings.xml
+msgctxt "#36350"
+msgid "Automatically send Wake-on-LAN to server(s) right before trying to access shared files or services."
+msgstr ""
+
+#. Description of setting with label #21373 "Display Mode"
+#: system/settings/settings.xml
+msgctxt "#36351"
+msgid "Changes the way this application is displayed on the selected screen. Either in a window or fullscreen."
+msgstr ""
+
+#. Description of setting with label #169 "Resolution"
+#: system/settings/settings.xml
+msgctxt "#36352"
+msgid "Changes the resolution that the user interface is displayed in."
+msgstr ""
+
+#. Description of setting with label #243 "Refresh Rate"
+#: system/settings/settings.xml
+msgctxt "#36353"
+msgid "Changes the refresh rate that the user interface is displayed in."
+msgstr ""
+
+#. Description of setting with label #14083 "Use fullscreen window"
+#: system/settings/settings.xml
+msgctxt "#36354"
+msgid "If enabled, fullscreen mode will be applied by using a window instead of a real fullscreen mode. The main benefit is for multi-screen configurations, so that other applications can be used in parallel more easily. This uses more resources so playback may be less smooth."
+msgstr ""
+
+#. Description of setting with label #13130 "Blank other displays"
+#: system/settings/settings.xml
+msgctxt "#36355"
+msgid "In a multi-screen configuration, the screens not displaying this application are blacked out."
+msgstr ""
+
+#. Description of settings category with label #1201 "NFS Client"
+#: xbmc/filesystem/NFSFile.cpp
+msgctxt "#36356"
+msgid "This category contains the settings for how the NFS client is handled."
+msgstr ""
+
+#. Description of setting with label #214 "Video calibration..."
+#: system/settings/settings.xml
+msgctxt "#36357"
+msgid "Calibrate the user interface by adjusting the overscan. Use this tool if the image being displayed is too large or small for your display."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36358"
+msgid "Allow using channel numbering from multiple backends. Note that the All channels group can contain multiple of the same channel number if using this option. This means that jump to channel number may not work correctly for the All channels group."
+msgstr ""
+
+#. Description of setting with label #36042 "Use limited colour range (16-235)"
+#: system/settings/settings.xml
+msgctxt "#36359"
+msgid "Use limited colour range (16-235) instead of full colour range (0-255). Limited range should be used if your display is a regular HDMI TV and doesn't have a PC or other mode to display full range colour, however if your display is a PC monitor then leave this disabled to get proper blacks."
+msgstr ""
+
+#. Description of settings category with label #772 "Audio"
+#: system/settings/settings.xml
+msgctxt "#36360"
+msgid "This category contains the settings for how audio output is handled."
+msgstr ""
+
+#. Description of setting with label #337 "Output configuration"
+#: system/settings/settings.xml
+msgctxt "#36361"
+msgid "Select how the properties of the audio output are set: [Fixed] Output properties are set to the specified sampling rate & speaker configuration at all times; [Best Match] Output properties are set to always be as close a match to the source properties as possible; [Optimized] Output properties are set at the start of playback and will not change if the properties of the source change."
+msgstr ""
+
+#. Description of setting with label #34100 "Number of channels"
+#: system/settings/settings.xml
+msgctxt "#36362"
+msgid "Select the number of channels supported by the audio connection, or the number of speakers if connected by analogue connections. This setting does not apply to passthrough audio. Note: S/PDIF supports 2.0 channels only but can still output multichannel audio using a format supported by passthrough."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36363"
+msgid "Boost AC3 streams that have been downmixed to 2 channels."
+msgstr ""
+
+#. Description of setting with label #252 "Stereo upmix"
+#: system/settings/settings.xml
+msgctxt "#36364"
+msgid "Select to enable upmixing of 2 channel audio to the number of audio channels specified by the channel configuration."
+msgstr ""
+
+#. Description of setting with label #364 "Dolby Digital (AC3) capable receiver"
+#: system/settings/settings.xml
+msgctxt "#36365"
+msgid "Select this option if your receiver is capable of decoding Dolby Digital (AC3) streams."
+msgstr ""
+
+#. Description of setting with label #254 "DTS capable receiver"
+#: system/settings/settings.xml
+msgctxt "#36366"
+msgid "Select this option if your receiver is capable of decoding DTS streams."
+msgstr ""
+
+#: system/settings/darwin_osx.xml
+msgctxt "#36367"
+msgid "Select the maximum number of audio channels / speakers available for decoded audio. If optical / coax digital outputs are used, this must be set to 2.0"
+msgstr ""
+
+#. Description of setting with label #348 "Enable passthrough"
+#: system/settings/settings.xml
+msgctxt "#36368"
+msgid "Select to allow passthrough audio for playback of compressed audio such as Dolby Digital (AC3), DTS, etc. The Client of the AudioEngine, for example Videoplayer, might decide to decode the audio stream under certain conditions. In Videoplayer case, passthrough won't be used for live streams and when you sync playback to display."
+msgstr ""
+
+#. Description of setting with label #349 "TrueHD capable receiver"
+#: system/settings/settings.xml
+msgctxt "#36369"
+msgid "Select this option if your receiver is capable of decoding TrueHD streams."
+msgstr ""
+
+#. Description of setting with label #347 "DTS-HD capable receiver"
+#: system/settings/settings.xml
+msgctxt "#36370"
+msgid "Select this option if your receiver is capable of decoding DTS-HD streams."
+msgstr ""
+
+#. Description of setting with label #545 "Audio output device"
+#: system/settings/settings.xml
+msgctxt "#36371"
+msgid "Select the device to be used for playback of audio that has been decoded such as mp3."
+msgstr ""
+
+#. Description of setting with label #546 "Passthrough output device"
+#: system/settings/settings.xml
+msgctxt "#36372"
+msgid "Select the device to be used for playback of encoded formats, these are any of the formats below in the capable receiver options."
+msgstr ""
+
+#. Description of setting with label #34120 "Play GUI sounds"
+#: system/settings/settings.xml
+msgctxt "#36373"
+msgid "Configure how interface sounds are handled, such as menu navigation and important notifications."
+msgstr ""
+
+#. Description of settings category with label #15087 "Input"
+#: system/settings/settings.xml
+msgctxt "#36374"
+msgid "This category contains the settings for how input devices are handled."
+msgstr ""
+
+#. Description of setting with label #35000 "Peripherals"
+#: system/settings/settings.xml
+msgctxt "#36375"
+msgid "Configure any attached peripheral devices."
+msgstr ""
+
+#. Description of setting with label #21449 "Remote control sends keyboard presses"
+#: system/settings/settings.xml
+msgctxt "#36376"
+msgid "When activated, your keyboard arrows will move the selection on the virtual keyboard. When deactivated, they will move the cursor from your text."
+msgstr ""
+
+#. Description of setting with label #21369 "Enable mouse and Touch Screen support"
+#: system/settings/settings.xml
+msgctxt "#36377"
+msgid "Use a mouse or touch screen device to control the interface. Note: Disabling will cause you to lose control over this application when no keyboard or remote is present."
+msgstr ""
+
+#. Description of setting with label #35100 "Enable controller support"
+#: system/settings/settings.xml
+msgctxt "#36378"
+msgid "Use a game controller to control the interface."
+msgstr ""
+
+#. Description of settings category with label #798 Internet access
+#: system/settings/settings.xml
+msgctxt "#36379"
+msgid "This category contains the settings for how Internet access is handled. The default web interface can also be selected here."
+msgstr ""
+
+#. Description of setting with label #708 "Use proxy server"
+#: system/settings/settings.xml
+msgctxt "#36380"
+msgid "If your Internet connection uses a proxy server, configure it here."
+msgstr ""
+
+#. Description of setting with label #1180 "Proxy type"
+#: system/settings/settings.xml
+msgctxt "#36381"
+msgid "Configure which proxy type is used."
+msgstr ""
+
+#. Description of setting with label #706 "Server"
+#: system/settings/settings.xml
+msgctxt "#36382"
+msgid "Configure the proxy server address."
+msgstr ""
+
+#. Description of setting with label #730 "Port"
+#: system/settings/settings.xml
+msgctxt "#36383"
+msgid "Configure the proxy server port."
+msgstr ""
+
+#. Description of setting with label #1048 "Username"
+#: system/settings/settings.xml
+msgctxt "#36384"
+msgid "Configure the proxy server username."
+msgstr ""
+
+#. Description of setting with label #733 "Password"
+#: system/settings/settings.xml
+msgctxt "#36385"
+msgid "Configure the proxy server password."
+msgstr ""
+
+#. Description of setting with label #14041 "Internet connection bandwidth limitation"
+#: system/settings/settings.xml
+msgctxt "#36386"
+msgid "If your Internet connection has limited bandwidth available, use this setting to keep bandwidth usage by this application within defined limits."
+msgstr ""
+
+#. Description of settings category with label #14095 "Power saving"
+#: system/settings/settings.xml
+msgctxt "#36387"
+msgid "This category contains the settings for power saving."
+msgstr ""
+
+#. Description of setting with label #1450 "Put display to sleep when idle"
+#: system/settings/settings.xml
+msgctxt "#36388"
+msgid "Turn off display when idle. Useful for TVs that turn off when there is no display signal detected."
+msgstr ""
+
+#. Description of setting with label #357 "Shutdown function timer"
+#: system/settings/settings.xml
+msgctxt "#36389"
+msgid "Set the time to wait for any activity to occur before shutting down."
+msgstr ""
+
+#. Description of setting with label #13008 "Shutdown function"
+#: system/settings/settings.xml
+msgctxt "#36390"
+msgid "Define what action to perform when the shutdown function timer lapsed."
+msgstr ""
+
+#. Description of settings category with label #14092 "Logging"
+#: system/settings/settings.xml
+msgctxt "#36391"
+msgid "This category contains the settings for enabling event and debug logging. You can also enable component-specific debug logging in order to help troubleshoot related issues in more detail."
+msgstr ""
+
+#. Description of setting with label #20191 "Enable debug logging"
+#: system/settings/settings.xml
+msgctxt "#36392"
+msgid "Turn debug logging on or off. Useful for troubleshooting."
+msgstr ""
+
+#. Description of setting with label #20004 "Screenshot folder"
+#: system/settings/settings.xml
+msgctxt "#36393"
+msgid "Select the folder where screenshots should be saved in."
+msgstr ""
+
+#. Description of setting with label #666 "Enable component-specific logging"
+#: system/settings/settings.xml
+msgctxt "#36394"
+msgid "Enables verbose messages from additional libraries to be included in the debug log."
+msgstr ""
+
+#. Description of settings category with label #12360 "Master lock"
+#: system/settings/settings.xml
+msgctxt "#36395"
+msgid "This category contains the settings for how the master lock function is handled."
+msgstr ""
+
+#. Description of setting with label #20100 "Master lock code and settings"
+#: system/settings/settings.xml
+msgctxt "#36396"
+msgid "Here you can enable or disable master lock and define the PIN code used to unlock it. You can also specify which areas of the application would need a PIN to access them."
+msgstr ""
+
+#. Description of setting with label #20076 "Ask for master lock code on startup"
+#: system/settings/settings.xml
+msgctxt "#36397"
+msgid "If enabled, the master lock code is required to unlock this application on startup."
+msgstr ""
+
+#. Description of setting with label #20076 "Max Retries"
+#: system/settings/settings.xml
+msgctxt "#36398"
+msgid "Define the maximum number of retries before this application is closed down."
+msgstr ""
+
+#. Description of settings category with label #439 "Cache"
+#: system/settings/settings.xml
+msgctxt "#36399"
+msgid "This category contains the settings for how the cache function is handled."
+msgstr ""
+
+#. Description of settings category with label #14025 "Video/Audio/DVD cache - Hard disk"
+#: system/settings/settings.xml
+msgctxt "#36400"
+msgid "Enable cache for playback of video, audio or DVDs from hard disk."
+msgstr ""
+
+#. Description of settings category with label #14026 "Video cache - DVD-ROM"
+#: system/settings/settings.xml
+msgctxt "#36401"
+msgid "Enable cache for playback of video from DVD-ROM."
+msgstr ""
+
+#. Description of settings category with label #14027 "Video cache - Local Network"
+#: system/settings/settings.xml
+msgctxt "#36402"
+msgid "Enable cache for video playback from local network."
+msgstr ""
+
+#. Description of settings category with label #14028 "Video cache - Internet"
+#: system/settings/settings.xml
+msgctxt "#36403"
+msgid "Enable cache for video playback from Internet."
+msgstr ""
+
+#. Description of settings category with label #14030 "Audio cache - DVD-ROM"
+#: system/settings/settings.xml
+msgctxt "#36404"
+msgid "Enable cache for playback of audio from DVD-ROM."
+msgstr ""
+
+#. Description of settings category with label #14031 "Audio cache - Local Network"
+#: system/settings/settings.xml
+msgctxt "#36405"
+msgid "Enable cache for audio playback from local network."
+msgstr ""
+
+#. Description of settings category with label #14032 "Audio cache - Internet"
+#: system/settings/settings.xml
+msgctxt "#36406"
+msgid "Enable cache for audio playback from Internet."
+msgstr ""
+
+#. Description of setting with label #14034 "DVD cache - DVD-ROM"
+#: system/settings/settings.xml
+msgctxt "#36407"
+msgid "Enable cache for playback of DVD from DVD-ROM."
+msgstr ""
+
+#. Description of setting with label #14037 "DVD cache - Local Network"
+#: system/settings/settings.xml
+msgctxt "#36408"
+msgid "Enable cache for DVD playback from local network."
+msgstr ""
+
+#. Description of setting with label #14060 "Unknown type cache - Internet"
+#: system/settings/settings.xml
+msgctxt "#36409"
+msgid "Enable cache of unknown types from Internet."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36410"
+msgid "No info available yet."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36411"
+msgid "No info available yet."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36412"
+msgid "No info available yet."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36413"
+msgid "No info available yet."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36414"
+msgid "No info available yet."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36415"
+msgid "No info available yet."
+msgstr ""
+
+#. Description of setting with label #13600 "Apple remote"
+#: system/settings/settings.xml
+msgctxt "#36416"
+msgid "Specify the type of remote used."
+msgstr ""
+
+#. Description of setting with label #13602 "Allow start of Kodi with remote"
+#: system/settings/settings.xml
+msgctxt "#36417"
+msgid "Always run a Kodi helper so that the remote can be used to start Kodi."
+msgstr ""
+
+#. Description of setting with label #13603 "Sequence delay time"
+#: system/settings/settings.xml
+msgctxt "#36418"
+msgid "Specify the delay between button sequences on a universal remote."
+msgstr ""
+
+#. Description of setting with label #21417 "Settings"
+#: system/settings/settings.xml
+msgctxt "#36419"
+msgid "Define locations used for retrieving weather information."
+msgstr ""
+
+#. Description of setting with label #20222 "Look for external subtitles"
+#: system/settings/settings.xml
+msgctxt "#36420"
+msgid "Look for external subtitles for videos provided by the UPnP server. This can cause extensive CPU, filesystem and network load."
+msgstr ""
+
+#. Description of setting with label #13437 "Prefer VDPAU Video Mixer"
+#: system/settings/settings.xml
+msgctxt "#36421"
+msgid "Bypassing VDPAU mixer saves resources on low power systems but slightly reduces picture quality."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36422"
+msgid "Update official add-ons from"
+msgstr ""
+
+#. Description of setting with label #36422 "Update official add-ons from"
+#: system/settings/settings.xml
+msgctxt "#36423"
+msgid "By default, add-ons from official repositories will be prevented from being auto-updated from private repositories. For cases such as updating from an add-ons beta repository this option can be switched to [Any repositories] (bear in mind this is a less secure option and enabling it could cause incompatibility and crashes)."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36424"
+msgid "Select what will happen when an item is selected in the guide: [Show context menu] Will trigger the context menu from where you can choose further actions; [Switch to channel] Will instantly tune to the related channel; [Show information] Will display a detailed information with plot and further options; [Record] Will create a recording timer for the selected item. [\"Smart select\"] The action is choosen dynamically, depending on whether the event is in the past, now or in the future."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36425"
+msgid "Show context menu"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36426"
+msgid "Switch to channel"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36427"
+msgid "Show information"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36428"
+msgid "Record"
+msgstr ""
+
+#. Description of setting with label #667 "Enable Dolby Digital transcoding"
+#: system/settings/settings.xml
+msgctxt "#36429"
+msgid "Select this if the audio out connection only supports multichannel audio as Dolby Digital 5.1 (AC-3), such as a S/PDIF connection. If your system supports PCM multichannel audio via HDMI, leave this disabled."
+msgstr ""
+
+#. Description for setting category #14101: "Video Acceleration"
+#: system/settings/settings.xml
+msgctxt "#36430"
+msgid "Configure how video processing will be accelerated. This includes things like decoding and scaling."
+msgstr ""
+
+#. Description of setting with label #13438 "Show event log"
+#: system/settings/settings.xml
+msgctxt "#36431"
+msgid "Shows all events in the event log for the current profile with options to only show specific levels."
+msgstr ""
+
+#. Description for setting #310: "Virtual keyboard layouts"
+#. Setting in Interface -> Regional -> Virtual keyboard layouts
+#. Select the layout of a virtual keyboard
+#: system/settings/settings.xml
+msgctxt "#36432"
+msgid "Select virtual keyboard layouts."
+msgstr ""
+
+#. Description for video related setting #13457: "vaapi sw filter"
+#: system/settings/settings.xml
+msgctxt "#36433"
+msgid "When enabled, VAAPI render method is preferred and the CPU has less load. If you experience hangs, disable this option."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36434"
+msgid "If enabled, switch to the channel with the programme to remind when auto-closing the reminder popup."
+msgstr ""
+
+#empty string with id 36435
+
+#. Description for setting #407: "Hardware keyboard layouts"
+#. Setting in System -> Input -> Hardware keyboard layouts
+#. Select the layout of a physically attached keyboard
+#: system/settings/linux.xml
+#: system/settings/freebsd.xml
+msgctxt "#36436"
+msgid "Select hardware keyboard layout."
+msgstr ""
+
+#. Option for setting "System -> Add-ons -> Update official add-ons from"
+#: system/settings/settings.xml
+msgctxt "#36437"
+msgid "Official repositories only (default)"
+msgstr ""
+
+#. Option for setting "System -> Add-ons -> Update official add-ons from"
+#: system/settings/settings.xml
+msgctxt "#36438"
+msgid "Any repositories"
+msgstr ""
+
+#empty strings from id 36439 to 36441
+
+#. Description of setting "System -> Audio output -> Volume control steps" with label #1302
+#: system/settings/settings.xml
+msgctxt "#36442"
+msgid "Set the number of volume control steps."
+msgstr ""
+
+#. Description of setting with label #14126 "Whitelist"
+#: system/settings/settings.xml
+msgctxt "#36443"
+msgid "Whitelisted modes give the user the control to choose which display modes are allowed or not allowed to be used"
+msgstr ""
+
+#. Description of setting with label #14127 "Whitelist"
+#: system/settings/settings.xml
+msgctxt "#36444"
+msgid "Select this option to allow using 3:2 pulldown refresh rates (playing 23.976 FPS video on a 59.94 Hz monitor or playing 24 FPS video on a 60 Hz monitor). You may want to use this option if your monitor doesn't have a 23.976 Hz or 24 Hz mode."
+msgstr ""
+
+#. Description of setting with label #14128 "Whitelist"
+#: system/settings/settings.xml
+msgctxt "#36445"
+msgid "Select this option to allow using double refresh rates (playing 29.97 FPS video on a 59.94 Hz monitor or playing 30 FPS video on a 60 Hz monitor). You may want to use this option if your monitor doesn't have a 29.97 Hz or 30 Hz mode."
+msgstr ""
+
+#empty strings from id 36446 to 36459
+
+#. Description of settings with label #14112 "Enable event logging"
+#: system/settings/settings.xml
+msgctxt "#36460"
+msgid "Event logging allows to keep track of what has happened."
+msgstr ""
+
+#. Description of settings with label #14113 "Enable notification event logging"
+#: system/settings/settings.xml
+msgctxt "#36461"
+msgid "Notification event describe regular processes and actions performed by the system or the user."
+msgstr ""
+
+#empty strings from id 36462 to 36499
+#end reservation
+
+#. label of a setting for the stereoscopic 3D mode of the GUI that is/should be applied
+#: system/settings/settings.xml
+msgctxt "#36500"
+msgid "Stereoscopic 3D mode / Current"
+msgstr ""
+
+#. headline of a dialog/info message showing the current stereoscopic 3D mode
+#: guilib/StereoscopicsManager.cpp
+msgctxt "#36501"
+msgid "Stereoscopic 3D mode"
+msgstr ""
+
+#reserved strings for 3d modes 36502 - 36519
+
+#. name of a stereoscopic mode
+#: system/settings/settings.xml
+msgctxt "#36502"
+msgid "Disabled"
+msgstr ""
+
+#. name of a stereoscopic mode
+#: system/settings/settings.xml
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36503"
+msgid "Over / Under"
+msgstr ""
+
+#. name of a stereoscopic mode
+#: system/settings/settings.xml
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36504"
+msgid "Side by side"
+msgstr ""
+
+#. name of a stereoscopic mode
+#: system/settings/settings.xml
+msgctxt "#36505"
+msgid "Anaglyph red / cyan"
+msgstr ""
+
+#. name of a stereoscopic mode
+#: system/settings/settings.xml
+msgctxt "#36506"
+msgid "Anaglyph green / magenta"
+msgstr ""
+
+#. name of a stereoscopic mode
+#: system/settings/settings.xml
+msgctxt "#36507"
+msgid "Interlaced"
+msgstr ""
+
+#. name of a stereoscopic mode
+#: system/settings/settings.xml
+msgctxt "#36508"
+msgid "Hardware based"
+msgstr ""
+
+#. name of a stereoscopic mode
+#: system/settings/settings.xml
+msgctxt "#36509"
+msgid "Monoscopic / 2D"
+msgstr ""
+
+#. name of a stereoscopic mode
+#: system/settings/settings.xml
+msgctxt "#36510"
+msgid "Anaglyph yellow / blue"
+msgstr ""
+
+#. name of a stereoscopic mode
+#: system/settings/settings.xml
+msgctxt "#36511"
+msgid "Checkerboard"
+msgstr ""
+
+#empty strings from id 36512 to 36519
+#end of reserved strings for 3d modes
+
+#. Name of a setting, asking the user for the default playback mode (2D, 3D, ask) of stereoscopic videos
+#: system/settings/settings.xml
+msgctxt "#36520"
+msgid "Playback mode of stereoscopic 3D videos"
+msgstr ""
+
+#. Option value of a desired playback mode setting. (f.e. "Settings -> Video -> Playback -> Playback mode of stereoscopic 3D videos" with label #36520)
+#: system/settings/settings.xml
+msgctxt "#36521"
+msgid "Ask me"
+msgstr ""
+
+#empty string with id 36522
+
+#. Description of setting with label #458 "Limit sampling rate (kHz)"
+#: system/settings/settings.xml
+msgctxt "#36523"
+msgid "Maximum sampling rate for S/PDIF or sampling rate for fixed output configuration."
+msgstr ""
+
+#. label for a setting to choose the preferred (playback) mode and the name of a selectable playback option
+#: system/settings/settings.xml
+#: guilib/StereoscopicsManager.cpp
+msgctxt "#36524"
+msgid "Preferred mode"
+msgstr ""
+
+#. label for a preferred stereoscopic 3D playback mode
+#: settings/DisplaySettings.cpp
+msgctxt "#36525"
+msgid "Same as movie (autodetect)"
+msgstr ""
+
+#. label of a setting to turn of stereoscopic 3D mode if video playback ended
+#: guilib/StereoscopicsManager.cpp
+msgctxt "#36526"
+msgid "Disable stereoscopic 3D mode when playback ended"
+msgstr ""
+
+#. Title of a dialog to choose the desired playback mode
+#: guilib/StereoscopicsManager.cpp
+msgctxt "#36527"
+msgid "Select playback mode"
+msgstr ""
+
+#. label of a dialog box prompting the user to selected the desired playback mode of the detected stereoscopic video
+#: guilib/StereoscopicsManager.cpp
+msgctxt "#36528"
+msgid "Select stereoscopic 3D mode"
+msgstr ""
+
+#empty strings from id 36529 to 36530
+
+#. option label of a setting/dialog asking for the desired stereoscopic playback mode
+#: guilib/StereoscopicsManager.cpp
+msgctxt "#36531"
+msgid "Select alternate mode..."
+msgstr ""
+
+#. option label of a setting/dialog asking for the desired stereoscopic playback mode
+#: settings/DisplaySettings.cpp
+msgctxt "#36532"
+msgid "Same as movie"
+msgstr ""
+
+#. Description of setting with label #346 "Normalize levels on downmix"
+#: settings/DisplaySettings.cpp
+msgctxt "#36533"
+msgid "Select how audio is downmixed, e.g. from 5.1 to 2.0.[CR][Enabled] Maintains volume level of the original audio source however the dynamic range is compressed.[CR][Disabled] Maintains the dynamic range of the original audio source when downmixed however volume will be lower. Note: Dynamic range is the difference between the quietest and loudest sounds in an audio source. Enable this setting if movie dialogues are barely audible."
+msgstr ""
+
+#. Description of setting with label #668 "Component-specific logging..."
+#: system/settings/settings.xml
+msgctxt "#36534"
+msgid "Specify additional libraries whose verbose messages are to be included in the debug log."
+msgstr ""
+
+#. label of a setting, allowing to specify the stereoscopic 3D mode of a video
+#: guilib/StereoscopicsManager.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36535"
+msgid "Stereoscopic 3D mode of video"
+msgstr ""
+
+#. label of a toggle option that allows to invert the stereoscopic 3d mode
+#: guilib/StereoscopicsManager.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36536"
+msgid "Invert stereoscopic 3D mode (flip eyes)"
+msgstr ""
+
+#. Description of setting with label #36520 "Playback mode of stereoscopic videos"
+#: system/settings/settings.xml
+msgctxt "#36537"
+msgid "Select in which mode stereoscopic 3D videos will be played.[CR][Ask me] Will show a dialogue to select the desired mode for each playback.[CR][Preferred mode] Will use the preferred mode specified in the \"System -> Video hardware\" section of the settings.[CR][Monoscopic / 2D] Will play the video in mono / 2D.[CR][Ignore] Disables any stereoscopic 3D processing and handling."
+msgstr ""
+
+#. Description of setting with label #36526 Disable stereoscopic mode when playback is stopped
+#: system/settings/settings.xml
+msgctxt "#36538"
+msgid "[Enabled] Switch GUI (and some TVs) back to 2D mode, between videos in a playlist or when playback ended.[CR][Disabled] GUI and TV will stay in stereoscopic 3D mode. For video playlists with mixed stereoscopic 3D and 2D content, then the GUI will also stay in stereoscopic 3D mode even when a non-stereoscopic 2D video is playing."
+msgstr ""
+
+#. Description of setting with label #36500 "Stereoscopic mode (current)"
+#: system/settings/settings.xml
+msgctxt "#36539"
+msgid "Changes the stereoscopic 3D mode of the user interface."
+msgstr ""
+
+#. Description of setting with label #36524 "Preferred mode"
+#: system/settings/settings.xml
+msgctxt "#36540"
+msgid "The preferred mode in which stereoscopic 3D media such as videos should be played."
+msgstr ""
+
+#. Description of setting with label #1269 "Allow volume control"
+#: system/settings/settings.xml
+msgctxt "#36541"
+msgid "Allows volume control from AirPlay clients."
+msgstr ""
+
+#empty strings from id 36542 to 36543
+
+#: system/settings/settings.xml
+msgctxt "#36544"
+msgid "Enable hardware decoding of video files."
+msgstr ""
+
+#. Label of a setting, allowing the user to adjust the visual depths of subtitles when watching stereoscopic 3D videos
+#: system/settings/settings.xml
+msgctxt "#36545"
+msgid "Stereoscopic 3D depth of subtitles"
+msgstr ""
+
+#. Description of setting with label #36545 "Subtitle stereoscopic depth"
+#: system/settings/settings.xml
+msgctxt "#36546"
+msgid "Sets the visual depth of subtitles for stereoscopic 3D videos. The higher the value, the closer the subtitles will appear to the viewer."
+msgstr ""
+
+#. Description of setting with label #36097 "System / Display / GUI peak luminance in HDR PQ mode"
+#: system/settings/settings.xml
+msgctxt "#36547"
+msgid "Sets the peak luminance level for GUI elements while the display is in HDR PQ mode. This affects all OSD, subtitles and graphics that are SDR in origin."
+msgstr ""
+
+#. Description of setting with label #37021 "Set GUI resolution limit"
+#: system/settings/android.xml
+#: system/settings/gbm.xml
+msgctxt "#36548"
+msgid "Limits resolution of GUI to save memory. Does not affect video playback. Requires restart."
+msgstr ""
+
+#. Description of setting with label #1268 "iOS 8 compatibility mode"
+#: system/settings/settings.xml
+msgctxt "#36549"
+msgid "Enables support for receiving \"Videos\" and \"Pictures\" via AirPlay. This needs to be disabled when using iOS 9 or later clients to restore music streaming via AirPlay. \"Videos\" and \"Pictures\" are only supported for iOS clients using iOS 8.x and older."
+msgstr ""
+
+#. Name of a setting
+#: system/settings/settings.xml
+msgctxt "#36550"
+msgid "Stereoscopic 3D effect strength"
+msgstr ""
+
+#. Description of setting with label #36550 "Stereoscopic 3D effect strength"
+#: system/settings/settings.xml
+msgctxt "#36551"
+msgid "Defines the strength of the stereoscopic 3D effect in the GUI. This is done by controlling the depth of perception within the GUI, so the higher the value, the more elements will pop out of the screen. [Zero] Disables the stereoscopic 3D effect of the GUI.[CR]For a good visual experience, the value should be higher for small screens and lower for large screens. Note: this is not supported by all skins."
+msgstr ""
+
+#. Description of setting "System -> Video output -> NoOfBuffers" with label #36043
+#: system/settings/settings.xml
+msgctxt "#36552"
+msgid "Defines the number of presentation buffers used by the graphics driver. Select 2 if the driver uses double buffering or 3 for triple buffering."
+msgstr ""
+
+#. label of a setting, allowing to specify tonemap method
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36553"
+msgid "Tone mapping"
+msgstr ""
+
+#. label of a setting, tone mapping method
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36554"
+msgid "off"
+msgstr ""
+
+#. label of a setting, tone mapping method
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36555"
+msgid "Reinhard"
+msgstr ""
+
+#. label of a setting, allowing to specify tone mapping parameter
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36556"
+msgid "Tone mapping parameter"
+msgstr ""
+
+#. label of a setting, tone mapping method
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36557"
+msgid "ACES Filmic"
+msgstr ""
+
+#. label of a setting, tone mapping method
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36558"
+msgid "Hable"
+msgstr ""
+
+#empty string with id 36559
+
+#: system/settings/settings.xml
+msgctxt "#36560"
+msgid "Colour management"
+msgstr ""
+
+#. Description of setting "System -> Video output -> Colour management" with label #36560
+#: system/settings/settings.xml
+msgctxt "#36561"
+msgid "Reproduce video colours accurately using a display profile or a 3D lookup table."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36562"
+msgid "Colour management mode"
+msgstr ""
+
+#. Description of setting "System -> Video output -> Colour management mode" with label #36562
+#: system/settings/settings.xml
+msgctxt "#36563"
+msgid "Use a precalculated 3D lookup table for video colour correction, or calculate the transformation for each video from a profile of your display. A precalculated 3D lookup table is preferred as it allows you to take advantage of the advanced features and high precision in ArgyllCMS. Display profile based correction is useful for testing different parameters, or emulating display settings that you don't have a 3D LUT prepared for."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36564"
+msgid "3D LUT"
+msgstr ""
+
+#. Description of setting "System -> Video output -> 3D LUT" with label #36564
+#: system/settings/settings.xml
+msgctxt "#36565"
+msgid "Select the 3DLUT file to be used by default. If you place multiple 3DLUT files in the same directory, then you can switch between them in the OSD menu during video playback. This allows for multiple display profiles to account for different viewing environments and source materials, for example gamma 2.2 for daytime viewing and 2.4 for nighttime."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36566"
+msgid "ICC display profile"
+msgstr ""
+
+#. Description of setting "System -> Video output -> ICC display profile" with label #36566
+#: system/settings/settings.xml
+msgctxt "#36567"
+msgid "By providing a display profile, you can modify video parameters such as gamma, color primaries and whitepoint during playback. An ICC source profile is created based on the parameters and linked with the display ICC profile set here. This support is experimental and lacks near black adjustment towards display native black (causing raised black level) and white level scaling when a different whitepoint from display native is selected (as a workaround, adjust video brightness down to avoid clipping)."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36568"
+msgid "Whitepoint"
+msgstr ""
+
+#. Description of setting "System -> Video output -> Whitepoint" with label #36568
+#: system/settings/settings.xml
+msgctxt "#36569"
+msgid "Changing video whitepoint to D93 is mainly useful for older Japanese NTSC material which looks too red when played back on a D65 display. Adjust video brightness setting down to avoid clipping to display native whitepoint."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36570"
+msgid "Primaries"
+msgstr ""
+
+#. Description of setting "System -> Video output -> Primaries" with label #36570
+#: system/settings/settings.xml
+msgctxt "#36571"
+msgid "Select the primary color coordinates according to source material. Older HD material may have been mastered on displays with BT.601 primaries."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36572"
+msgid "Gamma mode"
+msgstr ""
+
+#. Description of setting "System -> Video output -> Gamma mode" with label #36572
+#: system/settings/settings.xml
+msgctxt "#36573"
+msgid "Select the gamma curve formula. Use BT.1886 for gamma curve that accounts for display black and white levels and avoids perceptual clipping. Use input offset for a similar curve with a manually specified effective gamma. Output offset allows for perceptual clipping, but can be used to compensate for incorrect mastering monitor settings that lead to too bright dark details. Absolute gamma does not account for display black at all and will clip the lowest levels to display black on any display with higher than zero black level."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36574"
+msgid "Gamma"
+msgstr ""
+
+#. Description of setting "System -> Video output -> Gamma" with label #36574
+#: system/settings/settings.xml
+msgctxt "#36575"
+msgid "Gamma for selected gamma curve type. For input and output offset, the result at 50% will match an absolute gamma curve with this gamma value."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36576"
+msgid "Lookup table size"
+msgstr ""
+
+#. Description of setting "System -> Video output -> Lookup table size" with label #36576
+#: system/settings/settings.xml
+msgctxt "#36577"
+msgid "Specify the resolution for the 3D lookup table. Use a lower resolution for quick preview and higher resolution for more accurate picture. Using a high resolution may take seconds to prepare when parameters are changed or a new video is started."
+msgstr ""
+
+#. Description of setting "System / Display / Use 10 bit for SDR" with label #36098
+#: system/settings/settings.xml
+msgctxt "#36578"
+msgid "Improves video quality by using 10-bit video surfaces for Standard Dynamic Range (SDR) video.[CR][Auto detect] Enables 10 bit for SDR only if the connected display supports HDR.[CR][Always] Enables 10 bit for SDR even if the connected display doesn't support HDR.[CR][Never] Do not use 10 bit for SDR.[CR]HDR passthrough mode always uses 10-bit regardless of this setting."
+msgstr ""
+
+#. primaries labels
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36579"
+msgid "UHDTV (BT.2020)"
+msgstr ""
+
+#. Dialog title for 3D LUT file picker
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36580"
+msgid "3D LUT file"
+msgstr ""
+
+#. Dialog title for ICC display profile file picker
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36581"
+msgid "ICC Profile"
+msgstr ""
+
+#. gamma type labels
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#36582"
+msgid "BT.1886"
+msgstr ""
+
+msgctxt "#36583"
+msgid "Input offset"
+msgstr ""
+
+msgctxt "#36584"
+msgid "Output offset"
+msgstr ""
+
+msgctxt "#36585"
+msgid "Absolute"
+msgstr ""
+
+#. whitepoint labels
+#: xbmc/video/dialogs/GUIDialogCMSSettings.cpp
+msgctxt "#36586"
+msgid "D65 (standard)"
+msgstr ""
+
+msgctxt "#36587"
+msgid "D93 (Japanese NTSC)"
+msgstr ""
+
+#. primaries labels
+#: xbmc/video/dialogs/GUIDialogCMSSettings.cpp
+msgctxt "#36588"
+msgid "Automatic"
+msgstr ""
+
+msgctxt "#36589"
+msgid "HDTV (BT.709)"
+msgstr ""
+
+msgctxt "#36590"
+msgid "SDTV (SMPTE C)"
+msgstr ""
+
+msgctxt "#36591"
+msgid "NTSC 1953 (BT.470 M)"
+msgstr ""
+
+msgctxt "#36592"
+msgid "PAL/SECAM 1975 (BT.470 B/G)"
+msgstr ""
+
+msgctxt "#36593"
+msgid "HDTV 1988 (SMPTE 240M)"
+msgstr ""
+
+#. 3D LUT size labels
+#: xbmc/video/dialogs/GUIDialogCMSSettings.cpp
+msgctxt "#36594"
+msgid "16x16x16"
+msgstr ""
+
+msgctxt "#36595"
+msgid "64x64x64"
+msgstr ""
+
+msgctxt "#36596"
+msgid "256x256x256"
+msgstr ""
+
+msgctxt "#36597"
+msgid "{0:1.2f}"
+msgstr ""
+
+#. Description of setting with label #36099 "Dither"
+#: system/settings/settings.xml
+msgctxt "#36598"
+msgid "Eliminate banding caused by RGB level conversion or other processing by adding a small amount of noise to the picture. This can be disabled for slower systems, or when Kodi is set to limited range RGB output and no video processing is needed."
+msgstr ""
+
+#. Description of setting with label #36100 "Dither depth"
+#: system/settings/settings.xml
+msgctxt "#36599"
+msgid "Video dithering output precision in bits. Use the highest setting that doesn't show banding. The default of 8 is recommended for most systems. If your GPU is set to scale the output RGB levels or you use a laptop screen, a 7 or 6 bit setting may eliminate more banding. Lower settings are available for testing purposes only to make it easy to see whether dithering is applied and that the dither noise pixel size matches the display resolution."
+msgstr ""
+
+#reserved strings 365XX
+
+#. Description of settings category with label #14022 "Library"
+#: system/settings/settings.xml
+msgctxt "#36600"
+msgid "This category contains the settings for how the music library is handled."
+msgstr ""
+
+#. Description of settings category with label #14081 "File lists"
+#: system/settings/settings.xml
+msgctxt "#36601"
+msgid "This category contains the settings for how music file lists are handled."
+msgstr ""
+
+#. Description of settings category with label #1273 "AirPlay"
+#: system/settings/settings.xml
+msgctxt "#36602"
+msgid "This category contains the settings for how the AirPlay service is handled."
+msgstr ""
+
+#. Description of settings category with label #14220 Display
+#: system/settings/settings.xml
+msgctxt "#36603"
+msgid "This category contains the settings for displays."
+msgstr ""
+
+#empty string with id 36604
+
+#: system/settings/settings.xml
+msgctxt "#36605"
+msgid "Updates"
+msgstr ""
+
+#. Option for setting "System -> Add-ons -> Updates"
+#: system/settings/settings.xml
+msgctxt "#36606"
+msgid "Install updates automatically"
+msgstr ""
+
+#. Option for setting "System -> Add-ons -> Updates"
+#: system/settings/settings.xml
+msgctxt "#36607"
+msgid "Notify, but don't install updates"
+msgstr ""
+
+#. Option for setting "System -> Add-ons -> Updates"
+#: system/settings/settings.xml
+msgctxt "#36608"
+msgid "Never check for updates"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#36609"
+msgid "Show notifications"
+msgstr ""
+
+#. Description of settings category "Add-ons"
+#: system/settings/settings.xml
+msgctxt "#36610"
+msgid "This category contains settings for the add-on system."
+msgstr ""
+
+#. Description of setting with label #36605 "Updates"
+#: system/settings/settings.xml
+msgctxt "#36611"
+msgid "Change how auto updating of add-ons are handled."
+msgstr ""
+
+#. Description of setting with label #36609 "Show notifications"
+#: system/settings/settings.xml
+msgctxt "#36612"
+msgid "Show notification when an add-on have been updated."
+msgstr ""
+
+#. Description of setting with label #24996 "Manage dependencies"
+msgctxt "#36613"
+msgid "Manage modules and support libraries that have been automatically installed as a dependency to other add-ons. Items listed as \"Orphaned\" are no longer required by any add-ons and are safe to uninstall."
+msgstr ""
+
+#. Description of setting with label #24994 "Running"
+#: system/settings/settings.xml
+msgctxt "#36614"
+msgid "Show add-ons that are currently running in the background."
+msgstr ""
+
+#. Label of a setting or option referring to the source/origin of e.g. add-ons.
+#: system/settings/settings.xml
+msgctxt "#36615"
+msgid "Unknown sources"
+msgstr ""
+
+#. Description of setting with label #36615 "Unknown sources"
+#: system/settings/settings.xml
+msgctxt "#36616"
+msgid "Allow installation of add-ons from unknown sources."
+msgstr ""
+
+#. Text in warning dialog when attempting to install add-ons from zip file.
+#: xbmc/addons/GUIWindowAddonBrowser.cpp
+msgctxt "#36617"
+msgid "For security, installation of add-ons from unknown sources is disabled."
+msgstr ""
+
+#. Text in confirm dialog when enabling setting "System -> Add-ons -> Unknown sources"
+#: xbmc/addons/AddonSystemSettings.cpp
+msgctxt "#36618"
+msgid "Add-ons will be given access to personal data stored on this device. By allowing, you agree that you are solely responsible for any loss of data, unwanted behaviour, or damage to your device. Proceed?"
+msgstr ""
+
+#. Label of a setting, allow the user to specify high quality downscaling of pictures
+#: system/settings/settings.xml
+msgctxt "#36619"
+msgid "High quality downscaling"
+msgstr ""
+
+#. Description of setting "Pictures -> Slideshow -> High Quality Downscaling" with label #36619
+#: system/settings/settings.xml
+msgctxt "#36620"
+msgid "Enable high quality downscaling of pictures (uses more memory and has moderate performance impact)."
+msgstr ""
+
+#. Label of a setting, allow the maximum smbclient protocol to be configured
+#: system/settings/settings.xml
+msgctxt "#36621"
+msgid "Maximum protocol version"
+msgstr ""
+
+#. Description of setting with label #36621 "Maximum protocol version"
+#: system/settings/settings.xml
+msgctxt "#36622"
+msgid "Set the maximum SMB protocol version to negotiate when making connections. Forcing SMBv2 or SMBv1 compatibility may be required with older NAS and Windows shares."
+msgstr ""
+
+#. Values for setting with label #36621 and #36628 "Minimum/Maximum protocol version" - none means "no protocol version is forced"
+#: system/settings/settings.xml
+#: addons/skin.estuary/xml/View_50_List.xml
+msgctxt "#36623"
+msgid "None"
+msgstr ""
+
+#. Values for setting with label #36621 and #36628 "Minimum/Maximum protocol version"
+#: system/settings/settings.xml
+msgctxt "#36624"
+msgid "SMBv1"
+msgstr ""
+
+#. Values for setting with label #36621 and #36628 "Minimum/Maximum protocol version"
+#: system/settings/settings.xml
+msgctxt "#36625"
+msgid "SMBv2"
+msgstr ""
+
+#. Values for setting with label #36621 and #36628 "Minimum/Maximum protocol version"
+#: system/settings/settings.xml
+msgctxt "#36626"
+msgid "SMBv3"
+msgstr ""
+
+#. Label of a group, that allows configuration of the system SMB client
+#: system/settings/settings.xml
+msgctxt "#36627"
+msgid "Client"
+msgstr ""
+
+#. Label of a setting, allow the minimum smbclient protocol to be configured
+#: system/settings/settings.xml
+msgctxt "#36628"
+msgid "Minimum protocol version"
+msgstr ""
+
+#. Description of setting with label #36628 "Minimum protocol version"
+#: system/settings/settings.xml
+msgctxt "#36629"
+msgid "Set the minimum SMB protocol version to negotiate when making connections. Forcing SMBv2 may be required to prevent SMBv1 use on some OS."
+msgstr ""
+
+#. Label of a setting, sets additional config required for some proprietary SMBv1 implementations (mostly routers)
+#: system/settings/settings.xml
+msgctxt "#36630"
+msgid "Use legacy security"
+msgstr ""
+
+#. Description of setting with label #36630 "Use legacy security"
+#: system/settings/settings.xml
+msgctxt "#36631"
+msgid "Force weak SMBv1 security for compatibility with the USB sharing features on some WiFi routers and NAS devices."
+msgstr ""
+
+#. Text in confirm dialog when enabling setting "Services -> Control -> Allow remote control via HTTP"
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#36632"
+msgid "Anyone who has access to the web interface will be able to completely control this application and, therefore, this device, so it should never be exposed on the Internet. A password should be set below. Proceed?"
+msgstr ""
+
+#. Text in confirm dialog when enabling setting "Services -> Control -> Allow remote control from applications on other systems"
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#36633"
+msgid "These services offer neither authentication nor encryption. Anyone who can connect to them will be able to completely control this application and, therefore, this device, so they should never be exposed to the Internet. Proceed?"
+msgstr ""
+
+#. Text in confirm dialog when disabling setting "Services -> Control -> Require authentication"
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#36634"
+msgid "Anyone who has access to the web interface will be able to completely control this application and, therefore, this device, so it should be secured by a password. Are you sure you want to disable authentication?"
+msgstr ""
+
+#. Text in error dialog when trying to enter an invalid web server configuration
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#36635"
+msgid "If web server authentication is enabled, a password must be entered as well."
+msgstr ""
+
+#. Text in error dialog when trying to enter an invalid web server configuration by enabling authentication without a password set
+#: xbmc/network/NetworkServices.cpp
+msgctxt "#36636"
+msgid "You must first enter a password before web server authentication can be enabled."
+msgstr ""
+
+#empty string with id 36637
+
+#. Menuitem at "Settings -> System -> Add-ons"
+#: ./system/settings/settings.xml
+msgctxt "#36638"
+msgid "Remove all orphaned add-ons"
+msgstr ""
+
+#. Description of setting with label #36638 "Remove all orphaned dependencies"
+#: system/settings/settings.xml
+msgctxt "#36639"
+msgid "Remove all modules and support libraries that have been automatically installed and are in an orphaned state."
+msgstr ""
+
+#. Dialog caption
+#: xbmc/addons/AddonSystemSettings.cpp
+msgctxt "#36640"
+msgid "Orphaned add-ons"
+msgstr ""
+
+#. Dialog text if orphaned add-ons were found and removed
+#: xbmc/addons/AddonSystemSettings.cpp
+msgctxt "#36641"
+msgid "The following orphaned add-ons were removed from your system: {0:s}."
+msgstr ""
+
+#. Dialog text if no more orphaned add-ons left on the system
+#: xbmc/addons/AddonSystemSettings.cpp
+msgctxt "#36642"
+msgid "No orphaned add-ons to remove."
+msgstr ""
+
+#empty strings from id 36643 to 36898
+
+#. Description of setting with label #729 "Enable SSL"
+#: system/settings/settings.xml
+msgctxt "#36899"
+msgid "Enables SSL encryption in the webserver. Certificate special://userdata/server.pem and Key special://userdata/server.key must be created manually"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36900"
+msgid "movie"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36901"
+msgid "movies"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36902"
+msgid "TV show"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36903"
+msgid "TV shows"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36904"
+msgid "season"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+#: addons/skin.estuary/xml/DialogVideoInfo.xml
+msgctxt "#36905"
+msgid "seasons"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36906"
+msgid "episode"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36907"
+msgid "episodes"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36908"
+msgid "music video"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36909"
+msgid "music videos"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36910"
+msgid "set"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36911"
+msgid "sets"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36912"
+msgid "video"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36913"
+msgid "videos"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36914"
+msgid "music"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36915"
+msgid "music"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36916"
+msgid "artist"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36917"
+msgid "artists"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#36918"
+msgid "album"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36919"
+msgid "albums"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36920"
+msgid "song"
+msgstr ""
+
+#: xbmc/media/MediaType.cpp
+msgctxt "#36921"
+msgid "songs"
+msgstr ""
+
+#empty strings from id 36922 to 36999
+
+#: xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp
+msgctxt "#37000"
+msgid "(Visually impaired)"
+msgstr ""
+
+#: xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp
+msgctxt "#37001"
+msgid "(Director's comments)"
+msgstr ""
+
+#: xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamNavigator.cpp
+msgctxt "#37002"
+msgid "(Director's comments 2)"
+msgstr ""
+
+#empty strings from id 37003 to 37013
+
+#: xbmc/GUIInfoManager.cpp
+msgctxt "#37014"
+msgid "Last used profile"
+msgstr ""
+
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
+#: xbmc/music/ContextMenus.h
+#: xbmc/windows/GUIMediaWindow.cpp
+msgctxt "#37015"
+msgid "Browse into"
+msgstr ""
+
+#. Description of setting with label #448 "Dolby Digital Plus (E-AC3) capable receiver"
+#: system/settings/settings.xml
+msgctxt "#37016"
+msgid "Select this option if your receiver is capable of decoding Dolby Digital Plus (E-AC3) streams."
+msgstr ""
+
+#empty strings from id 37017 to 37020
+
+#: system/settings/android.xml
+#: system/settings/gbm.xml
+msgctxt "#37021"
+msgid "Set GUI resolution limit"
+msgstr ""
+
+#: xbmc/network/upnp/UPnPPlayer.cpp
+msgctxt "#37022"
+msgid "UPnP player"
+msgstr ""
+
+#: xbmc/network/upnp/UPnPPlayer.cpp
+msgctxt "#37023"
+msgid "Do you wish to stop playback on the remote device?"
+msgstr ""
+
+#empty string with id 37024
+
+#: system/settings/settings.xml
+msgctxt "#37025"
+msgid "Configure audio encoder settings such as quality and compression level"
+msgstr ""
+
+#: system/settings/android.xml
+msgctxt "#37026"
+msgid "Auto"
+msgstr ""
+
+#: system/settings/android.xml
+msgctxt "#37027"
+msgid "540"
+msgstr ""
+
+#: system/settings/android.xml
+#: system/settings/gbm.xml
+msgctxt "#37028"
+msgid "720"
+msgstr ""
+
+#: system/settings/android.xml
+msgctxt "#37029"
+msgid "900"
+msgstr ""
+
+#: system/settings/android.xml
+#: system/settings/gbm.xml
+msgctxt "#37030"
+msgid "Unlimited"
+msgstr ""
+
+#. Description of setting #14102 Blu-ray playback mode
+#: system/settings/settings.xml
+msgctxt "#37031"
+msgid "Specifies how Blu-rays should be opened / played back. Note: Some disc menus are not fully supported and may cause problems."
+msgstr ""
+
+#. Title of accessibility menu group
+#: system/settings/settings.xml
+msgctxt "#37032"
+msgid "Accessibility"
+msgstr ""
+
+#. Description of category #287 Subtitles
+#: system/settings/settings.xml
+msgctxt "#37033"
+msgid "This category contains the settings for subtitles"
+msgstr ""
+
+#. Setting #37034 Accessibility
+#: system/settings/settings.xml
+msgctxt "#37034"
+msgid "Prefer audio stream for the visually impaired"
+msgstr ""
+
+#. Description of setting #37034 Accessibility
+#: system/settings/settings.xml
+msgctxt "#37035"
+msgid "Prefer the audio stream for the visually impaired to other audio streams of the same language"
+msgstr ""
+
+#. Setting #37036 Settings -> Video -> Accessibility
+#: system/settings/settings.xml
+msgctxt "#37036"
+msgid "Prefer audio stream for the hearing impaired"
+msgstr ""
+
+#. Description of setting #37036 Accessibility
+#: system/settings/settings.xml
+msgctxt "#37037"
+msgid "Prefer the audio stream for the hearing impaired to other audio streams of the same language"
+msgstr ""
+
+#. Setting #37038 Accessibility
+#: system/settings/settings.xml
+msgctxt "#37038"
+msgid "Prefer subtitles for the hearing impaired"
+msgstr ""
+
+#. Description of setting #37038 Accessibility
+#: system/settings/settings.xml
+msgctxt "#37039"
+msgid "Prefer the subtitle stream for the hearing impaired to other subtitle streams of the same language"
+msgstr ""
+
+#. Setting #37040 Playback
+#: system/settings/settings.xml
+msgctxt "#37040"
+msgid "Prefer default audio streams"
+msgstr ""
+
+#. Description of setting #37040 Playback
+#: system/settings/settings.xml
+msgctxt "#37041"
+msgid "If enabled, audio streams that are flagged as default (and match the preferred language) are preferred over audio streams with higher quality (number of channels, codec, ...)."
+msgstr ""
+
+#. Description of setting Skip steps
+#: system/settings/settings.xml
+msgctxt "#37042"
+msgid "Defines which step sizes to use when pressing the skip buttons. If more steps are selected for a skip direction, these can be applied by subsequent presses on the skip button within the defined skip delay. Forward (positive) and backward (negative) steps can be defined independently."
+msgstr ""
+
+#. Description of setting Skip delay
+#: system/settings/settings.xml
+msgctxt "#37043"
+msgid "Defines the time to wait for subsequent key presses before performing the skip. Only applies when using smart skipping (when using more than one skip step for a direction)."
+msgstr ""
+
+#. Setting #37044 Extract chapter thumbnails
+#: system/settings/settings.xml
+msgctxt "#37044"
+msgid "Extract chapter thumbnails"
+msgstr ""
+
+#. Description of setting #37044 Extract chapter thumbnails"
+#: system/settings/settings.xml
+msgctxt "#37045"
+msgid "Extract chapter thumbnails for presentation in the chapters / bookmarks dialogue. This might increase CPU load."
+msgstr ""
+
+#: system/settings/android.xml
+#: system/settings/gbm.xml
+msgctxt "#37046"
+msgid "1080"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#37047"
+msgid "WS-Discovery"
+msgstr ""
+
+#. Setting #37048 Enable WS-Discovery Service"
+#: system/settings/settings.xml
+msgctxt "#37048"
+msgid "Enable WS-Discovery Service"
+msgstr ""
+
+#. Description of setting #37048 Enable WS-Discovery Service"
+#: system/settings/settings.xml
+msgctxt "#37049"
+msgid "Enable service to search for SMB services using the WS-Discovery protocol"
+msgstr ""
+
+#. Label for component level debug logging setting
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#37050"
+msgid "Verbose logging for the [B]WS-Discovery[/B] component"
+msgstr ""
+
+#. Setting #37051 NFS Protocol Version"
+#: xbmc/filesystem/NFSFile.cpp
+msgctxt "#37051"
+msgid "NFS Protocol Version"
+msgstr ""
+
+#. Description of setting #37051 NFS Protocol Version"
+#: xbmc/filesystem/NFSFile.cpp
+msgctxt "#37052"
+msgid "NFS protocol version to use when establishing NFS connections"
+msgstr ""
+
+#empty strings from id 37053 to 38010
+
+#. Setting #38011 "Show All Items entry"
+#: system/settings/settings.xml
+msgctxt "#38011"
+msgid "Show \"All items\" entry"
+msgstr ""
+
+#. Description of setting "Show All Items entry"
+#: system/settings/settings.xml
+msgctxt "#38012"
+msgid "Show \"All items\" entry in directory, e.g. \"All albums\" or \"All seasons\"."
+msgstr ""
+
+#. Label of a setting to limit the number of fps used for updating the GUI while playing videos. This is useful for slow systems that have problems rendering GUI and video at the same time in full speed.
+#: system/settings/settings.xml
+msgctxt "#38013"
+msgid "Limit GUI updates during playback"
+msgstr ""
+
+#. Description for the setting with label #38013 "Limit GUI updates when playing video"
+#: system/settings/settings.xml
+msgctxt "#38014"
+msgid "Limits the speed (fps) used to update the GUI while playing videos. This can reduce CPU load and fix playback issues while the GUI is shown."
+msgstr ""
+
+#. Label of a settings value to indicate the "disabled" state of an otherwise limiting setting (like fps limit, bandwidth limit, etc.)
+#: system/settings/settings.xml
+msgctxt "#38015"
+msgid "Unlimited"
+msgstr ""
+
+#. Used to format framerate values. {0:d} will be replaced with the according number/integer, like "24 fps", "50 fps"
+#: system/settings/settings.xml
+msgctxt "#38016"
+msgid "{0:d} fps"
+msgstr ""
+
+#. Description of setting #14111 "Blu-ray region code"
+#: system/settings/settings.xml
+msgctxt "#38017"
+msgid "Region A - Americas, East Asia and Southeast Asia. Region B - Africa, Middle East, Southwest Asia, Europe, Australia, New Zealand. Region C - Central Asia, mainland China, Mongolia, South Asia, Belarus, Russia, Ukraine, Kazakhstan."
+msgstr ""
+
+#. Used for the viewstate selection
+#: xbmc/video/GUIViewStateVideo.xml
+msgctxt "#38018"
+msgid "My rating"
+msgstr ""
+
+#empty strings from id 38019 to 38021
+
+#. Used for the rating selection
+#: xbmc/music/MusicUtils.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#38022"
+msgid "No rating"
+msgstr ""
+
+#. Used for the rating selection
+#: xbmc/music/MusicUtils.cpp
+#: xbmc/video/dialogs/GUIDialogVideoInfo.cpp
+msgctxt "#38023"
+msgid "Set my rating"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+msgctxt "#38024"
+msgid "Information provider selection"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+msgctxt "#38025"
+msgid "Choose information provider"
+msgstr ""
+
+#: xbmc/view/GUIViewStateVideo.cpp
+msgctxt "#38026"
+msgid "Appearances"
+msgstr ""
+
+#empty strings from id 38027 to 38030
+
+#. Label for an option to select the video stream to play if current video has more than one video stream
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+#: xbmc/video/PlayerController.cpp
+msgctxt "#38031"
+msgid "Video stream"
+msgstr ""
+
+#. Label for an option to select the angle to play if current disc has more than one angle
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#38032"
+msgid "Angle"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+msgctxt "#38033"
+msgid "Role"
+msgstr ""
+
+#. Orchestra playing on the recording (if present)
+#: Label of ListItem.Property(Role.Orchestra)
+msgctxt "#38034"
+msgid "Orchestra"
+msgstr ""
+
+#. Lyricist that wrote the lyrics of the song (if present)
+#: Label of ListItem.Property(Role.Lyricist)
+msgctxt "#38035"
+msgid "Lyricist"
+msgstr ""
+
+#. Remixer of the song (if present)
+#: Label of ListItem.Property(Role.Remixer)
+msgctxt "#38036"
+msgid "Remixer"
+msgstr ""
+
+#. Arranger of the song (if present)
+#: Label of ListItem.Property(Role.Arranger)
+msgctxt "#38037"
+msgid "Arranger"
+msgstr ""
+
+#. Engineer of the song (if present)
+#: Label of ListItem.Property(Role.Engineer)
+msgctxt "#38038"
+msgid "Engineer"
+msgstr ""
+
+#. Producer of the song (if present)
+#: Label of ListItem.Property(Role.Producer)
+msgctxt "#38039"
+msgid "Producer"
+msgstr ""
+
+#. DJMixer of the song (if present)
+#: Label of ListItem.Property(Role.DJMixer)
+msgctxt "#38040"
+msgid "DJMixer"
+msgstr ""
+
+#. Mixer of the song (if present)
+#: Label of ListItem.Property(Role.Mixer)
+msgctxt "#38041"
+msgid "Mixer"
+msgstr ""
+
+#. Name used when artist name is missing from music file tags
+#: music/MusicDatabase.cpp
+msgctxt "#38042"
+msgid "[Missing]"
+msgstr ""
+
+#. Title album artists node, and music item to export output, see #38306
+#: system/library/music/musicroles/albumartists.xml
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38043"
+msgid "Album artists"
+msgstr ""
+
+#. Title all artists node
+#: system/library/music/musicroles/allartists.xml
+msgctxt "#38044"
+msgid "Song & album artists"
+msgstr ""
+
+#. Title all contributors node (any role e.g. composer, piano, producer, engineer)
+#: system/library/music/musicroles/allcontributors.xml
+msgctxt "#38045"
+msgid "All contributors"
+msgstr ""
+
+#. Title all roles node
+#: system/library/music/musicroles/allroles.xml
+msgctxt "#38046"
+msgid "All roles"
+msgstr ""
+
+#empty strings from id 38047 to 38059
+#strings 38047 to 38059 reserved for music library roles
+
+#. Question when forced rescan of music tags needed after upgrade from previous version of Kodi
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#38060"
+msgid "Music library needs to rescan tags from files. Would you like to scan now?"
+msgstr ""
+
+#. Extra scraping question on upgrade from previous version
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#38061"
+msgid "Fetch additional information for albums and artists? This could take some time so you may prefer to do this later"
+msgstr ""
+
+#. Full tag scanning question on library update (by default tags are only scanned when the file has changed since last time)
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#38062"
+msgid "Do full tag scan even when music files are unchanged?"
+msgstr ""
+
+#. Item in selection list #38338. Settings will change the default addon used to fetch artist or album information, related to #20195, #20193 and #20194
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38063"
+msgid "Set default information provider"
+msgstr ""
+
+#. Item in selection list #38338 to change the information provider for a specific artist, related to #20195
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38064"
+msgid "Set for this artist"
+msgstr ""
+
+#. Item in selection list #38338 to change the information provider for all artists in node, related to #20195
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38065"
+msgid "Set for all artists shown"
+msgstr ""
+
+#. Item in selection list #38338 to change the information provider for a specific album, related to #20195
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38066"
+msgid "Set for this album"
+msgstr ""
+
+#. Item in selection list #38338 to change the information provider for all albums in node, related to #20195
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38067"
+msgid "Set for all albums shown"
+msgstr ""
+
+#. Dialog message asking for confirmation of change the information provider for all artists shown in node, after #38065
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+msgctxt "#38068"
+msgid "Use this information provider for all the artists shown here?"
+msgstr ""
+
+#. Dialog message asking for confirmation of change the information provider for all albums shown in node, after #38067
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+msgctxt "#38069"
+msgid "Use this information provider for all the albums shown here?"
+msgstr ""
+
+#. Dialog message asking for confirmation of change to the default artist information provider, after #38063
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+msgctxt "#38070"
+msgid "Use this information provider for all artists, clearing any previous settings for specific artists?"
+msgstr ""
+
+#. Dialog message asking for confirmation of change to the default album information provider, after #38063
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+msgctxt "#38071"
+msgid "Use this information provider for all albums, clearing any previous settings for specific albums?"
+msgstr ""
+
+#. Dialog message asking for confirmation to get additional info for all the artists or albums in the node immediately
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+msgctxt "#38072"
+msgid "Do you want to refresh information for all these items now?"
+msgstr ""
+
+#. Dialog message asking for confirmation to get additional info for the current artist or album immediately
+#: xbmc/music/windows/GUIWindowMusicNav.cpp
+msgctxt "#38073"
+msgid "Do you want to refresh information for this item now?"
+msgstr ""
+
+#: system/library/music/boxsets.xml
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#38074"
+msgid "Boxsets"
+msgstr ""
+
+#: xbmc/music/windows/MusicFileItemListModifier.cpp
+msgctxt "#38075"
+msgid "* All discs"
+msgstr ""
+
+#: addons/skin.estuary/xml/Variables.xml
+msgctxt "#38076"
+msgid "Disc title"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#38077"
+msgid "Total discs"
+msgstr ""
+
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+#: xbmc/music/GUIViewStateMusic.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#38078"
+msgid "Original year"
+msgstr ""
+
+#: xbmc/utils/SortUtils.cpp
+#: xbmc/music/GUIViewStateMusic.cpp
+msgctxt "#38079"
+msgid "Original date"
+msgstr ""
+
+#. Music property - Beats Per Minute
+#: xbmc/utils/SortUtils.cpp
+#: xbmc/music/GUIViewStateMusic.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#38080"
+msgid "BPM"
+msgstr ""
+
+#. Music property - Album release status
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#38081"
+msgid "Release status"
+msgstr ""
+
+#. Displayed in a toast notification when music items are added to a playlist
+#: xbmc/music/MusicUtils.cpp
+msgctxt "#38082"
+msgid "Added to end of playlist"
+msgstr ""
+
+#. Displayed in a toast notification when music items are added to a playlist to play next
+#: xbmc/music/MusicUtils.cpp
+msgctxt "#38083"
+msgid "Added to playlist to play next"
+msgstr ""
+
+#empty strings from id 38084 to 38099
+#strings 38084 to 38099 reserved for music library
+
+#. Description of section #14200 "Player""
+#: system/settings/settings.xml
+msgctxt "#38100"
+msgid "Section that contains the settings for the playback of media"
+msgstr ""
+
+#. Description of section #14201 "Media"
+#: system/settings/settings.xml
+msgctxt "#38101"
+msgid "Section that contains the settings for sources and how media information is collected, stored, shown and navigated"
+msgstr ""
+
+#. Description of section #14203 "Customise"
+#: system/settings/settings.xml
+msgctxt "#38102"
+msgid "Section that contains the settings influencing the GUI experience and for controlling the GUI/system"
+msgstr ""
+
+#. Description of category #14210 "Videos"
+#: system/settings/settings.xml
+msgctxt "#38103"
+msgid "This category contains the settings for the playback of videos"
+msgstr ""
+
+#. Description of category #14211 "Music"
+#: system/settings/settings.xml
+msgctxt "#38104"
+msgid "This category contains the settings for the playback of music"
+msgstr ""
+
+#. Description of category #14212 "Pictures"
+#: system/settings/settings.xml
+msgctxt "#38105"
+msgid "This category contains the settings for playback of pictures via a slideshow"
+msgstr ""
+
+#. Description of category #14213 "Language"
+#: system/settings/settings.xml
+msgctxt "#38106"
+msgid "This category contains the settings for audio / subtitles language and accessibility"
+msgstr ""
+
+#. Description of category #14210 "Videos"
+#: system/settings/settings.xml
+msgctxt "#38107"
+msgid "This category contains the settings for how information for videos is collected, stored, shown, and navigated"
+msgstr ""
+
+#. Description of category #14211 "Music"
+#: system/settings/settings.xml
+msgctxt "#38108"
+msgid "This category contains the settings for how information for music is collected, stored, shown, and navigated"
+msgstr ""
+
+#. Description of category #14212 "Pictures"
+#: system/settings/settings.xml
+msgctxt "#38109"
+msgid "This category contains the settings for how information for pictures is shown and navigated"
+msgstr ""
+
+#. Description of category #14215 "Databases"
+#: system/settings/settings.xml
+msgctxt "#38110"
+msgid "This category contains the settings for the library databases"
+msgstr ""
+
+#. Description of category #14224 "Other"
+#: system/settings/settings.xml
+msgctxt "#38111"
+msgid "This category contains other settings for the GUI interface"
+msgstr ""
+
+#. Description of setting with label #12381 "Switch to visualisation on playback"
+#: system/settings/settings.xml
+msgctxt "#38112"
+msgid "Automatically go to the visualisation window when audio playback starts"
+msgstr ""
+
+#empty strings from id 38113 to 38189
+
+msgctxt "#38190"
+msgid "Extract thumbnails from video files"
+msgstr ""
+
+#empty strings from id 38191 to 38206
+
+#. Description of setting "Pictures -> Show EXIF picture information" with label #38207
+#: system/settings/settings.xml
+msgctxt "#38207"
+msgid "Show EXIF picture information"
+msgstr ""
+
+#. Help text of setting "Pictures -> Show EXIF picture information" with label #38208
+#: system/settings/settings.xml
+msgctxt "#38208"
+msgid "If EXIF information exists (date, time, camera used, etc.), it will be displayed."
+msgstr ""
+
+#. Contextmenu entry to remove the resume point of the currently selected item
+#: xbmc/video/ContextMenus.h
+msgctxt "#38209"
+msgid "Reset resume position"
+msgstr ""
+
+#empty strings from id 38210 to 38299
+
+#. Dialog header for settings for how to export specific music library data
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38300"
+msgid "Export Music Library"
+msgstr ""
+
+#. Kind of export output, see #38304
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38301"
+msgid "Single file"
+msgstr ""
+
+#. Kind of export output, see #38304
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38302"
+msgid "Separate files for each item"
+msgstr ""
+
+#. Kind of export output, see #38304
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38303"
+msgid "To library folders"
+msgstr ""
+
+#. Selection of export to a single file, many separate files or the library folder(s)
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38304"
+msgid "Choose kind of export output"
+msgstr ""
+
+#. Folder path for export output file or files
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38305"
+msgid "Destination folder"
+msgstr ""
+
+#. Section of music items to export - albums, album artists, song artists etc.
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38306"
+msgid "Items to export"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38307"
+msgid "Include artwork such as thumbnails and fanart"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38308"
+msgid "Include items that have not been scraped (to create template NFO files)"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38309"
+msgid "Output information to NFO files"
+msgstr ""
+
+#. See #38309 when NFO and art export disabled so only artist folders
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38310"
+msgid "Output information to NFO files (currently exporting artist folders only)"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38311"
+msgid "Overwrite existing files"
+msgstr ""
+
+#. Music item to export output, see #38306
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38312"
+msgid "Song artists"
+msgstr ""
+
+#. Music item to export output, see #38306
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38313"
+msgid "Other artists"
+msgstr ""
+
+#empty strings from id 38314 to 38316
+
+#. Message when trying to do a kind #38303 of export and setting #20223 is empty
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38317"
+msgid "Unable to export to library folders as the system artist information folder setting is empty"
+msgstr ""
+
+#. Message when trying to do export and destination folder #38305 does not exist
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38318"
+msgid "Unable to export data as the destination folder does not exist"
+msgstr ""
+
+#. Button text to start export
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38319"
+msgid "Export"
+msgstr ""
+
+#. Message when adding music source and setting #20223 is empty
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38320"
+msgid "Do you have local artist information (NFO) and art files that you want to fetch? Set the location of these artist folders now"
+msgstr ""
+
+#. Kind of export output, see #38304
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38321"
+msgid "Artist folders only"
+msgstr ""
+
+#. Explanation of what export to library folders means see #38303 when albums and artists selected
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38322"
+msgid "Artists exported to Artist Information Folder and albums to music folders"
+msgstr ""
+
+#. Explanation of what export to library folders means see #38303 when only albums selected
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38323"
+msgid "Albums exported to music folders"
+msgstr ""
+
+#. Explanation of what export to library folders means see #38303 when only artists selected
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38324"
+msgid "Artists exported to Artist Information Folder"
+msgstr ""
+
+#. Explanation of what export artist folders only means see #38304
+#: xbmc/settings/dialogs/GUIDialogLibExportSettings.cpp
+msgctxt "#38325"
+msgid "Artist subfolders created in Artist Information Folder"
+msgstr ""
+
+#empty strings from id 38326 to 38329
+
+#. Dialog heading when editing default settings for fetching additional music information
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38330"
+msgid "Set Music Information Providers"
+msgstr ""
+
+#. Dialog heading when editing album information provider
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38331"
+msgid "Set Album Information Provider"
+msgstr ""
+
+#. Dialog heading when editing artist information provider
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38332"
+msgid "Set Artist Information Provider"
+msgstr ""
+
+#. Use scrapers to fetch additional album and artist information and art during scan
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38333"
+msgid "Fetch additional information and art during scan"
+msgstr ""
+
+#. Scraper to use for additional album information. See #20193
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38334"
+msgid "Album information provider"
+msgstr ""
+
+#. Scraper to use for additional artist information. See #20194
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38335"
+msgid "Artist information provider"
+msgstr ""
+
+#. Location of folder where local art and nfo files can be found for artists. See #20223
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38336"
+msgid "Local artist information folder"
+msgstr ""
+
+#. Group header describing the settings
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38337"
+msgid "Options for fetching additional information"
+msgstr ""
+
+#. Selecting what items the settings will be used for, selecting from #38064 to 38067
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38338"
+msgid "Choose how to apply settings"
+msgstr ""
+
+#. Heading when selecting from list for #38338
+#: xbmc/music/dialogs/GUIDialogInfoProviderSettings.cpp
+msgctxt "#38339"
+msgid "How to apply information provider settings"
+msgstr ""
+
+#empty strings from id 38340 to 38349
+
+#. Progress statement when importing music library is processing song playback history data
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#38350"
+msgid "Importing song playback history"
+msgstr ""
+
+#. Progress statement when importing music library - data matching phase
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#38351"
+msgid "Matching data"
+msgstr ""
+
+#. Progress statement when importing music library - song history being updated
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#38352"
+msgid "Updating songs"
+msgstr ""
+
+#. Notification of import success "Importing song history - <number of songs matched> updated out of <total songs in xml> imported songs"
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#38353"
+msgid "Importing song history - {0:d} updated out of {0:d} imported songs"
+msgstr ""
+
+#. Message when reading the user specified XML for import to library fails
+#: xbmc/music/MusicDatabase.cpp
+msgctxt "#38354"
+msgid "Unable to read xml file"
+msgstr ""
+
+#empty strings from id 38355 to 39003
+
+#. Description of category "Library" with label #14202
+#: system/settings/settings.xml
+msgctxt "#39004"
+msgid "This category provides access to the windows for source management and library management facilities"
+msgstr ""
+
+#. Description of setting "Videos... with label #14242
+#: system/settings/settings.xml
+msgctxt "#39005"
+msgid "This provides access to where video sources can be added and otherwise managed."
+msgstr ""
+
+#. Description of setting "Music... with label #14243
+#: system/settings/settings.xml
+msgctxt "#39006"
+msgid "This provides access to where music sources can be added and otherwise managed."
+msgstr ""
+
+#. Description of setting "Pictures... with label #14244
+#: system/settings/settings.xml
+msgctxt "#39007"
+msgid "This provides access to where picture sources can be added and otherwise managed."
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#39008"
+msgid "Zoom - 120% width"
+msgstr ""
+
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#39009"
+msgid "Zoom - 110% width"
+msgstr ""
+
+#: view/GUIViewState.cpp
+msgctxt "#39010"
+msgid "Select sort method"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39011"
+msgid "Maximum wait time for network"
+msgstr ""
+
+#. Description of setting with label #39011 "Maximum wait time for network"
+#: system/settings/settings.xml
+msgctxt "#39012"
+msgid "Set the maximum time to wait for the network to come up after starting or waking up. When time has passed before network is up startup will continue."
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#39013"
+msgid "Virtual filesystems"
+msgstr ""
+
+#. Message of a dialog, asking if related data of an add-on should also be removed on uninstall
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#39014"
+msgid "Would you also like to remove all related data (e.g. settings) of this add-on?"
+msgstr ""
+
+#: xbmc/addons/Addon.cpp
+msgctxt "#39015"
+msgid "Image decoder"
+msgstr ""
+
+#: xbmc/music/windows/GUIWindowMusicBase.cpp
+msgctxt "#39016"
+msgid "Resume audiobook"
+msgstr ""
+
+#. Description of setting with label #21358 "Share my libraries"
+#: system/settings/settings.xml
+msgctxt "#39017"
+msgid "Enables UPnP. This allows you to stream media in your libraries to a UPnP client and to detect remote UPnP servers."
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#39018"
+msgid "optional"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#39019"
+msgid "installed"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+#: xbmc/games/controllers/windows/ControllerInstaller.cpp
+msgctxt "#39020"
+msgid "The following additional add-ons will be installed"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#39021"
+msgid "Proceed with installation?"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#39022"
+msgid "({0:s})"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+msgctxt "#39023"
+msgid "({0:s}, {1:s})"
+msgstr ""
+
+#: xbmc/addons/GUIDialogAddonInfo.cpp
+#: addons/skin.estuary/xml/DialogAddonInfo.xml
+msgctxt "#39024"
+msgid "Dependencies"
+msgstr ""
+
+#. Artist gender - male, female, other
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#39025"
+msgid "Gender"
+msgstr ""
+
+#. Brief comment to distinguish artists with the same name e.g "former bassist with Journey"
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#39026"
+msgid "Disambiguation"
+msgstr ""
+
+#. Sort name of artist (e.g. Jackson, Michael)
+msgctxt "#39027"
+msgid "Sortname"
+msgstr ""
+
+#. Text for yes/no dialog when silently uninstalling an add-on
+#: xbmc/addons/gui/GUIDialogAddonInfo.cpp
+msgctxt "#39028"
+msgid "Add-on: {0:s}[CR]Origin: {1:s}[CR]Version: {2:s}[CR]- will be uninstalled and replaced. Would you like to proceed?"
+msgstr ""
+
+#. Text for yes/no dialog to indicate that an add-on was manually installed
+#: xbmc/addons/gui/GUIDialogAddonInfo.cpp
+msgctxt "#39029"
+msgid "Manually installed"
+msgstr ""
+
+#. Media source, a filter and smart playlist rule option
+#: xbmc/dialogs/GUIDialogMediaFilter.cpp
+#: xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#39030"
+msgid "Source"
+msgstr ""
+
+#. Node title, plural of #39030
+#: system/library/music/files.xml
+#: xbmc/filesystem/MusicDatabaseDirectory/DirectoryNodeOverview.cpp
+msgctxt "#39031"
+msgid "Sources"
+msgstr ""
+
+#empty strings from id 39032 to 39099
+
+#: system/settings/settings.xml
+msgctxt "#39100"
+msgid "Perform on startup"
+msgstr ""
+
+#. Startup action option label
+#: system/settings/settings.xml
+msgctxt "#39101"
+msgid "Play TV"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39102"
+msgid "Play Radio"
+msgstr ""
+
+#: xbmc/network/GUIDialogNetworkSetup.cpp
+msgctxt "#39103"
+msgid "Unable to configure network location. Invalid path given."
+msgstr ""
+
+#: xbmc/windows/GUIWindowFileManager.cpp
+msgctxt "#39104"
+msgid "View as text"
+msgstr ""
+
+#. audio/video/subtitle flag - FLAG_DEFAULT
+#: xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#39105"
+msgid "default"
+msgstr ""
+
+#. audio/video/subtitle flag - FLAG_FORCED
+#: xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#39106"
+msgid "forced"
+msgstr ""
+
+#. audio/video/subtitle flag - FLAG_HEARING_IMPAIRED
+#: xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#39107"
+msgid "captions"
+msgstr ""
+
+#. audio/video/subtitle flag - FLAG_VISUAL_IMPAIRED
+#: xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
+#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
+msgctxt "#39108"
+msgid "audio description"
+msgstr ""
+
+#: xbmc/video/PlayerController.cpp
+msgctxt "#39109"
+msgid "Select Program"
+msgstr ""
+
+#: xbmc/video/PlayerController.cpp
+msgctxt "#39110"
+msgid "Select Resolution"
+msgstr ""
+
+#. audio flag - FLAG_ORIGINAL
+#. language prefix displayed in audio settings stream selection
+#: xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
+msgctxt "#39111"
+msgid "original"
+msgstr ""
+
+#. Used for a setting which allows centre channel (voice/speech) volume to be adjusted when downmixing.
+#: xbmc/video/dialogs/GUIDialogAudioSettings.cpp
+msgctxt "#39112"
+msgid "Downmix: Center Mix Level"
+msgstr ""
+
+#. Help text for 39112
+#: xbmc/video/dialogs/GUIDialogAudioSettings.cpp
+msgctxt "#39113"
+msgid "Center Mix Level in dB relative to metadata or default (-3 dB)"
+msgstr ""
+
+#. Label for "show information for unwatched items" setting option
+#: system/settings/settings.xml
+msgctxt "#39114"
+msgid "Episode thumb"
+msgstr ""
+
+#. Label for "show information for unwatched items" setting option
+#: system/settings/settings.xml
+msgctxt "#39115"
+msgid "Movie plot"
+msgstr ""
+
+#. Label for "show information for unwatched items" setting option
+#: system/settings/settings.xml
+msgctxt "#39116"
+msgid "Episode plot"
+msgstr ""
+
+#. Label for component level debug logging setting
+#: xbmc/settings/AdvancedSettings.cpp
+msgctxt "#39117"
+msgid "Verbose logging for the [B]Announcer[/B] component"
+msgstr ""
+
+#. Label for action to present native iOS sharing sheet
+#: system/settings/darwin_ios.xml
+msgctxt "#39118"
+msgid "Share debug log"
+msgstr ""
+
+#: xbmc/playlists/SmartPlaylist.cpp
+msgctxt "#39119"
+msgid "Last modified"
+msgstr ""
+
+#: xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+msgctxt "#39120"
+msgid "Skip filename matching for external audio tracks"
+msgstr ""
+
+#. Label for section of settings controling what is shown on the library windows
+#: system/settings/settings.xml
+msgctxt "#39121"
+msgid "Library Display and Navigation"
+msgstr ""
+
+#. Label for section of settings controling how library is populated
+#: system/settings/settings.xml
+msgctxt "#39122"
+msgid "Library Information Sources"
+msgstr ""
+
+#. Label for section of settings
+#: system/settings/settings.xml
+msgctxt "#39123"
+msgid "Artwork"
+msgstr ""
+
+#empty string with id 39124
+
+#: system/settings/settings.xml
+msgctxt "#39125"
+msgid "Enable tag reading in file view"
+msgstr ""
+
+#empty string with id 39126
+
+#: system/settings/settings.xml
+msgctxt "#39127"
+msgid "Use all local image files as artwork"
+msgstr ""
+
+#. Description of setting with label #39127 "Use all local image files as artwork"
+#: system/settings/settings.xml
+msgctxt "#39128"
+msgid "All image files located alongside the media files are picked up as artwork during library scan, with the file name as the art type."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39129"
+msgid "Use all remote artwork fetched by scrapers"
+msgstr ""
+
+#. Description of setting with label #39129 "Use all remote artwork fetched by scrapers"
+#: system/settings/settings.xml
+msgctxt "#39130"
+msgid "Use the first of each art type of the remote artwork in scraper results to fill any missing art not populated with local art."
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39131"
+msgid "Artist art types whitelist"
+msgstr ""
+
+#. Description of setting with label #39131 "Artist art types whitelist"
+#: system/settings/settings.xml
+msgctxt "#39132"
+msgid "Limit the artist artwork fetched locally or applied from scraper remote art results to just those art types in the whitelist"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39133"
+msgid "Album art types whitelist"
+msgstr ""
+
+#. Description of setting with label #39133 "Album art types whitelist"
+#: system/settings/settings.xml
+msgctxt "#39134"
+msgid "Limit the album artwork fetched locally or applied from scraper remote art results to just those art types in the whitelist"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39135"
+msgid "Thumbnail image files"
+msgstr ""
+
+#. Description of setting with label #39135 "Thumbnail image files"
+#: system/settings/settings.xml
+msgctxt "#39136"
+msgid "The names of files that contain primary artwork (thumbnails), generally square and used both full and in reduced size to visually identify a folder, artist, album or song"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39137"
+msgid "Artwork level"
+msgstr ""
+
+#. Description of setting with label #39137 "Artwork level"
+#: system/settings/settings.xml
+msgctxt "#39138"
+msgid "The amount of artwork automatically selected - [Maximum] all local images and remote art; [Basic] save space on limited devices or when using a simple skin; [Custom] configured by user for detailed control; [None] no art"
+msgstr ""
+
+#empty string with id 39139
+
+#. Value of setting with label #39137 "Artwork level"
+#: system/settings/settings.xml
+msgctxt "#39140"
+msgid "Maximum"
+msgstr ""
+
+#. Value of setting with label #39137 "Artwork level"
+#: system/settings/settings.xml
+msgctxt "#39141"
+msgid "Basic"
+msgstr ""
+
+#. Value of setting with label #39137 "Artwork level"
+#: system/settings/settings.xml
+msgctxt "#39142"
+msgid "Custom"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39143"
+msgid "Movie art types whitelist"
+msgstr ""
+
+#. Description of setting with label #39150 "Movie art types whitelist"
+#: system/settings/settings.xml
+msgctxt "#39144"
+msgid "Limit the movie and movie set artwork fetched locally or applied from scraper remote art results to just those art types in the whitelist"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39145"
+msgid "TV show art types whitelist"
+msgstr ""
+
+#. Description of setting with label #39152 "TV show art types whitelist"
+#: system/settings/settings.xml
+msgctxt "#39146"
+msgid "Limit the TV show and season artwork fetched locally or applied from scraper remote art results to just those art types in the whitelist"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39147"
+msgid "Episode art types whitelist"
+msgstr ""
+
+#. Description of setting with label #39154 "Episode art types whitelist"
+#: system/settings/settings.xml
+msgctxt "#39148"
+msgid "Limit the episode artwork fetched locally or applied from scraper remote art results to just those art types in the whitelist"
+msgstr ""
+
+#: system/settings/settings.xml
+msgctxt "#39149"
+msgid "Music video art types whitelist"
+msgstr ""
+
+#. Description of setting with label #39156 "Music video art types whitelist"
+#: system/settings/settings.xml
+msgctxt "#39150"
+msgid "Limit the music video artwork fetched locally or applied from scraper remote art results to just those art types in the whitelist"
+msgstr ""
+
+#. Display Hardware scaling filter setting toggle
+msgctxt "#39151"
+msgid "Display hardware scaling filter"
+msgstr ""
+
+#. Description
+msgctxt "#39152"
+msgid "Integer scaling (IS) is a Nearest-Neighbor(NN) upscaling technique using Display Engine"
+msgstr ""
+
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#39153"
+msgid "Windowing system:"
+msgstr ""
+
+#. Override subtitles styles setting list
+#: system/settings/settings.xml
+msgctxt "#39154"
+msgid "Override subtitles styles"
+msgstr ""
+
+#. Description of setting with label #39154 "Override subtitles styles"
+#: system/settings/settings.xml
+msgctxt "#39155"
+msgid "Some subtitle formats such as SSA / ASS / WebVTT can include metadata like font style, colors, size, alignments, positions, etc. you can override the styles with your customizations (please note that side effects may occur in some cases)."
+msgstr ""
+
+#. Item list value of setting with label #39154 "Override subtitles styles"
+#: system/settings/settings.xml
+msgctxt "#39156"
+msgid "Positions"
+msgstr ""
+
+#. Item list value of setting with label #39154 "Override subtitles styles"
+#: system/settings/settings.xml
+msgctxt "#39157"
+msgid "Styles"
+msgstr ""
+
+#. Item list value of setting with label #39154 "Override subtitles styles"
+#: system/settings/settings.xml
+msgctxt "#39158"
+msgid "Styles and positions"
+msgstr ""
+
+#. Subtitle border size setting toggle
+#: system/settings/settings.xml
+msgctxt "#39159"
+msgid "Border size"
+msgstr ""
+
+#. Subtitle border colour setting
+#: system/settings/settings.xml
+msgctxt "#39160"
+msgid "Border colour"
+msgstr ""
+
+#. CC Subtitles text alignment setting list
+#: system/settings/settings.xml
+msgctxt "#39161"
+msgid "Text alignment"
+msgstr ""
+
+#. Item list value of setting with label #39161 "Text alignment"
+#: system/settings/settings.xml
+msgctxt "#39162"
+msgid "Left"
+msgstr ""
+
+#. Item list value of setting with label #39161 "Text alignment"
+#: system/settings/settings.xml
+msgctxt "#39163"
+msgid "Center"
+msgstr ""
+
+#. Item list value of setting with label #39161 "Text alignment"
+#: system/settings/settings.xml
+msgctxt "#39164"
+msgid "Right"
+msgstr ""
+
+#. Type of background for displaying the subtitles
+#: system/settings/settings.xml
+msgctxt "#39165"
+msgid "Background type"
+msgstr ""
+
+#. Item list value of setting with label #39166 "Background type"
+#: system/settings/settings.xml
+msgctxt "#39166"
+msgid "Shadow"
+msgstr ""
+
+#. Item list value of setting with label #39166 "Background type"
+#: system/settings/settings.xml
+msgctxt "#39167"
+msgid "Box"
+msgstr ""
+
+#. Item list value of setting with label #39166 "Background type"
+#: system/settings/settings.xml
+msgctxt "#39168"
+msgid "Square box"
+msgstr ""
+
+#. Description of setting with label #39166 "Background type"
+#: system/settings/settings.xml
+msgctxt "#39169"
+msgid "Type of background to apply to subtitles."
+msgstr ""
+
+#. Subtitle shadow size setting
+#: system/settings/settings.xml
+msgctxt "#39170"
+msgid "Shadow size"
+msgstr ""
+
+#. Subtitle shadow colour setting
+#: system/settings/settings.xml
+msgctxt "#39171"
+msgid "Shadow colour"
+msgstr ""
+
+#. Subtitle shadow opacity setting
+#: system/settings/settings.xml
+msgctxt "#39172"
+msgid "Shadow opacity"
+msgstr ""
+
+#. Subtitle blur setting
+#: system/settings/settings.xml
+msgctxt "#39173"
+msgid "Blur"
+msgstr ""
+
+#. SystemInfo string for the display's supported HDR types
+#: xbmc/windows/GUIWindowSystemInfo.cpp
+msgctxt "#39174"
+msgid "Display supported HDR types"
+msgstr ""
+
+#. Progress text on splash screen, to build the font cache
+#: xbmc/Application.cpp
+msgctxt "#39175"
+msgid "Building font cache in progress - please wait"
+msgstr ""
+
+#. Helper text for gui sound volume setting
+#: system/settings/settings.xml
+msgctxt "#39176"
+msgid "Relative volume for gui sounds"
+msgstr ""
+
+#. Dialog caption related to the speech to text process
+#: xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
+msgctxt "#39177"
+msgid "Speech to text"
+msgstr ""
+
+#. Dialog text to notify that the speech service is not available
+#: xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
+msgctxt "#39178"
+msgid "Speech recognition service not available"
+msgstr ""
+
+#. Dialog text to notify that microphone is listening
+#: xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
+msgctxt "#39179"
+msgid "Listening..."
+msgstr ""
+
+#. Dialog text to notify that there has been no matching recognition result
+#: xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
+msgctxt "#39180"
+msgid "No recognition result matched"
+msgstr ""
+
+#. Dialog text to notify that there has been a speech recognition error
+#: xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
+msgctxt "#39181"
+msgid "Speech recognition error"
+msgstr ""
+
+#. Subtitle vertical margin setting
+#: system/settings/settings.xml
+msgctxt "#39182"
+msgid "Vertical margin"
+msgstr ""
+
+#. Help text for setting "Vertical margin" of label #39182
+#: system/settings/settings.xml
+msgctxt "#39183"
+msgid "Allows you to add a margin in top and bottom aligned text. Changing this setting will affect also subtitle position set with the Video calibration."
+msgstr ""
+
+#. Window screen calibration: the current subtitle calibration value with vertical margin
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#39184"
+msgid "Current value: {0:d} (with vertical margin: {1:d})"
+msgstr ""
+
+#. Dialog text to notify that there are insufficient permissions for speech recognition
+#: xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
+msgctxt "#39185"
+msgid "Insufficient permissions for speech recognition"
+msgstr ""
+
+#. Title of group menu subtitles
+#: system/settings/settings.xml
+msgctxt "#39186"
+msgid "Styles for text based subtitles"
+msgstr ""
+
+#. Title of group menu subtitles
+#: system/settings/settings.xml
+msgctxt "#39187"
+msgid "Closed caption subtitles"
+msgstr ""
+
+#. Item list value of setting with label #39166 "Background type"
+#: system/settings/settings.xml
+msgctxt "#39188"
+msgid "No background"
+msgstr ""
+
+#. Window screen calibration: calibration by using the subtitle bar
+#: xbmc/settings/windows/GUIWindowSettingsScreenCalibration.cpp
+msgctxt "#39189"
+msgid "Available only with manual subtitle position"
+msgstr ""
diff --git a/addons/resource.uisounds.kodi/addon.xml b/addons/resource.uisounds.kodi/addon.xml
new file mode 100644
index 0000000..336c19e
--- /dev/null
+++ b/addons/resource.uisounds.kodi/addon.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="resource.uisounds.kodi" version="1.0.1" name="Kodi UI Sounds" provider-name="Team Kodi">
+ <requires>
+ <import addon="kodi.resource" version="1.0.0"/>
+ </requires>
+ <extension point="kodi.resource.uisounds"/>
+ <extension point="kodi.addon.metadata">
+ <summary lang="en">Kodi GUI sounds</summary>
+ <description lang="en">Kodi GUI sounds</description>
+ <platform>all</platform>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/resource.uisounds.kodi/icon.png b/addons/resource.uisounds.kodi/icon.png
new file mode 100644
index 0000000..59a5696
--- /dev/null
+++ b/addons/resource.uisounds.kodi/icon.png
Binary files differ
diff --git a/addons/resource.uisounds.kodi/resources/back.wav b/addons/resource.uisounds.kodi/resources/back.wav
new file mode 100644
index 0000000..75839ff
--- /dev/null
+++ b/addons/resource.uisounds.kodi/resources/back.wav
Binary files differ
diff --git a/addons/resource.uisounds.kodi/resources/click.wav b/addons/resource.uisounds.kodi/resources/click.wav
new file mode 100644
index 0000000..3151dee
--- /dev/null
+++ b/addons/resource.uisounds.kodi/resources/click.wav
Binary files differ
diff --git a/addons/resource.uisounds.kodi/resources/cursor.wav b/addons/resource.uisounds.kodi/resources/cursor.wav
new file mode 100644
index 0000000..105a57e
--- /dev/null
+++ b/addons/resource.uisounds.kodi/resources/cursor.wav
Binary files differ
diff --git a/addons/resource.uisounds.kodi/resources/notify.wav b/addons/resource.uisounds.kodi/resources/notify.wav
new file mode 100644
index 0000000..b8670b0
--- /dev/null
+++ b/addons/resource.uisounds.kodi/resources/notify.wav
Binary files differ
diff --git a/addons/resource.uisounds.kodi/resources/out.wav b/addons/resource.uisounds.kodi/resources/out.wav
new file mode 100644
index 0000000..af089a7
--- /dev/null
+++ b/addons/resource.uisounds.kodi/resources/out.wav
Binary files differ
diff --git a/addons/resource.uisounds.kodi/resources/shutter.wav b/addons/resource.uisounds.kodi/resources/shutter.wav
new file mode 100644
index 0000000..d5ac1e2
--- /dev/null
+++ b/addons/resource.uisounds.kodi/resources/shutter.wav
Binary files differ
diff --git a/addons/resource.uisounds.kodi/resources/sounds.xml b/addons/resource.uisounds.kodi/resources/sounds.xml
new file mode 100644
index 0000000..89cb87b
--- /dev/null
+++ b/addons/resource.uisounds.kodi/resources/sounds.xml
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file contains the mapping of actions to sounds -->
+
+<!-- The <actions> section contains global mapping -->
+
+<!-- To map a action to a sound, add a block like this to <actions>: -->
+<!-- <action> -->
+<!-- <name>left</name> -->
+<!-- <file>cursor.wav</file> -->
+<!-- </action> -->
+<!-- Where <name> specifies the action to map a sound to and <file> the wav -->
+<!-- file to play when the action occurs. -->
+
+<!-- Valid entries for <name> can be found at -->
+<!-- http://kodi.wiki/view/Keymap -->
+
+
+<!-- Also window specific sound can be played -->
+
+<!-- To map a sound to a window, add a block like this to <windows>: -->
+<!-- <window> -->
+<!-- <name>notification</name> -->
+<!-- <activate>notify.wav</activate> -->
+<!-- <deactivate>out.wav</deactivate> -->
+<!-- </window> -->
+<!-- Where <name> specifies the window to map a sound to -->
+<!-- <activate> and <deactivate> are the events a sound can be mapped to -->
+<!-- by setting the file to play. -->
+
+<!-- Valid entries for <name> can be found at -->
+<!-- http://kodi.wiki/view/Window_IDs -->
+
+<!-- Note: Only wav files are supported -->
+
+<sounds>
+ <actions>
+ <action>
+ <name>left</name>
+ <file>cursor.wav</file>
+ </action>
+ <action>
+ <name>right</name>
+ <file>cursor.wav</file>
+ </action>
+ <action>
+ <name>up</name>
+ <file>cursor.wav</file>
+ </action>
+ <action>
+ <name>down</name>
+ <file>cursor.wav</file>
+ </action>
+ <action>
+ <name>select</name>
+ <file>click.wav</file>
+ </action>
+ <action>
+ <name>parentdir</name>
+ <file>back.wav</file>
+ </action>
+ <action>
+ <name>previousmenu</name>
+ <file>back.wav</file>
+ </action>
+ <action>
+ <name>screenshot</name>
+ <file>shutter.wav</file>
+ </action>
+ <action>
+ <name>error</name>
+ <file>notify.wav</file>
+ </action>
+ </actions>
+
+ <windows>
+ <window>
+ <name>notification</name>
+ <activate>notify.wav</activate>
+ <deactivate>out.wav</deactivate>
+ </window>
+ <window>
+ <name>startup</name>
+ <activate></activate>
+ </window>
+ </windows>
+</sounds>
diff --git a/addons/screensaver.xbmc.builtin.black/addon.xml b/addons/screensaver.xbmc.builtin.black/addon.xml
new file mode 100644
index 0000000..41eb172
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.black/addon.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="screensaver.xbmc.builtin.black"
+ name="Black"
+ version="1.0.34"
+ provider-name="Team Kodi">
+ <extension point="xbmc.ui.screensaver" library="dummy.so"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="af_ZA">Sluimerskerm wat jou skerm swart maak.</summary>
+ <summary lang="am_ET">መመልከቻ ማዳኛ የእርስዎን መመልከቻ ጥቁር ያደርገዋል </summary>
+ <summary lang="ar_SA">شاشة التوقف التي تحول شاشتك لأسود</summary>
+ <summary lang="be_BY">Ахоўнік экрана, што робіць экран чорным</summary>
+ <summary lang="bg_BG">Скрийнсейвър, който прави екрана черен</summary>
+ <summary lang="ca_ES">Estalvi de pantalla que posa la pantalla en negre</summary>
+ <summary lang="cs_CZ">Spořič obrazovky, který začerní vaši obrazovku</summary>
+ <summary lang="cy_GB">Ardwr sgrin sy'n troi eich sgrin yn ddu</summary>
+ <summary lang="da_DK">Pauseskærm som gør din skærm sort</summary>
+ <summary lang="de_DE">Bildschirmshoner, welcher den Bildschirm schwarz färbt</summary>
+ <summary lang="el_GR">Προφύλαξη οθόνης που αμαυρώνει την οθόνη σας</summary>
+ <summary lang="en_AU">Screensaver that turns your screen black</summary>
+ <summary lang="en_GB">Screensaver that turns your screen black</summary>
+ <summary lang="en_NZ">Screensaver that turns your screen black</summary>
+ <summary lang="en_US">Screensaver that turns your screen black</summary>
+ <summary lang="es_AR">Un protector de pantalla que pone la pantalla en negro</summary>
+ <summary lang="es_ES">Un salvapantallas que pone la pantalla en negro</summary>
+ <summary lang="es_MX">Protector de pantalla que obscurece la pantalla</summary>
+ <summary lang="et_EE">Ekraanisäästja, mis muudab ekraani mustaks</summary>
+ <summary lang="eu_ES">Zure pantaila belzten duen pantaila-babeslea</summary>
+ <summary lang="fa_IR">محافظ خاموش کننده صفحه نمایش</summary>
+ <summary lang="fi_FI">Tyhjä ruutu</summary>
+ <summary lang="fr_CA">Un économiseur d’écran qui rend votre écran noir</summary>
+ <summary lang="fr_FR">Un économiseur d'écran qui rend l'écran noir</summary>
+ <summary lang="gl_ES"> Protector de pantalla que volta a súa pantalla negra</summary>
+ <summary lang="he_IL">שומר מסך ההופך את המסך לשחור</summary>
+ <summary lang="hr_HR">Čuvar zaslona koji pretvara zaslon u crno</summary>
+ <summary lang="hu_HU">Képernyővédő ami elfeketíti a képernyőt</summary>
+ <summary lang="id_ID">Screensaver yang mengubah layar menjadi hitam</summary>
+ <summary lang="is_IS">Skjáhvíla sem sendir svart út á skjáinn</summary>
+ <summary lang="it_IT">Salvaschermo che trasforma il tuo schermo in nero</summary>
+ <summary lang="ja_JP">画面を黒くするスクリーンセーバー</summary>
+ <summary lang="ko_KR">화면을 검게하는 화면 보호기</summary>
+ <summary lang="lt_LT">Ekrano užsklanda, kuri paverčia jūsų ekraną juodu fonu</summary>
+ <summary lang="lv_LV">Ekrānsaudzētājs, kas padara jūsu ekrānu melnu</summary>
+ <summary lang="mk_MK">Заштита на екран која го прави екранот црн</summary>
+ <summary lang="ms_MY">Penyelamat skrin yang memalapkan skrin anda</summary>
+ <summary lang="nb_NO">Skjermsparer som gjør skjermen din svart</summary>
+ <summary lang="nl_NL">Schermbeveiliging die uw scherm op zwart zet</summary>
+ <summary lang="pl_PL">Wygaszacz ekranu wyświetlający czarny ekran</summary>
+ <summary lang="pt_BR">Protetor de tela que deixa sua tela preta</summary>
+ <summary lang="pt_PT">Um protetor de ecrã que coloca o seu ecrã negro</summary>
+ <summary lang="ro_RO">Protector de ecran care afișează un ecran negru</summary>
+ <summary lang="ru_RU">Заставка «чёрный экран»</summary>
+ <summary lang="si_LK">ඔබගේ තිරය කළුවට හරවන තිරමෙහෙකරු </summary>
+ <summary lang="sk_SK">Šetrič obrazovky, ktorú ju zmení na čiernu</summary>
+ <summary lang="sl_SI">Ohranjevalnik zaslona, ki počrni zaslon</summary>
+ <summary lang="sr_RS">Чувар екрана који зацрни ваш екран</summary>
+ <summary lang="sr_RS@latin">Čuvar ekrana koji zacrni vaš ekran</summary>
+ <summary lang="sv_SE">En skärmsläckare som gör din skärm svart</summary>
+ <summary lang="szl">Wygŏszŏcz, co zmiyniŏ ekran na blank czŏrny</summary>
+ <summary lang="tg_TJ">Пардаи экран бо таъсири «Пардаи экрани сиёҳ»</summary>
+ <summary lang="th_TH">สกรีนเซฟเวอร์ที่จะพักหน้าจอของคุณให้เป็นสีดำ</summary>
+ <summary lang="tr_TR">Ekranınızı siyah renge çeviren bir ekran koruyucu</summary>
+ <summary lang="uk_UA">Заставка заповнює екран чорним кольором</summary>
+ <summary lang="vi_VN">Trình bảo vệ màn hình này sẽ chuyển màn hình của bạn sang màu đen</summary>
+ <summary lang="zh_CN">黑屏屏幕保护程序</summary>
+ <summary lang="zh_TW">讓螢幕變全黑的螢幕保護程式</summary>
+ <description lang="af_ZA">Die is 'n eenvoudige sluimerskerm wat jou skerm swart maak.</description>
+ <description lang="am_ET">ጥቁር ቀላል መመልከቻ ማዳኛ የእርስዎን መመልከቻ ጥቁር ያደርገዋል </description>
+ <description lang="ar_SA">بلاك شاشة توقف بسيطة تحول شاشتك لأسود</description>
+ <description lang="be_BY">Black - просты ахоўнік экрана, які робіць ваш экран чорным.</description>
+ <description lang="bg_BG">"Black" е просто скрийнсейвър, който ще направи екрана Ви черен.</description>
+ <description lang="ca_ES">Black és un estalvi de pantalla simple que posarà la teva pantalla en negre.</description>
+ <description lang="cs_CZ">Black je jednoduchý spořič obrazovky, který začerní vaši obrazovku.</description>
+ <description lang="cy_GB">Mae Black yn arbedwr sgrin syml sy'n troi eich sgrin yn ddu.</description>
+ <description lang="da_DK">Black er en simpel pauseskærm, der gør din skærm sort.</description>
+ <description lang="de_DE">Black ist ein einfacher Bildschirmschoner, welcher den Bildschirm schwarz abdunkelt</description>
+ <description lang="el_GR">Η Black είναι μία απλή προφύλαξη οθόνης που αμαυρώνει την οθόνη σας.</description>
+ <description lang="en_AU">Black is a simple screensaver that will turn your screen black.</description>
+ <description lang="en_GB">Black is a simple screensaver that will turn your screen black.</description>
+ <description lang="en_NZ">Black is a simple screensaver that will turn your screen black.</description>
+ <description lang="en_US">Black is a simple screensaver that will turn your screen black.</description>
+ <description lang="es_AR">Black es un sencillo protector de pantalla que pone la pantalla en negro.</description>
+ <description lang="es_ES">Black es un sencillo salvapantallas que pone la pantalla en negro.</description>
+ <description lang="es_MX">Black es un simple protector de pantalla que la obscurece.</description>
+ <description lang="et_EE">Must on lihtne ekraanisäästja, mis muudab sinu ekraani mustaks.</description>
+ <description lang="eu_ES">Black zure pantaila belzten duen pantaila-babesle soil bat da.</description>
+ <description lang="fa_IR">Black یک محافظ ساده است که صفحه نمایش را خاموش می کند.</description>
+ <description lang="fi_FI">Black on yksinkertainen näytönsäästäjä, joka muuttaa ruudun mustaksi.</description>
+ <description lang="fr_CA">Black est un économiseur d’écran simple qui rend votre écran noir.</description>
+ <description lang="fr_FR">Black est un simple économiseur qui passe l'écran au noir.</description>
+ <description lang="gl_ES">Black é un protector de pantalla que voltará a súa pantalla a negro.</description>
+ <description lang="he_IL">Black הוא שומר מסך פשוט אשר צובע את המסך בשחור.</description>
+ <description lang="hr_HR">Black je jednostavni čuvar zaslona koji pretvara zaslon u crno.</description>
+ <description lang="hu_HU">A Black egy egyszerű képernyővédő ami feketévé változtatja a képernyőt.</description>
+ <description lang="id_ID">Hitam adalah sebuah screensaver sederhana yang mengubah layar menjadi hitam.</description>
+ <description lang="is_IS">Black er einföld skjáhvíla sem sendir svart út á skjáinn.</description>
+ <description lang="it_IT">Black è un semplice salvaschermo che trasforma il tuo schermo in nero.</description>
+ <description lang="ja_JP">Black はシンプルなスクリーンセーバーで、画面を黒くします。</description>
+ <description lang="ko_KR">블랙 화면보호기는 화면을 검게 만들어줍니다.</description>
+ <description lang="lt_LT">'Juodas' yra paprasta ekrano užsklanda, kuri pavers jūsų ekraną juodu fonu.</description>
+ <description lang="lv_LV">Melns ir vienkāršs ekrānsaudzētājs, kas padara jūsu ekrānu melnu.</description>
+ <description lang="mk_MK">Црна е едноставна заштита на екран која екранот го прави црн.</description>
+ <description lang="ms_MY">Gelap adalah penyelamat skrin mudah yang menjadikan skrin anda malap</description>
+ <description lang="nb_NO">Black er en enkel skjermsparer som gjør skjermen din svart.</description>
+ <description lang="nl_NL">Black is een eenvoudige schermbeveiliging die uw scherm op zwart zet.</description>
+ <description lang="pl_PL">Ten wygaszacz ekranu wyświetla czarny ekran. Staraj się używać go na wyświetlaczach CRT i unikaj na LCD.</description>
+ <description lang="pt_BR">Black é um protetor de tela que vai deixar sua tela preta</description>
+ <description lang="pt_PT">O Black é um protetor de ecrã simples que coloca o seu ecrã negro.</description>
+ <description lang="ro_RO">Black este un protector de ecran simplu care afișează negru pe ecran.</description>
+ <description lang="ru_RU">Это простая заставка, которая делает экран чёрным.</description>
+ <description lang="si_LK">කළු ඔබගේ තිරය කළුවට හරවන සරල තිරමෙහෙකරුවෙකි. </description>
+ <description lang="sk_SK">Black je jednoduchý šetrič, ktorý zmení vašu obrazovku na čiernu.</description>
+ <description lang="sl_SI">Black je enostaven ohranjevalnik zaslona, ki počrni zaslon.</description>
+ <description lang="sr_RS">Црно је једноставан чувар екрана који ће зацрнити ваш екран.</description>
+ <description lang="sr_RS@latin">Crno je jednostavan čuvar ekrana koji će zacrniti vaš ekran.</description>
+ <description lang="sv_SE">Detta är en enkel skärmsläckare som gör din skärm svart.</description>
+ <description lang="szl">Black to je prosty wygŏszŏcz, co zmiyniŏ ekran na blank czŏrny</description>
+ <description lang="tg_TJ">Ин пардаи экрани осон мебошад, ки таъсири «Пардаи экрани сиёҳ»-ро истифода мебарад.</description>
+ <description lang="th_TH">หน้าจอสีดำเป็นสกรีนเซฟเวอร์แบบง่ายๆที่จะเปิดหน้าจอของคุณให้เป็นสีดำ</description>
+ <description lang="tr_TR">Siyah, ekranınızı siyaha çeviren basit bir ekran koruyucusudur.</description>
+ <description lang="uk_UA">Black є простою заставкою що заповнює екран чорним кольором.</description>
+ <description lang="vi_VN">Màu đen là một trình bảo vệ màn hình đơn giản nhất</description>
+ <description lang="zh_CN">黑屏屏保是一个简单的屏幕保护程序,它使你的显示器进入黑屏状态。</description>
+ <description lang="zh_TW">Black 是一個讓螢幕變全黑的螢幕保護程式。</description>
+ <platform>all</platform>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/screensaver.xbmc.builtin.black/icon.png b/addons/screensaver.xbmc.builtin.black/icon.png
new file mode 100644
index 0000000..52c98ec
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.black/icon.png
Binary files differ
diff --git a/addons/screensaver.xbmc.builtin.dim/addon.xml b/addons/screensaver.xbmc.builtin.dim/addon.xml
new file mode 100644
index 0000000..248eba7
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/addon.xml
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="screensaver.xbmc.builtin.dim"
+ name="Dim"
+ version="1.0.66"
+ provider-name="Team Kodi">
+ <extension point="xbmc.ui.screensaver" library="dummy.so"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ <summary lang="af_ZA">Sluimerskerm wat jou skerm verdof</summary>
+ <summary lang="am_ET">መመልከቻ ማዳኛ የ እርስዎን መመልከቻ ፈዘዝ ያደርገዋል</summary>
+ <summary lang="ar_SA">شاشة توقف تمكن من تظليم الشاشة</summary>
+ <summary lang="be_BY">Ахоўнік экрана, што паступова зацямняе ваш экран</summary>
+ <summary lang="bg_BG">Скрийнсейвър, който затъмнява екрана</summary>
+ <summary lang="ca_ES">Estalvi de pantalla que enfosqueix la pantalla</summary>
+ <summary lang="cs_CZ">Spořič obrazovky, který ztmaví vaši obrazovku</summary>
+ <summary lang="cy_GB">Arbedwr sgrin sy&apos;n pylu eich sgrin</summary>
+ <summary lang="da_DK">Pauseskærm som dæmper din skærm</summary>
+ <summary lang="de_DE">Bildschirmschoner zum Abdunkeln des Bildschirmes</summary>
+ <summary lang="el_GR">Προφύλαξη οθόνης που σκιάζει την οθόνη σας</summary>
+ <summary lang="en_AU">Screensaver that dims your screen</summary>
+ <summary lang="en_GB">Screensaver that dims your screen</summary>
+ <summary lang="en_NZ">Screensaver that dims your screen</summary>
+ <summary lang="en_US">Screensaver that dims your screen</summary>
+ <summary lang="es_AR">Un protector de pantalla que oscurece su pantalla</summary>
+ <summary lang="es_ES">Un salvapantallas que atenúa tu pantalla</summary>
+ <summary lang="es_MX">Protector de pantalla que obscurece su pantalla</summary>
+ <summary lang="et_EE">Ekraanisäästja, mis hämardab ekraani</summary>
+ <summary lang="eu_ES">Pantaila iluntzen duen pantaila-babeslea</summary>
+ <summary lang="fa_IR">محافظ صفحه‌ای که صفحه‌تان را تاریک می‌کند</summary>
+ <summary lang="fi_FI">Näytönsäästäjä, joka himmentää näytön</summary>
+ <summary lang="fr_CA">Un économiseur d’écran qui baisse la luminosité de votre écran</summary>
+ <summary lang="fr_FR">Un économiseur qui assombrit l&apos;écran</summary>
+ <summary lang="gl_ES">O protector de pantalla atenúa a súa pantalla</summary>
+ <summary lang="he_IL">שומר מסך אשר מעמעם את המסך</summary>
+ <summary lang="hr_HR">Čuvar zaslona koji zatamnjuje vaš zaslon</summary>
+ <summary lang="hu_HU">Képernyővédő ami elsötétíti a képernyőt</summary>
+ <summary lang="id_ID">Screensaver yang meredupkan layar Anda</summary>
+ <summary lang="is_IS">Skjáhvíla sem lækkar birtustigið á skjánum</summary>
+ <summary lang="it_IT">Salvaschermo che oscura lo schermo</summary>
+ <summary lang="ja_JP">スクリーンセーバー モード</summary>
+ <summary lang="ko_KR">화면을 어둡게 하는 화면 보호기</summary>
+ <summary lang="lt_LT">Ekrano vaizdas pritemdantis foną Jūsų ekrane</summary>
+ <summary lang="lv_LV">Ekrānsaudzētājs, kas aptumšo jūsu ekrānu</summary>
+ <summary lang="mk_MK">Заштита што го стемнува екранот</summary>
+ <summary lang="ms_MY">Penyelamat skrin yang memalapkan skrin anda</summary>
+ <summary lang="mt_MT">Skrinsejver li jbaxxilek id-dawl tal-iskrin</summary>
+ <summary lang="my_MM">သင်၏စကရင်ကို မှေးမှိန်စေသော Screensaver</summary>
+ <summary lang="nb_NO">Skjermsparer som dimmer skjermen din</summary>
+ <summary lang="nl_NL">Schermbeveiliging die je scherm dimt</summary>
+ <summary lang="pl_PL">Wygaszacz ekranu przyciemniający ekran</summary>
+ <summary lang="pt_BR">Protetor de tela que escurece sua tela</summary>
+ <summary lang="pt_PT">Protetor de ecrã que obscurece o seu ecrã</summary>
+ <summary lang="ro_RO">Protector de ecran ce întunecă ecranul</summary>
+ <summary lang="ru_RU">Заставка, постепенно затемняющая экран</summary>
+ <summary lang="sk_SK">Šetrič obrazovky, ktorý zatemní Vašu obrazovku</summary>
+ <summary lang="sl_SI">Ohranjevalnik zaslona, ki zatemni zaslon</summary>
+ <summary lang="sq_AL">Ruajtës ekrani, që errëson ekranin</summary>
+ <summary lang="sr_RS">Чувар екрана који пригушује ваш екран</summary>
+ <summary lang="sr_RS@latin">Čuvar ekrana koji prigušuje vaš ekran</summary>
+ <summary lang="sv_SE">En skärmsläckare som tonar ned din skärm</summary>
+ <summary lang="szl">Wygŏszŏcz, co zaciymniŏ ekran</summary>
+ <summary lang="tg_TJ">Пардаи экран бо таъсири «Пардаи экрани камнур»</summary>
+ <summary lang="th_TH">สกรีนเซฟเวอร์ที่หรี่หน้าจอของคุณ</summary>
+ <summary lang="tr_TR">Ekranınızı karanlıklaştıran ekran koruyucu</summary>
+ <summary lang="uk_UA">Проста заставка, що затемняє екран</summary>
+ <summary lang="vi_VN">Trình bảo vệ màn hình này làm mờ màn hình của bạn</summary>
+ <summary lang="zh_CN">淡出屏幕保护程序</summary>
+ <summary lang="zh_TW">讓螢幕變暗的螢幕保護程式</summary>
+ <description lang="af_ZA">Die Verdof sluimerskerm is &apos;n eenvoudige sluimerskerm wat jou skerm verdof (uit vaag) tot &apos;n stelbare waarde tussen 20 en 100%</description>
+ <description lang="am_ET">የ መመልከቻ ማዳኛ ማደብዘዣ የ እርስዎን መመልከቻ ያፈዘዋል (ማፍዘዣ) የ እርስዎን መመልከቻ ዋጋ በ 20 እና በ 100% መካከል</description>
+ <description lang="ar_SA">Dim عبارة عن شاشة توقف تمكن من تظليم (صورة خافتة) الشاشة إلى قيمة قابلة للتحديد بين 20 و 100%</description>
+ <description lang="be_BY">Dim - просты ахоўнік экрана, які будзе паступова зацямняць экран. Значэнне зацямнення можа змяняцца ад 20 да 100%.</description>
+ <description lang="bg_BG">Скрийнсейвърът &quot;Dim&quot; затъмнява екрана, до стойност, която Вие определяте предварително (между 20 и 100%).</description>
+ <description lang="ca_ES">L&apos;estalvi de pantalla Dim és un estalvi de pantalla simple que enfosquirà (fos en negre) la seva pantalla a un valor que es pot configurar entre 20 i 100%.</description>
+ <description lang="cs_CZ">Spořič obrazovky Dim je jednoduchý spořič obrazovky, který ztmaví (posupně) vaši obrazovku podle nastavitelné hodnoty mezi 20 a 100 %.</description>
+ <description lang="cy_GB">Mae arbedwr sgrin Dim yn arbedwr sgrin syml sy&apos;n pylu (tywyllu) eich sgrin i werth gosodadwy rhwyg 20 a 100%.</description>
+ <description lang="da_DK">Dæmpningspauseskærmen er en simpel pauseskærm, der dæmper (nedtoner) din skærm til en valgfri værdi mellem 20 og 100%.</description>
+ <description lang="de_DE">Der Dimmer-Bildschirmschoner ist ein einfacher Bildschirmschoner, welcher den Bildschirm auf einen benutzerdefinierten Wert zwischen 20 und 100% abdunkelt.</description>
+ <description lang="el_GR">Η προφύλαξη οθόνης Dim είναι μία απλή προφύλαξη η οποία σκιάζει την οθόνη σας σε μία τιμή που μπορεί να ρυθμιστεί μεταξύ 20 και 100%.</description>
+ <description lang="en_AU">The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% .</description>
+ <description lang="en_GB">The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% .</description>
+ <description lang="en_NZ">The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% .</description>
+ <description lang="en_US">The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a settable value between 20 and 100% .</description>
+ <description lang="es_AR">Dim es un sencillo protector de pantalla que oscurece la misma. El valor es configurable entre el 20% y el 100%.</description>
+ <description lang="es_ES">Dim es un sencillo salvapantallas que atenúa tu pantalla. El valor es configurable entre el 20% y el 100%.</description>
+ <description lang="es_MX">El protector de pantalla de obscurecimiento, es un protector simple que obscurece (atenúa) la pantalla en un valor entre 20 y 100%.</description>
+ <description lang="et_EE">Lihtne ekraanisäästja, mis hämardab (tumestab) ekraani vastavalt valitud väärtusele vahemikus 20 kuni 100%.</description>
+ <description lang="eu_ES">Dim %20 eta %100 artean zure pantaila iluntzeko (belztu) konfiguratu daitekeen pantaila babesle soil bat da.</description>
+ <description lang="fa_IR">محافظ صفحهٔ تاریک‌کننده، محافظ صفحه‌ای ساده است که نور صفحه‌تان را (به صورت تدریجی) تا سطح تعریف شده‌ای بین ۲۰ تا ۱۰۰٪ کم خواهد کرد.</description>
+ <description lang="fi_FI">Dim on yksinkertainen näytönsäästäjä, joka himmentää näytön väliltä 20-100 % valitulle tasolle.</description>
+ <description lang="fr_CA">L’économiseur Dim est un économiseur d’écran simple qui abaissera la luminosité de votre écran à une valeur réglable entre 20 à 100 %.</description>
+ <description lang="fr_FR">L&apos;économiseur Dim est un simple économiseur qui assombrira l&apos;écran. L&apos;assombrissement est paramétrable de 20 à 100 %.</description>
+ <description lang="gl_ES">Este protector de pantalla atenuará a súa pantalla nun valor configurábel entre o 20% e o 100%.</description>
+ <description lang="he_IL">שומר המסך Dim הוא שומר מסך פשוט אשר מעמעם את המסך לערך מוגדר בין 20% ל־100%.</description>
+ <description lang="hr_HR">Dim čuvar zaslona je jednostavan čuvar zaslona koji će postepeno zatamniti vaš zaslon na odabranu vrijednost između 20 i 100% .</description>
+ <description lang="hu_HU">A Dim képernyővédő egyszerűen elsötétíti a képernyőt egy előre beállítható szintre 20 és 100% között.</description>
+ <description lang="id_ID">Screensaver Dim adalah screensaver sederhana yang akan meredupkan (memudar) layar Anda ke nilai yang dapat diatur antara 20 dan 100% .</description>
+ <description lang="is_IS">Dimma er einföld skjáhvíla sem lækkar birtustigið á skjánum (deyfa út) um stillanlegt gildi á milli 20 og 100%</description>
+ <description lang="it_IT">Dim è un semplice salvaschermo che diminuirà la luminosità del tuo schermo ad un valore (regolabile) tra il 20% e il 100%.</description>
+ <description lang="ja_JP">Dim はシンプルなスクリーンセーバーで、画面を(フェードアウトで)薄暗くします。値は20%から100%まで設定可能です。</description>
+ <description lang="ko_KR">Dim 화면보호기는 화면을 어둡게(페이드 아웃)하는 간단한 화면 보호기 입니다. 어둡게 하는 정도를 20-100%사이에서 설정할 수 있습니다.</description>
+ <description lang="lt_LT">Pritemdyta ekrano užsklanda yra paprasta ekrano užsklanda, kuri pritemdys ekraną (pamažu sumažins ryškumą) iki nustatytos vertės nuo 20 iki 100 %.</description>
+ <description lang="lv_LV">Aptumsuma ekrānsaudzētājs ir vienkāršs ekrānsaudzētājs, kas aptumšo (padara tumšāku) jūsu ekrānu līdz uzstādāmai robežai starp 20 un 100%.</description>
+ <description lang="mk_MK">ДИМ Заштитата на екран е едноставно стемнување на екранот, може да се одбере вредност помеѓу 20 и 100%</description>
+ <description lang="ms_MY">Penyelamat skrin malap adapah penyelamat skrin ringkas yang memalapkan (lenyapkan) skrin anda kepada nilai boleh ditetap diantara 20 hingga 100%.</description>
+ <description lang="mt_MT">L-iskrinsejver Dim huwa skrinsejver sempliċi li jbaxxilek (bil-mod) il-qawwa tal-iskrin sa valur li tista&apos; tagħżel bejn 20 u 100%.</description>
+ <description lang="my_MM">Dim screensaver သည် ရိုးရှင်းသော Screensaver တစ်ခုဖြစ်သည်။ ၎င်းသည် သင်၏ စခရင် ကို ၂၀% မှ ၁၀၀% အတွင်း မှေးမှိန်သွားအောင်ပြုလုပ်လိမ့်မည်</description>
+ <description lang="nb_NO">Dim er en enkel skjermsparer som dimmer skjermen din til en justerbar verdi mellom 20-100%</description>
+ <description lang="nl_NL">De Dim-schermbeveiliging is een eenvoudige schermbeveiliging die je scherm geleidelijk dimt. Je kunt een waarde van 20 tot 100% instellen.</description>
+ <description lang="pl_PL">Wygaszacz Przyciemnienie jest prostym wygaszaczem, który płynnie przyciemnia (wygasza) ekran do ustawionego poziomu między 20-100%.</description>
+ <description lang="pt_BR">O Dim (&quot;Escurecer&quot;) é um protetor de tela simples que diminui a intensidade da luz de sua tela (escurece), com um valor selecionável entre 20 e 100%.</description>
+ <description lang="pt_PT">O protetor de ecrã &quot;Dim&quot; é um protetor simples que obscurece (diminui a intensidade luminosa) o seu ecrã para um valor entre 20 e 100%.</description>
+ <description lang="ro_RO">Dim este un protector de ecran simplu care va întuneca (reduce intensitatea luminii) ecranului dumneavoastră la o valoare configurabilă cuprinsă între 20 și 100% .</description>
+ <description lang="ru_RU">Эта заставка постепенно затемняет изображение на экране до заданного значения (от 20% до 100%).</description>
+ <description lang="sk_SK">&quot;Dim&quot; šetrič obrazovky je jednoduchý šetrič, ktorý zatemní Vašu obrazovku podľa nastavenia v rozsahu 20 až 100%.</description>
+ <description lang="sl_SI">Dim je enostaven ohranjevalnik zaslona, ki zatemni zaslon do izbrane svetlosti med 20 in 100%.</description>
+ <description lang="sq_AL">Errësuesi i ekranit është një mbrojtës i thjeshtë ekrani, i cili errëson (zbeh) ekranin tuaj në varësi të një vlere të axhustueshme nga 20 deri në 100%.</description>
+ <description lang="sr_RS">Чувар екрана Пригуши је једноставан чувар екрана који ће пригушити (избледети) ваш екран на подешену вредност између 20 и 100% .</description>
+ <description lang="sr_RS@latin">Čuvar ekrana Priguši je jednostavan čuvar ekrana koji će prigušiti (izbledeti) vaš ekran na podešenu vrednost između 20 i 100% .</description>
+ <description lang="sv_SE">Detta är en enkel skärmsläckare som tonar ned ljusstyrkan på din skärm till ett angivet värde mellan 20 och 100%</description>
+ <description lang="szl">Wygŏszŏcz Dim to je ajnfachowy wygŏszŏcz, co zaciymni ekran do werty miyndzy 20 a 100%.</description>
+ <description lang="tg_TJ">Ин пардаи экран бо таъсири «Пардаи экрани камнур» хеле осон мебошад, ки сатҳи камнури экранро то дараҷае байни 20% ва 100% тағйир меёбад.</description>
+ <description lang="th_TH">สกรีนเซฟเวอร์หรี่หน้าจอเป็นสกรีนเซฟเวอร์แบบพื้นฐานที่ช่วยหรี่หน้าจอของคุณซึ่งสามารถตั้งค่าการหรี่หน้าจอได้ตั้งแต่ 20% ถึง 100%</description>
+ <description lang="tr_TR">Dim ekran koruyucusu, değeri %20 ile %100 arasında ayarlanabilen ve ekranınızı karanlıklaştıran (silikleştiren) basit bir ekran koruyucudur.</description>
+ <description lang="uk_UA">Ця заставка затемняє екран (зменшує яскравість) на встановлене значення в межах від 20% до 100%.</description>
+ <description lang="vi_VN">Trình bảo vệ Dim là trình bảo vệ đơn giản để làm tối (mờ dần) màn hình của bạn theo giá trị được sắp đặt từ 20 cho đến 100%.</description>
+ <description lang="zh_CN">淡出屏保是一个简单的屏幕保护程序,它使你的屏幕显示内容变暗(淡出效果),暗化度可在20%至100%之间调节。</description>
+ <description lang="zh_TW">暗化螢幕保護程式單純將螢幕變暗,暗化值可設定在20%至100%之間。</description>
+ </extension>
+</addon>
diff --git a/addons/screensaver.xbmc.builtin.dim/icon.png b/addons/screensaver.xbmc.builtin.dim/icon.png
new file mode 100644
index 0000000..0e94caa
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/icon.png
Binary files differ
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.af_za/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..addf26f
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/kodi-main/language/af_ZA/)\n"
+"Language: af_ZA\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Sluimerskerm wat jou skerm verdof"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Die Verdof sluimerskerm is 'n eenvoudige sluimerskerm wat jou skerm verdof (uit vaag) tot 'n stelbare waarde tussen 20 en 100%"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Helderheid vlak"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Vlak in persent van hoe sterk die skerm verlig bly."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Voorkeure"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.am_et/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..9a871e0
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-30 06:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Amharic (Ethiopia) <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/am_et/>\n"
+"Language: am_et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "መመልከቻ ማዳኛ የ እርስዎን መመልከቻ ፈዘዝ ያደርገዋል"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "የ መመልከቻ ማዳኛ ማደብዘዣ የ እርስዎን መመልከቻ ያፈዘዋል (ማፍዘዣ) የ እርስዎን መመልከቻ ዋጋ በ 20 እና በ 100% መካከል"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "ምርጫዎች"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ar_sa/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..826f6d6
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-30 06:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Arabic (Saudi Arabia) <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/ar_sa/>\n"
+"Language: ar_sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "شاشة توقف تمكن من تظليم الشاشة"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim عبارة عن شاشة توقف تمكن من تظليم (صورة خافتة) الشاشة إلى قيمة قابلة للتحديد بين 20 و 100%"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.be_by/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..35e64d8
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-14 09:58+0000\n"
+"Last-Translator: Antikruk <zmicerturok@gmail.com>\n"
+"Language-Team: Belarusian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/be_by/>\n"
+"Language: be_by\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Ахоўнік экрана, што паступова зацямняе ваш экран"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim - просты ахоўнік экрана, які будзе паступова зацямняць экран. Значэнне зацямнення можа змяняцца ад 20 да 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Узровень яркасці"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Паказвае ўзровень асветленасці экрана."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Налады"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.bg_bg/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..13ebee7
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/kodi-main/language/bg_BG/)\n"
+"Language: bg_BG\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Скрийнсейвър, който затъмнява екрана"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Скрийнсейвърът \"Dim\" затъмнява екрана, до стойност, която Вие определяте предварително (между 20 и 100%)."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Ниво на яркост"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Ниво (в проценти) на това колко осветен да остане екранът."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Предпочитания"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ca_es/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..691fe67
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-25 11:10+0000\n"
+"Last-Translator: Xean <xeanhort007@gmail.com>\n"
+"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/ca_es/>\n"
+"Language: ca_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Estalvi de pantalla que enfosqueix la pantalla"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "L'estalvi de pantalla Dim és un estalvi de pantalla simple que enfosquirà (fos en negre) la seva pantalla a un valor que es pot configurar entre 20 i 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Nivell de brillantor"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Nivell en percentatge de la intensitat de la pantalla il·luminada."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferències"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.cs_cz/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..8960e48
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-20 00:07+0000\n"
+"Last-Translator: Kryštof Černý <cleverline1mc@gmail.com>\n"
+"Language-Team: Czech <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/cs_cz/>\n"
+"Language: cs_cz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Spořič obrazovky, který ztmaví vaši obrazovku"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Spořič obrazovky Dim je jednoduchý spořič obrazovky, který ztmaví (posupně) vaši obrazovku podle nastavitelné hodnoty mezi 20 a 100 %."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Úroveň jasu"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Úroveň v procentech podsvícení obrazovky."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Předvolby"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.cy_gb/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..46f255d
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/cy_GB/)\n"
+"Language: cy_GB\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Arbedwr sgrin sy'n pylu eich sgrin"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Mae arbedwr sgrin Dim yn arbedwr sgrin syml sy'n pylu (tywyllu) eich sgrin i werth gosodadwy rhwyg 20 a 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.da_dk/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..2cb63e2
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-11 07:25+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/da_dk/>\n"
+"Language: da_dk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Pauseskærm som dæmper din skærm"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dæmpningspauseskærmen er en simpel pauseskærm, der dæmper (nedtoner) din skærm til en valgfri værdi mellem 20 og 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Niveau for lysstyrke"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Niveau i procent af hvor stærkt skærmen forbliver belyst."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Præferencer"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.de_de/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..b87b946
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-11 07:17+0000\n"
+"Last-Translator: Kai Sommerfeld <kai.sommerfeld@gmx.com>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/de_de/>\n"
+"Language: de_de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Bildschirmschoner zum Abdunkeln des Bildschirmes"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Der Dimmer-Bildschirmschoner ist ein einfacher Bildschirmschoner, welcher den Bildschirm auf einen benutzerdefinierten Wert zwischen 20 und 100% abdunkelt."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Helligkeits-Stufe"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Angabe in Prozent, wie stark der Bildschirm beleuchtet bleibt."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Einstellungen"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.el_gr/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..cfaa2cc
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Greek (Greece) (http://www.transifex.com/projects/p/kodi-main/language/el_GR/)\n"
+"Language: el_GR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Προφύλαξη οθόνης που σκιάζει την οθόνη σας"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Η προφύλαξη οθόνης Dim είναι μία απλή προφύλαξη η οποία σκιάζει την οθόνη σας σε μία τιμή που μπορεί να ρυθμιστεί μεταξύ 20 και 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_au/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..30afb62
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (Australia) (http://www.transifex.com/projects/p/kodi-main/language/en_AU/)\n"
+"Language: en_AU\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Screensaver that dims your screen"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_gb/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..3c3a007
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr ""
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_nz/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..91c3c1d
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (New Zealand) (http://www.transifex.com/projects/p/kodi-main/language/en_NZ/)\n"
+"Language: en_NZ\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Screensaver that dims your screen"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferences"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_us/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..0493ac1
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United States) (http://www.transifex.com/projects/p/kodi-main/language/en_US/)\n"
+"Language: en_US\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Screensaver that dims your screen"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a settable value between 20 and 100% ."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Brightness level"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Level in percent of how strongly the screen remains illuminated."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferences"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_ar/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..fb183df
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/kodi-main/language/es_AR/)\n"
+"Language: es_AR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Un protector de pantalla que oscurece su pantalla"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim es un sencillo protector de pantalla que oscurece la misma. El valor es configurable entre el 20% y el 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_es/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..d701f99
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/kodi-main/language/es_ES/)\n"
+"Language: es_ES\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Un salvapantallas que atenúa tu pantalla"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim es un sencillo salvapantallas que atenúa tu pantalla. El valor es configurable entre el 20% y el 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Nivel de brillo"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Nivel en porcentaje de cómo de iluminada se queda la pantalla."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferencias"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_mx/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..760a640
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-22 07:07+0000\n"
+"Last-Translator: Edson Armando <edsonarmando78@outlook.com>\n"
+"Language-Team: Spanish (Mexico) <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/es_mx/>\n"
+"Language: es_mx\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Protector de pantalla que obscurece su pantalla"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "El protector de pantalla de obscurecimiento, es un protector simple que obscurece (atenúa) la pantalla en un valor entre 20 y 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Nivel de brillo"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Nivel en porcentaje de qué tan intensamente permanece la pantalla iluminada."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferencias"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.et_ee/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..f6f3488
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-22 14:51+0000\n"
+"Last-Translator: rimasx <riks_12@hot.ee>\n"
+"Language-Team: Estonian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/et_ee/>\n"
+"Language: et_ee\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Ekraanisäästja, mis hämardab ekraani"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Lihtne ekraanisäästja, mis hämardab (tumestab) ekraani vastavalt valitud väärtusele vahemikus 20 kuni 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Heleduse tase"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Mitu protsenti esialgsest heledusest säilib."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Eelistused"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.eu_es/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..19fbfad
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-30 06:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Basque (Spain) <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/eu_es/>\n"
+"Language: eu_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Pantaila iluntzen duen pantaila-babeslea"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim %20 eta %100 artean zure pantaila iluntzeko (belztu) konfiguratu daitekeen pantaila babesle soil bat da."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fa_ir/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..2ddca79
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-19 13:06+0000\n"
+"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
+"Language-Team: Persian (Iran) <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/fa_ir/>\n"
+"Language: fa_ir\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "محافظ صفحه‌ای که صفحه‌تان را تاریک می‌کند"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "محافظ صفحهٔ تاریک‌کننده، محافظ صفحه‌ای ساده است که نور صفحه‌تان را (به صورت تدریجی) تا سطح تعریف شده‌ای بین ۲۰ تا ۱۰۰٪ کم خواهد کرد."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "سطح روشنایی"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "سطح روشن ماندن صفحه به درصد."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "ترجیحات"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fi_fi/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..758d5f8
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-06 18:07+0000\n"
+"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/fi_fi/>\n"
+"Language: fi_fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Näytönsäästäjä, joka himmentää näytön"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim on yksinkertainen näytönsäästäjä, joka himmentää näytön väliltä 20-100 % valitulle tasolle."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Kirkkauden taso"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Näytön kirkkkauden voimakkuus prosentteina."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Asetukset"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fr_ca/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..a551e08
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: French (Canada) (http://www.transifex.com/projects/p/kodi-main/language/fr_CA/)\n"
+"Language: fr_CA\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Un économiseur d’écran qui baisse la luminosité de votre écran"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "L’économiseur Dim est un économiseur d’écran simple qui abaissera la luminosité de votre écran à une valeur réglable entre 20 à 100 %."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Préférences"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fr_fr/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..54f3263
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: French (France) (http://www.transifex.com/projects/p/kodi-main/language/fr_FR/)\n"
+"Language: fr_FR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Un économiseur qui assombrit l'écran"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "L'économiseur Dim est un simple économiseur qui assombrira l'écran. L'assombrissement est paramétrable de 20 à 100 %."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Niveau de luminosité"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Niveau, exprimé en pourcentage, de la quantité de lumière affichée par l'écran."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Préférences"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.gl_es/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..639fcaf
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-30 06:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Galician (Spain) <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/gl_es/>\n"
+"Language: gl_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "O protector de pantalla atenúa a súa pantalla"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Este protector de pantalla atenuará a súa pantalla nun valor configurábel entre o 20% e o 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Nivel de brillo"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Nivel de porcentaxe na intensidade na que a pantalla permanece iluminada."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferencias"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.he_il/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..29330c5
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/kodi-main/language/he_IL/)\n"
+"Language: he_IL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "שומר מסך אשר מעמעם את המסך"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "שומר המסך Dim הוא שומר מסך פשוט אשר מעמעם את המסך לערך מוגדר בין 20% ל־100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "העדפות"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hi_in/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..26afd48
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,43 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: hi_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr ""
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+#: resources/settings.xml
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+#: resources/settings.xml
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+#: resources/settings.xml
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hr_hr/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..033d4db
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-10 11:38+0000\n"
+"Last-Translator: gogogogi <trebelnik2@gmail.com>\n"
+"Language-Team: Croatian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/hr_hr/>\n"
+"Language: hr_hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Čuvar zaslona koji zatamnjuje vaš zaslon"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim čuvar zaslona je jednostavan čuvar zaslona koji će postepeno zatamniti vaš zaslon na odabranu vrijednost između 20 i 100% ."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Razina svjetline"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Razina osvjetljenja zaslona u postocima."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Osobitosti"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hu_hu/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..e307a84
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-09-03 06:29+0000\n"
+"Last-Translator: Frodo19 <bilbohu@gmail.com>\n"
+"Language-Team: Hungarian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/hu_hu/>\n"
+"Language: hu_hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Képernyővédő ami elsötétíti a képernyőt"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "A Dim képernyővédő egyszerűen elsötétíti a képernyőt egy előre beállítható szintre 20 és 100% között."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Fényerő szintje"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "A képernyő megvilágításának erőssége százalékosan."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Beállítások"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.id_id/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..40b99e6
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-11-13 08:58+0000\n"
+"Last-Translator: Nao3Line Prez <n.yazawa6932@gmail.com>\n"
+"Language-Team: Indonesian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/id_id/>\n"
+"Language: id_id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.8.1\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Screensaver yang meredupkan layar Anda"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Screensaver Dim adalah screensaver sederhana yang akan meredupkan (memudar) layar Anda ke nilai yang dapat diatur antara 20 dan 100% ."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Tingkat kecerahan"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Tingkat dalam persen seberapa kuat layar tetap menyala."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferensi"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.is_is/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..29c2a5b
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Icelandic (Iceland) (http://www.transifex.com/projects/p/kodi-main/language/is_IS/)\n"
+"Language: is_IS\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Skjáhvíla sem lækkar birtustigið á skjánum"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dimma er einföld skjáhvíla sem lækkar birtustigið á skjánum (deyfa út) um stillanlegt gildi á milli 20 og 100%"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Birtustig"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Styrkur í prósentum hve skjár verður með mikla birtu."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Kjörstillingar"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.it_it/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..9124bca
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-18 08:28+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
+"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/it_it/>\n"
+"Language: it_it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Salvaschermo che oscura lo schermo"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim è un semplice salvaschermo che diminuirà la luminosità del tuo schermo ad un valore (regolabile) tra il 20% e il 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Livello luminosità"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Livello in percentuale di quanto forte risulta illuminato lo schermo."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferenze"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ja_jp/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..97ff211
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/kodi-main/language/ja_JP/)\n"
+"Language: ja_JP\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "スクリーンセーバー モード"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim はシンプルなスクリーンセーバーで、画面を(フェードアウトで)薄暗くします。値は20%から100%まで設定可能です。"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "輝度"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "画面の輝度レベルをパーセントの比率で表しています。"
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "環境設定"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ko_kr/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..518c166
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-08-23 16:25+0000\n"
+"Last-Translator: Minho Park <parkmino@gmail.com>\n"
+"Language-Team: Korean <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/ko_kr/>\n"
+"Language: ko_kr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.8\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "화면을 어둡게 하는 화면 보호기"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim 화면보호기는 화면을 어둡게(페이드 아웃)하는 간단한 화면 보호기 입니다. 어둡게 하는 정도를 20-100%사이에서 설정할 수 있습니다."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "밝기 수준"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "화면이 밝게 유지되는 정도의 수준(퍼센트)입니다."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "설정"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.lt_lt/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..c4f25a1
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-12-08 13:22+0000\n"
+"Last-Translator: Raimondas Dužinskas <raimondas.duzinskas@gmail.com>\n"
+"Language-Team: Lithuanian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/lt_lt/>\n"
+"Language: lt_lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+"X-Generator: Weblate 4.9.1\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Ekrano vaizdas pritemdantis foną Jūsų ekrane"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Pritemdyta ekrano užsklanda yra paprasta ekrano užsklanda, kuri pritemdys ekraną (pamažu sumažins ryškumą) iki nustatytos vertės nuo 20 iki 100 %."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Ryškumo lygis"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Lygis procentais to, kaip stipriai ekranas lieka apšviestas."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Nustatymai"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.lv_lv/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..627a54a
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Latvian (Latvia) (http://www.transifex.com/projects/p/kodi-main/language/lv_LV/)\n"
+"Language: lv_LV\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Ekrānsaudzētājs, kas aptumšo jūsu ekrānu"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Aptumsuma ekrānsaudzētājs ir vienkāršs ekrānsaudzētājs, kas aptumšo (padara tumšāku) jūsu ekrānu līdz uzstādāmai robežai starp 20 un 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.mk_mk/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..8fd0c83
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Macedonian (Macedonia) (http://www.transifex.com/projects/p/kodi-main/language/mk_MK/)\n"
+"Language: mk_MK\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Заштита што го стемнува екранот"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "ДИМ Заштитата на екран е едноставно стемнување на екранот, може да се одбере вредност помеѓу 20 и 100%"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ms_my/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..c39edb5
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/kodi-main/language/ms_MY/)\n"
+"Language: ms_MY\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Penyelamat skrin yang memalapkan skrin anda"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Penyelamat skrin malap adapah penyelamat skrin ringkas yang memalapkan (lenyapkan) skrin anda kepada nilai boleh ditetap diantara 20 hingga 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Keutamaan"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.mt_mt/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..43f66e6
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Maltese (Malta) (http://www.transifex.com/projects/p/kodi-main/language/mt_MT/)\n"
+"Language: mt_MT\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Skrinsejver li jbaxxilek id-dawl tal-iskrin"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "L-iskrinsejver Dim huwa skrinsejver sempliċi li jbaxxilek (bil-mod) il-qawwa tal-iskrin sa valur li tista' tagħżel bejn 20 u 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.my_mm/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..88714e1
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/kodi-main/language/my_MM/)\n"
+"Language: my_MM\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "သင်၏စကရင်ကို မှေးမှိန်စေသော Screensaver"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim screensaver သည် ရိုးရှင်းသော Screensaver တစ်ခုဖြစ်သည်။ ၎င်းသည် သင်၏ စခရင် ကို ၂၀% မှ ၁၀၀% အတွင်း မှေးမှိန်သွားအောင်ပြုလုပ်လိမ့်မည်"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.nb_no/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..fdc7cbf
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-22 16:33+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
+"Language-Team: Norwegian Bokmål <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/nb_no/>\n"
+"Language: nb_no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Skjermsparer som dimmer skjermen din"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim er en enkel skjermsparer som dimmer skjermen din til en justerbar verdi mellom 20-100%"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Lysstyrkenivå"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Innstillinger"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.nl_nl/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..ca0eca1
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-29 16:37+0000\n"
+"Last-Translator: SecularSteve <fairfull.playing@gmail.com>\n"
+"Language-Team: Dutch <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/nl_nl/>\n"
+"Language: nl_nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Schermbeveiliging die je scherm dimt"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "De Dim-schermbeveiliging is een eenvoudige schermbeveiliging die je scherm geleidelijk dimt. Je kunt een waarde van 20 tot 100% instellen."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Helderheidsniveau"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Niveau in procent van hoe sterk het scherm verlicht blijft."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Voorkeuren"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pl_pl/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..3afdbd9
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/kodi-main/language/pl_PL/)\n"
+"Language: pl_PL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Wygaszacz ekranu przyciemniający ekran"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Wygaszacz Przyciemnienie jest prostym wygaszaczem, który płynnie przyciemnia (wygasza) ekran do ustawionego poziomu między 20-100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Poziom jasności"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Poziom w procentach intensywności podświetlenia ekranu."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferencje"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pt_br/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..f423e9c
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/kodi-main/language/pt_BR/)\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Protetor de tela que escurece sua tela"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "O Dim (\"Escurecer\") é um protetor de tela simples que diminui a intensidade da luz de sua tela (escurece), com um valor selecionável entre 20 e 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Nível de brilho"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Nível em porcentagem de quão fortemente a tela permanece iluminada."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferências"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pt_pt/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..b8767e6
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/kodi-main/language/pt_PT/)\n"
+"Language: pt_PT\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Protetor de ecrã que obscurece o seu ecrã"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "O protetor de ecrã \"Dim\" é um protetor simples que obscurece (diminui a intensidade luminosa) o seu ecrã para um valor entre 20 e 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferências"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ro_ro/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..b64fc16
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/kodi-main/language/ro_RO/)\n"
+"Language: ro_RO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Protector de ecran ce întunecă ecranul"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim este un protector de ecran simplu care va întuneca (reduce intensitatea luminii) ecranului dumneavoastră la o valoare configurabilă cuprinsă între 20 și 100% ."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferințe"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ru_ru/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..5d3a536
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-12 18:15+0000\n"
+"Last-Translator: vdkbsd <valexgus@gmail.com>\n"
+"Language-Team: Russian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/ru_ru/>\n"
+"Language: ru_ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Заставка, постепенно затемняющая экран"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Эта заставка постепенно затемняет изображение на экране до заданного значения (от 20% до 100%)."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Уровень яркости"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Уровень в процентах показывает, насколько сильно экран будет освещён."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Предпочтения"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sk_sk/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..e1d1be5
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-30 06:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovak <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/sk_sk/>\n"
+"Language: sk_sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Šetrič obrazovky, ktorý zatemní Vašu obrazovku"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "\"Dim\" šetrič obrazovky je jednoduchý šetrič, ktorý zatemní Vašu obrazovku podľa nastavenia v rozsahu 20 až 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Úroveň jasu"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Úroveň v percentách, ako silno má zostať obrazovka osvetlená."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferencie"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sl_si/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..feeaa69
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/kodi-main/language/sl_SI/)\n"
+"Language: sl_SI\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Ohranjevalnik zaslona, ki zatemni zaslon"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim je enostaven ohranjevalnik zaslona, ki zatemni zaslon do izbrane svetlosti med 20 in 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Stopnja svetlosti"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Stopnja jakosti osvetlitve zaslona v procentih."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Prednostne Nastavitve"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sq_al/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..3ff8244
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-30 06:40+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Albanian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/sq_al/>\n"
+"Language: sq_al\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Ruajtës ekrani, që errëson ekranin"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Errësuesi i ekranit është një mbrojtës i thjeshtë ekrani, i cili errëson (zbeh) ekranin tuaj në varësi të një vlere të axhustueshme nga 20 deri në 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Preferenca"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sr_rs/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..57a31ec
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-18 16:36+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/sr_rs/>\n"
+"Language: sr_rs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Чувар екрана који пригушује ваш екран"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Чувар екрана Пригуши је једноставан чувар екрана који ће пригушити (избледети) ваш екран на подешену вредност између 20 и 100% ."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Ниво светлине"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Ниво светлине заслона у постоцима."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Подешавања"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sr_rs@latin/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..9794014
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-18 16:36+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian (latin) <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/sr_Latn/>\n"
+"Language: sr_rs@latin\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Čuvar ekrana koji prigušuje vaš ekran"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Čuvar ekrana Priguši je jednostavan čuvar ekrana koji će prigušiti (izbledeti) vaš ekran na podešenu vrednost između 20 i 100% ."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Nivo svetline"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Nivo svetline zaslona u postocima."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Podešavanja"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sv_se/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..c3d687d
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Swedish (Sweden) (http://www.transifex.com/projects/p/kodi-main/language/sv_SE/)\n"
+"Language: sv_SE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "En skärmsläckare som tonar ned din skärm"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Detta är en enkel skärmsläckare som tonar ned ljusstyrkan på din skärm till ett angivet värde mellan 20 och 100%"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Nivå för ljusstyrka"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Nivå i procent för hur starkt skärmen ska belysas."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Inställningar"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.tg_tj/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..7b6867c
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Tajik (Tajikistan) (http://www.transifex.com/projects/p/kodi-main/language/tg_TJ/)\n"
+"Language: tg_TJ\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Пардаи экран бо таъсири «Пардаи экрани камнур»"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Ин пардаи экран бо таъсири «Пардаи экрани камнур» хеле осон мебошад, ки сатҳи камнури экранро то дараҷае байни 20% ва 100% тағйир меёбад."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.th_th/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..ed9ee60
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/kodi-main/language/th_TH/)\n"
+"Language: th_TH\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "สกรีนเซฟเวอร์ที่หรี่หน้าจอของคุณ"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "สกรีนเซฟเวอร์หรี่หน้าจอเป็นสกรีนเซฟเวอร์แบบพื้นฐานที่ช่วยหรี่หน้าจอของคุณซึ่งสามารถตั้งค่าการหรี่หน้าจอได้ตั้งแต่ 20% ถึง 100%"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.tr_tr/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..3c04b57
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-19 13:06+0000\n"
+"Last-Translator: queeup <queeup@zoho.com>\n"
+"Language-Team: Turkish <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/tr_tr/>\n"
+"Language: tr_tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Weblate 4.7.1\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Ekranınızı karanlıklaştıran ekran koruyucu"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Dim ekran koruyucusu, değeri %20 ile %100 arasında ayarlanabilen ve ekranınızı karanlıklaştıran (silikleştiren) basit bir ekran koruyucudur."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Parlaklık düzeyi"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Yüzde olarak ekranın hangi şiddetle aydınlık kalacağı."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Tercihler"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.uk_ua/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..a61d708
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,41 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-05-15 15:14+0000\n"
+"Last-Translator: A. <artem+weblate@molotov.work>\n"
+"Language-Team: Ukrainian <https://kodi.weblate.cloud/projects/kodi-core/screensaver-xbmc-builtin-dim/uk_ua/>\n"
+"Language: uk_ua\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+"X-Generator: Weblate 4.12.2\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Проста заставка, що затемняє екран"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Ця заставка затемняє екран (зменшує яскравість) на встановлене значення в межах від 20% до 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "Рівень яскравості"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "Рівень у відсотках того, наскільки сильно освітлений екран."
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "Уподобання"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.vi_vn/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..b055df9
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/kodi-main/language/vi_VN/)\n"
+"Language: vi_VN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "Trình bảo vệ màn hình này làm mờ màn hình của bạn"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "Trình bảo vệ Dim là trình bảo vệ đơn giản để làm tối (mờ dần) màn hình của bạn theo giá trị được sắp đặt từ 20 cho đến 100%."
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr ""
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.zh_cn/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..cc384ab
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/kodi-main/language/zh_CN/)\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "淡出屏幕保护程序"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "淡出屏保是一个简单的屏幕保护程序,它使你的屏幕显示内容变暗(淡出效果),暗化度可在20%至100%之间调节。"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr "亮度等级"
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr "屏幕照明强度的百分比。"
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "偏好设置"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.zh_tw/strings.po b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..854fdf6
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,40 @@
+# Kodi Media Center language file
+# Addon Name: Dim
+# Addon id: screensaver.xbmc.builtin.dim
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/kodi-main/language/zh_TW/)\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Addon Summary"
+msgid "Screensaver that dims your screen"
+msgstr "讓螢幕變暗的螢幕保護程式"
+
+msgctxt "Addon Description"
+msgid "The Dim screensaver is a simple screensaver that will dim (fade out) your screen to a setable value between 20 and 100% ."
+msgstr "暗化螢幕保護程式單純將螢幕變暗,暗化值可設定在20%至100%之間。"
+
+#. Setting name for edit screen dim in percentage (0% = black, 100% = no dim)
+msgctxt "#30000"
+msgid "Brightness level"
+msgstr ""
+
+#. Setting help text
+msgctxt "#30001"
+msgid "Level in percent of how strongly the screen remains illuminated."
+msgstr ""
+
+#. Setting category name
+msgctxt "#30002"
+msgid "Preferences"
+msgstr "喜好設定"
diff --git a/addons/screensaver.xbmc.builtin.dim/resources/settings.xml b/addons/screensaver.xbmc.builtin.dim/resources/settings.xml
new file mode 100644
index 0000000..fd15366
--- /dev/null
+++ b/addons/screensaver.xbmc.builtin.dim/resources/settings.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<settings version="1">
+ <section id="screensaver.xbmc.builtin.dim">
+ <category id="preferences" label="30002">
+ <group id="1">
+ <setting id="level" type="integer" label="30000" help="30001">
+ <level>0</level>
+ <default>20</default>
+ <control type="slider" format="percentage" range="0,100" />
+ </setting>
+ </group>
+ </category>
+ </section>
+</settings>
diff --git a/addons/script.module.pil/addon.xml b/addons/script.module.pil/addon.xml
new file mode 100644
index 0000000..92bfb66
--- /dev/null
+++ b/addons/script.module.pil/addon.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="script.module.pil"
+ name="Python Image Library"
+ version="5.1.0"
+ provider-name="PythonWare">
+ <requires>
+ <import addon="xbmc.python" version="3.0.0"/>
+ </requires>
+ <extension point="xbmc.python.module"
+ library="lib" />
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/script.module.pil/icon.png b/addons/script.module.pil/icon.png
new file mode 100644
index 0000000..ca4c53a
--- /dev/null
+++ b/addons/script.module.pil/icon.png
Binary files differ
diff --git a/addons/script.module.pycryptodome/addon.xml b/addons/script.module.pycryptodome/addon.xml
new file mode 100644
index 0000000..c5bbaf3
--- /dev/null
+++ b/addons/script.module.pycryptodome/addon.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="script.module.pycryptodome"
+ name="Python Crypto Library"
+ version="3.4.3"
+ provider-name="Legrandin">
+ <requires>
+ <import addon="xbmc.python" version="3.0.0"/>
+ </requires>
+ <extension point="xbmc.python.module" library="lib" />
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <assets>
+ <icon>icon.png</icon>
+ </assets>
+ </extension>
+</addon>
diff --git a/addons/script.module.pycryptodome/icon.png b/addons/script.module.pycryptodome/icon.png
new file mode 100644
index 0000000..ca4c53a
--- /dev/null
+++ b/addons/script.module.pycryptodome/icon.png
Binary files differ
diff --git a/addons/skin.estouchy/LICENSE.txt b/addons/skin.estouchy/LICENSE.txt
new file mode 100644
index 0000000..82f999b
--- /dev/null
+++ b/addons/skin.estouchy/LICENSE.txt
@@ -0,0 +1,3 @@
+This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License.
+
+To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/us/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. \ No newline at end of file
diff --git a/addons/skin.estouchy/addon.xml b/addons/skin.estouchy/addon.xml
new file mode 100644
index 0000000..ac760d7
--- /dev/null
+++ b/addons/skin.estouchy/addon.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="skin.estouchy" version="3.0.8" name="Estouchy" provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.gui" version="5.16.0"/>
+ </requires>
+ <extension point="xbmc.gui.skin" debugging="false">
+ <res width="1280" height="960" aspect="4:3" folder="xml"/>
+ <res width="1706" height="960" aspect="16:9" default="true" folder="xml"/>
+ </extension>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <license>Creative Commons Attribution-Share Alike 3.0 United States</license>
+ <forum>http://forum.kodi.tv/forumdisplay.php?fid=261</forum>
+ <website></website>
+ <email></email>
+ <source>https://github.com/xbmc/xbmc/</source>
+ <assets>
+ <icon>resources/icon.png</icon>
+ <fanart>resources/fanart.jpg</fanart>
+ <screenshot>resources/screenshot-01.jpg</screenshot>
+ <screenshot>resources/screenshot-02.jpg</screenshot>
+ <screenshot>resources/screenshot-03.jpg</screenshot>
+ <screenshot>resources/screenshot-04.jpg</screenshot>
+ <screenshot>resources/screenshot-05.jpg</screenshot>
+ <screenshot>resources/screenshot-06.jpg</screenshot>
+ <screenshot>resources/screenshot-07.jpg</screenshot>
+ <screenshot>resources/screenshot-08.jpg</screenshot>
+ <screenshot>resources/screenshot-09.jpg</screenshot>
+ <screenshot>resources/screenshot-10.jpg</screenshot>
+ <screenshot>resources/screenshot-11.jpg</screenshot>
+ <screenshot>resources/screenshot-12.jpg</screenshot>
+ </assets>
+ <summary lang="af_ZA">Oortreksel vir raakskerm toestelle</summary>
+ <summary lang="am_ET">ለ ተችስክሪን አካሎች ቆዳ</summary>
+ <summary lang="ar_SA">مظهر للواجهة مخصص للأجهزة التي تعمل باللمس</summary>
+ <summary lang="be_BY">Абалонка для сэнсарных прылад</summary>
+ <summary lang="bg_BG">Облик за устройства със сензорен екран</summary>
+ <summary lang="ca_ES">Aparença per als dispositius amb pantalla tàctil</summary>
+ <summary lang="cs_CZ">Vzhled pro zařízení s dotykovou obrazovkou</summary>
+ <summary lang="da_DK">Skin for berøringsfølsomme enheder</summary>
+ <summary lang="de_DE">Skin für Touchscreen-Geräte</summary>
+ <summary lang="el_GR">Κέλυφος για συσκευές με οθόνη αφής</summary>
+ <summary lang="en_GB">Skin for touchscreen devices</summary>
+ <summary lang="en_NZ">Skin for touchscreen devices</summary>
+ <summary lang="en_US">Skin for touchscreen devices</summary>
+ <summary lang="es_ES">Skin para dispositivos táctiles</summary>
+ <summary lang="es_MX">Máscara para dispositivos con pantalla táctil</summary>
+ <summary lang="et_EE">Puutetundlike seadmete rüü</summary>
+ <summary lang="eu_ES">Ukipen-pantaila duten gailuentzako azala</summary>
+ <summary lang="fi_FI">Ulkoasu kosketusnäytöllisille laitteille</summary>
+ <summary lang="fr_CA">Habillage pour appareils à écran tactile</summary>
+ <summary lang="fr_FR">Habillage pour les appareils à écran tactile</summary>
+ <summary lang="gl_ES">Pel para dispositivos táctiles</summary>
+ <summary lang="he_IL">מעטפת עבור התקני מסך מגע</summary>
+ <summary lang="hr_HR">Presvlaka za uređaje s dodirom na zaslon</summary>
+ <summary lang="hu_HU">Felület érintőképernyős eszközöknek</summary>
+ <summary lang="id_ID">Skin untuk perangkat layar sentuh</summary>
+ <summary lang="is_IS">Skinn fyrir tæki með snertiskjá</summary>
+ <summary lang="it_IT">Skin per dispositivi touchscreen</summary>
+ <summary lang="ja_JP">スキンはタッチスクリーンデバイス向けです</summary>
+ <summary lang="ko_KR">터치 스크린 기기를 위한 스킨</summary>
+ <summary lang="lt_LT">Teminė išvaizda liečiamiesiems įrenginiams</summary>
+ <summary lang="lv_LV">Apvalks skārienekrāna ierīcēm</summary>
+ <summary lang="ms_MY">Kulit untuk peranti skrin sentuh</summary>
+ <summary lang="nb_NO">Drakt for enheter med berøringsskjerm</summary>
+ <summary lang="nl_NL">Skin voor aanraakschermapparaten</summary>
+ <summary lang="pl_PL">Skóra dla urządzeń z ekranem dotykowym</summary>
+ <summary lang="pt_BR">Skin para dispositivos com telas de toque</summary>
+ <summary lang="pt_PT">Tema para dispositivos touchscreen</summary>
+ <summary lang="ro_RO">Costum pentru dispozitive cu ecran tactil</summary>
+ <summary lang="ru_RU">Обложка для устройств с сенсорным экраном</summary>
+ <summary lang="sk_SK">Grafický vzhľad pre zariadenia s dotykovým displejom</summary>
+ <summary lang="sr_RS">Маска за уређаје са екраном осетљивим на додир</summary>
+ <summary lang="sr_RS@latin">Maska za uređaje sa ekranom osetljivim na dodir</summary>
+ <summary lang="sv_SE">Skal för enheter med pekskärm</summary>
+ <summary lang="szl">Skōra dlŏ maszin z tykowym ekranym</summary>
+ <summary lang="th_TH">หน้าตาสำหรับอุปกรณ์สัมผัส</summary>
+ <summary lang="tr_TR">Dokunmatik ekranlı aygıtlar için dış görünüm</summary>
+ <summary lang="uk_UA">Скін для сенсорних пристроїв</summary>
+ <summary lang="vi_VN">Giao diện cho thiết bị màn hình cảm ứng</summary>
+ <summary lang="zh_CN">针对触屏设备的皮肤</summary>
+ <summary lang="zh_TW">為具有觸控螢幕的裝置所製作的佈景主題</summary>
+ <description lang="af_ZA">Oortreksel ontwerp om op raakskerm toestelle soos tablette en slimfone te gebruik</description>
+ <description lang="ar_SA">مظهر للواجهة مصمم للأجهزة التي تعمل باللمس مثل الجوالات الذكية والأجهزة اللوحية</description>
+ <description lang="be_BY">Абалонка распрацаваная для выкарыстання на сэнсарных прыладах, такіх як планшэты і смартфоны</description>
+ <description lang="bg_BG">Обликът е разработен за ползване на устройства със сензорен екран, като таблети и телефони.</description>
+ <description lang="ca_ES">Aparença dissenyada perquè s&apos;utilitzi en dispositius amb pantalla tàctil com taules i telèfons intel·ligents</description>
+ <description lang="cs_CZ">Vzhled navržený pro použití na zařízeních s dotykovou obrazovkou, jako jsou tablety a chytré telefony</description>
+ <description lang="da_DK">Skin der er designet til brug på berøringsfølsomme enheder som f.eks. tablets og smartphones</description>
+ <description lang="de_DE">Dieser Skin wurde für die Verwendung mit Touchscreen-Geräten, wie Tablets und Handys, entworfen</description>
+ <description lang="el_GR">Κέλυφος σχεδιασμένο για να χρησιμοποιηθεί σε συσκευές με οθόνη αφής όπως ταμπλέτες και έξυπνα κινητά.</description>
+ <description lang="en_GB">Skin designed to be used on touchscreen devices like tablets and smartphones</description>
+ <description lang="en_NZ">Skin designed to be used on touchscreen devices like tablets and smartphones</description>
+ <description lang="en_US">Skin designed to be used on touchscreen devices like tablets and smartphones</description>
+ <description lang="es_ES">Esta skin está diseñada para usarla en dispositivos táctiles como tabletas y smartphones</description>
+ <description lang="es_MX">Máscara diseñada para ser usada en dispositivos de pantalla táctil como tabletas y teléfonos inteligentes</description>
+ <description lang="et_EE">Rüü on mõeldud kasutamiseks puutetundlike seadmetega nagu tahvelarvutid ja nutitelefonid.</description>
+ <description lang="eu_ES">Ukipen-pantaila duten gailuetan erabiltzeko diseinatutako azala</description>
+ <description lang="fi_FI">Ulkoasu, joka on suunniteltu käytettäväksi kosketusnäytöllisillä laitteilla, kuten tableteilla ja älypuhelimilla</description>
+ <description lang="fr_CA">Habillage conçu pour être utilisé sur les appareils à écran tactile comme les tablettes et les téléphones intelligents</description>
+ <description lang="fr_FR">Habillage conçu pour les appareils à écran tactile comme les tablettes et les téléphones</description>
+ <description lang="gl_ES">Pel deseñada para se empregar en dispositivos táctiles como tabletas e móbiles</description>
+ <description lang="he_IL">מעטפת מיועדת לשימוש בהתקני מסך מגע כגון טאבלט וסמארטפון</description>
+ <description lang="hr_HR">Presvlaka dizajnirana za korištenje na uređajima s dodirom na zaslon poput tableta i pametnih telefona</description>
+ <description lang="hu_HU">Egy érintőképernyős eszközökre, például táblagépekre és okostelefonokra tervezett felület</description>
+ <description lang="id_ID">Skin dirancang untuk digunakan pada perangkat layar sentuh seperti tablet dan smartphone</description>
+ <description lang="is_IS">Skinn sem er hannað til notkunar á tækjum með snertiskjá, eins og til dæmis spjaldtölvum og snjallsímum</description>
+ <description lang="it_IT">Skin progettata per essere usata su dispositivi touchscreen come tablet e smartphone</description>
+ <description lang="ja_JP">スキンのデザインは、タッチスクリーンデバイスであるタブレットやスマホなどでの使用を想定されています</description>
+ <description lang="ko_KR">태블릿이나 스마트폰과 같은 터치 스크린 기기에서 사용할 수 있게 디자인한 스킨</description>
+ <description lang="lt_LT">Teminė išvaizda pritaikyta naudojimui įrenginiuose su liečiamaisiais ekranais, tokiuose kaip planšetiniai kompiuteriai ar išmanieji telefonai</description>
+ <description lang="ms_MY">Kulit direka untuk digunakan pada peranti berskrin sentuh seperti tablet dan telefon pintar</description>
+ <description lang="nb_NO">Drakt designet for å bli brukt på enheter med berørningsskjerm, som smarttelefoner og lesebrett</description>
+ <description lang="nl_NL">Skin ontworpen voor het gebruik van aanraakschermapparaten zoals tablets en smartphones</description>
+ <description lang="pl_PL">Skóra przeznaczona do użytku na urządzeniach z ekranem dotykowym, takich jak tablety i smartfony</description>
+ <description lang="pt_BR">Skin concebida para ser usada em dispositivos com telas de toque como tablets e smartphones</description>
+ <description lang="pt_PT">Tema criado com o intuito de ser utilizado em tablets e smartphones</description>
+ <description lang="ro_RO">Costum proiectat pentru a fi utilizat pe dispozitivele cu ecran tactil cum sunt tabletele și telefoanele deștepte</description>
+ <description lang="ru_RU">Обложка предназначена для использования на устройствах с сенсорным экраном, таких как планшеты и смартфоны</description>
+ <description lang="sk_SK">Grafický vzhľad určený pre použitie na dotykových zariadeniach ako sú tablety alebo mobilné telefóny</description>
+ <description lang="sr_RS">Маска дизајнирана да би била коришћена на уређајима са екранима осетљивим на додир као што су таблети и паметни телефони</description>
+ <description lang="sr_RS@latin">Maska dizajnirana da bi bila korišćena na uređajima sa ekranima osetljivim na dodir kao što su tableti i pametni telefoni</description>
+ <description lang="sv_SE">Skal avsedd att användas på enheter med pekskärm som surfplattor och smarttelefoner</description>
+ <description lang="szl">Skōra dlŏ maszin ze tykowym ekranym, jak tablety i smartfōny.</description>
+ <description lang="th_TH">หน้าตาที่ออกแบบมาเพื่อใช้งานบนอุปกรณ์หน้าจอสัมผัส เช่น แท็บเล็ตและสมาร์ทโฟน</description>
+ <description lang="tr_TR">Bu dış görünüm tabletler ve akıllı telefonlar gibi dokunmatik ekranlı aygıtlarda kullanılmak üzere tasarlandı</description>
+ <description lang="uk_UA">Ця обкладинка призначена для пристроїв із сенсорним екраном, наприклад планшетів чи смартфонів</description>
+ <description lang="vi_VN">Giao diện được thiết kế để sử dụng trên thiết bị màn hình cảm ứng như máy tính bảng và điện thoại thông minh</description>
+ <description lang="zh_CN">为触屏设备如平板电脑和智能手机而设计的皮肤</description>
+ <description lang="zh_TW">本佈景主題專為平板及手機等具有觸控螢幕的裝置而設計</description>
+ </extension>
+</addon>
diff --git a/addons/skin.estouchy/background/primary.jpg b/addons/skin.estouchy/background/primary.jpg
new file mode 100644
index 0000000..3acb017
--- /dev/null
+++ b/addons/skin.estouchy/background/primary.jpg
Binary files differ
diff --git a/addons/skin.estouchy/background/secondary1.png b/addons/skin.estouchy/background/secondary1.png
new file mode 100644
index 0000000..b4d3d7e
--- /dev/null
+++ b/addons/skin.estouchy/background/secondary1.png
Binary files differ
diff --git a/addons/skin.estouchy/background/tv.jpg b/addons/skin.estouchy/background/tv.jpg
new file mode 100644
index 0000000..fffb39a
--- /dev/null
+++ b/addons/skin.estouchy/background/tv.jpg
Binary files differ
diff --git a/addons/skin.estouchy/changelog.txt b/addons/skin.estouchy/changelog.txt
new file mode 100644
index 0000000..97d21c3
--- /dev/null
+++ b/addons/skin.estouchy/changelog.txt
@@ -0,0 +1,96 @@
+V3.0.3
+- Add chapter indicators to the progress bar
+- Add sort method / sort order / Channel group options to the PVR sections
+- Larger progress and volume bar
+
+V3.0.2
+- Updated language files from Transifex
+
+V3.0.1
+- Updated language files from Transifex
+
+V3.0.0
+- Kodi v19 Matrix
+
+V2.0.0
+- Kodi v18 Leia
+
+V1.1.0
+- Redesign
+
+V1.0.22
+- Updated language files from Transifex
+
+V1.0.21
+- Updated language files from Transifex
+
+V1.0.20
+- Fix seeklabel
+
+V1.0.19
+- Updated language files from Transifex
+
+V1.0.18
+- Updated language files from Transifex
+
+V1.0.17
+- Wider scrollbars
+
+V1.0.16
+- Updated language files from Transifex
+
+v1.0.15
+- Fix options menu in playlist windows
+- Fix icons in music-playlists section
+
+V1.0.14
+- Updated language files from Transifex
+
+V1.0.13
+- Updated language files from Transifex
+
+V1.0.12
+- Updated language files from Transifex
+
+V1.0.11
+- Updated language files from Transifex
+
+V1.0.10
+- Settings changes
+
+V1.0.9
+- Cosmetics
+
+V1.0.8
+- Updated language files from Transifex
+
+V1.0.7
+- Include syntax changes
+
+V1.0.6
+- Updated language files from Transifex
+
+V1.0.5
+- Add gamecontrollers support
+
+V1.0.4
+- Updated language files from Transifex
+
+V1.0.3
+- Updated language files from Transifex
+
+V1.0.2
+- Cosmetics
+
+V1.0.1
+- Fixes
+
+V1.0.0
+- Initial release
+
+V0.0.1
+- Initial beta
+
+V0.0.0
+- XML from re-touched
+- Graphics from Estuary
diff --git a/addons/skin.estouchy/colors/defaults.xml b/addons/skin.estouchy/colors/defaults.xml
new file mode 100644
index 0000000..840cef1
--- /dev/null
+++ b/addons/skin.estouchy/colors/defaults.xml
@@ -0,0 +1,10 @@
+<colors>
+ <color name="white">FFF0F0F0</color>
+ <color name="lightgrey">FFD0D0D0</color>
+ <color name="grey">FFA0A0A0</color>
+ <color name="grey2">FF777777</color>
+ <color name="grey3">FF2C2C2C</color>
+ <color name="black">FF000000</color>
+ <color name="blue">FF12B2E7</color>
+ <color name="selected">FF11E7B1</color>
+</colors>
diff --git a/addons/skin.estouchy/fonts/noto_license.txt b/addons/skin.estouchy/fonts/noto_license.txt
new file mode 100644
index 0000000..f00e6a2
--- /dev/null
+++ b/addons/skin.estouchy/fonts/noto_license.txt
@@ -0,0 +1,48 @@
+Copyright (c) 2010-2014, Łukasz Dziedzic (dziedzic@typoland.com),
+with Reserved Font Name Lato.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
+
+"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.
+
+5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file
diff --git a/addons/skin.estouchy/language/resource.language.af_za/strings.po b/addons/skin.estouchy/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..7910989
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.af_za/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:07+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Afrikaans (South Africa) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/af_za/>\n"
+"Language: af_za\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Oortreksel vir raakskerm toestelle"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Oortreksel ontwerp om op raakskerm toestelle soos tablette en slimfone te gebruik"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Klank Instellings"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Hoofletter[CR]Slot"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visualiserings Opsies"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualisering Instellings"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Konteks Kieslys"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Werk..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Onlangs"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Flieks"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodes"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Speler info"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albums"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Speler"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video dekodeerder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixel formaat"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Stelsel geheue gebruik"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Bladsy"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Info Lys"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Teken in"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Opgedateer:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Kies + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Kies + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Kies + Begin"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "GEPOUSEER"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "VORENTOE SPOEL"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "TERUGSPOEL"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Speel spoed"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Eind Tyd"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sorteer: Opgaande"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sorteer: Afgaande"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Maak speellys oop"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Stoor speellys"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Maak speellys toe"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Stelsel musiek lêers"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Huidige speellys"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Trug"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Ligging"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Besigtig"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Huidige Temp"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Laas Opdateer"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Data verskaffer"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Stelsel Geheue Gebruik:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Laaste IngeLog"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Gelug"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video Kieslys"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Laai Subtitels Af"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teleteks"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Bestek omslag"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial gebasseer"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Verander die oortreksel · Stel taal en gebied · Verander lêer lys opsies · Stel 'n skermskut op"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Stel op en bestuur media deel dienste · Stel op & bestuur die weer diens"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Stel vertoon op · Stel oudio op · Stel internet toegang op · Stel krag spaar op · Stel loghouding op"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Bestuur jou geïnstalleerde byvoegsels · Blaai vir en installeer byvoegsels vanaf kodi.tv · Verander byvoegsel verstellings"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Stel aksies op wat gedurende terugspeel gebruik kan word · Stel op hoe media inhoud gespeel word"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Stel biblioteek bronne op · Wys die media lyste vertoon inhoud · Stel op hoe biblioteek lyste navigeer word"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Stel oortreksel op · Stel streek op · Stel beheer op · Stel skermskut op · Stel meester slot op"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Stel jou profiele op · Stel sluit opsies · Stel inteken skerm in staat"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Vertoon stelsel inligting · Hardeware statistieke · Gaan stoor beskikbaarheid na · Besigtig netwerk opstelling"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Selekteer jou Kodi gebruiker Profiel[CR]om in te log en voort te gaan"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Tuis kieslys"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Tuis Byvoegsels"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Agtergronde"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Byvoegsel Kitssleutel"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Gebruik Pasgemaakte Agtergrond"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Agtergrond:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Stel TV verstellings op · Verander vol skerm info · Bestuur EPG data verstellings"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Lewendige TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Versteek video agtergrond"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Versteek visualisering agtergrond"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Kanaal verstellings"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Beskikbare groepe"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Voeg Groep by"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Verander Groep naam"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Wis Groep uit"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Wys versteekde"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Wys uitgewis"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video kodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Video resolusie"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Video aspek"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Oudio kodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Oudio kanale"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Skerm resolusie"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Stelsel CPU gebruik"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Stelsel"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Eerste Lopie"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Daar is twee goed om te weet omtrent die navigeer van Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Die Kodi logo dien as 'n 'TUIS' knoppie. Wanneer jy dit ook al raak, sal jy terug na die tuis skerm geneem word."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Wanneer jy oudio of video speel, sal die item titel aan die bokant van die skerm verskyn. Aanraking daarvan sal jou na die volskerm visualisering of video venster neem."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Speel Nou Titel..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Stel vertoon op · Stel oudio op · Stel internet toegang op · Stel krag spaar op · Stel loghouding op"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR info"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Speler proses info"
diff --git a/addons/skin.estouchy/language/resource.language.am_et/strings.po b/addons/skin.estouchy/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..448d7db
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.am_et/strings.po
@@ -0,0 +1,431 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Amharic (Ethiopia) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/am_et/>\n"
+"Language: am_et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "ለ ተችስክሪን አካሎች ቆዳ"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "ድምፅ ማሰናጃዎች"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "የ አገባብ ዝርዝር"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "በ መስራት ላይ"
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "የ ቅርብ ጊዜ"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "ሙቪዎች"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "አልበም"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "የ ፒክስል አቀራረብ"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "ገጽ"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "የ መረጃ ዝርዝር"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "መግቢያ"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "ተሻሽሏል:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ማቆሚያ"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ወደ ፊት ማሳለፊያ"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ወደ ኋላ ማሳለፊያ"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "የ ማጫወቻ ፍጥነት"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "መጨረሻው ጊዜ"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "መለያ እየጨመረ በሚሄድ"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "መለያ እየቀነሰ በሚሄድ"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "ዝርዝሮችን መክፈቻ"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "ዝርዝሮችን ማስቀመጫ"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "ዝርዝሮችን መዝጊያ"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "የ ስርአቱ ሙዚቃ ፋይሎች"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "አሁን የሚጫወተው ዝርዝር"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "ወደ ኋላ"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "አካባቢ"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "መመልከቻ"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "የ አሁኑ የአየር ንብረት"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "መጨረሻ የተሻሻለው"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "ዳታ አቅራቢ"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "የ ተጠቀሙት የ ስርአቱ ማስታወሻ"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "መጨረሻ የገባው"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "የተላለፈ"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "የ ቪዲዮ ዝርዝር"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "ንዑስ አርእስቶች ማውረጃ"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "ቴሌቴክስት"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "መደበኛ"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial based"
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "ይምረጡ የ እርስዎን Kodi ተጠቃሚ ገጽታ[CR]ለ መግባት እና ለመቀጠል"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "የ ቤት ዝርዝር"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "የ ቤት ተጨማ-ሪዎች"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "መደቦች"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "አቋራጭ መጨ-መሪያ"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "ማስማሚያ"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "መደብ ማስተካከያ ይጠቀሙ"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "መደብ:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "ቲቪ በቀጥታ"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "የ ቪዲዮ መደብ መደበቂያ"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "ጣቢያዎች ማሰናጃ"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "ዝግጁ ቡድኖች"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "ቡድን መጨመሪያ"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "ቡድን እንደገና መሰየሚያ"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "ቡድን ማጥፊያ"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "የ ተደበቁ ማሳያ"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "የ ጠፉ ማሳያ"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "ስርአት"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "መጀመሪያ ማስኬጃ"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "አሁን የሚጫወተው አርእስት..."
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "የ PVR መረጃ"
diff --git a/addons/skin.estouchy/language/resource.language.ar_sa/strings.po b/addons/skin.estouchy/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..7224ec8
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,443 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Arabic (Saudi Arabia) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/ar_sa/>\n"
+"Language: ar_sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "مظهر للواجهة مخصص للأجهزة التي تعمل باللمس"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "مظهر للواجهة مصمم للأجهزة التي تعمل باللمس مثل الجوالات الذكية والأجهزة اللوحية"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "إعدادات الصوت"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "قفل الأحرف الكبيرة[CR]"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "خيارات المؤثرات البصرية"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "أوضاع المؤثرات البصرية المسبقة"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "قائمة السياق"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "جارٍ العمل..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr "حديث"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "الأفلام"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "الحلقات"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "معلومات مشغل الوسائط"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "الألبومات"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "مشغل الوسائط"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "وحدة فك ترميز الفيديو"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "تنسيق البكسل"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "استخدام الذاكرة العشوائية للنظام"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "الصفحة"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "قائمة المعلومات"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "تسجيل الدخول"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "محدثة:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "توقف مؤقت"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "تقديم سريع"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "تراجع"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "سرعة التشغيل"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "وقت الانتهاء"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "الترتيب: تصاعدي"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "الترتيب: تنازلي"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "فتح قائمة التشغيل"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "حفظ قائمة التشغيل"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "إغلاق قائمة التشغيل"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "ملفات موسيقى النظام"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "قائمة التشغيل الحالية"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "خلف"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "الموقع"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "العرض"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "درجة الحرارة الحالية"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "محدثة مؤخراً"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "مزود البيانات"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "ذاكرة النظام المستخدمة:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "آخر تسجيل دخول في"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "تم بثه"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "قائمة الفيديو"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "تحميل الترجمات"
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "نصوص التلفاز"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "المظهر الافتراضي"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial based"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "تغيير المظهر. ضبط اللغة و المنطقة. تغيير خيارات إدراج الملف. إعداد شاشة التوقف"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "تكوين وإدارة خدمات مشاركة الوسائط · تكوين وإدارة خدمة الطقس"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "تكوين الشاشة · تكوين الصوت · تكوين الوصول إلى الإنترنت · تكوين توفير الطاقة · تكوين الأخطاء والأحداث"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "إدارة الإضافات المثبتة الخاصة بك · تصفح وتثبيت الإضافات من kodi.tv · تعديل إعدادات الإضافة"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "تكوين الإجراءات التي يمكن استخدامها أثناء تشغيل الوسائط · تكوين كيفية تشغيل محتوى الوسائط"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "تكوين مصادر المكتبة · إظهار محتوى قوائم الوسائط · تكوين كيفية التنقل في قوائم المكتبة"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "تكوين المظهر · تكوين المنطقة · تكوين التحكم · تكوين شاشة التوقف · تكوين القفل الرئيسي"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "تكوين ملفات التعريف الخاصة بك · تعيين خيارات القفل · تمكين شاشة تسجيل الدخول"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "عرض معلومات النظام · إحصائيات الأجهزة · التحقق من توفر المساحة التخزينية · عرض تكوين الشبكة"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "حدد ملف تعريف مستخدم Kodi الخاص بك[CR]لتسجيل الدخول والمتابعة"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "القائمة الرئيسية"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "إضافات الصفحة الرئيسية"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "الخلفيات"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "اختصار الإضافة"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "مزامنة"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "استخدم خلفية مخصصة"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "الخلفية:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "تكوين إعدادات التلفزيون · تغيير معلومات ملء الشاشة · إدارة إعدادات بيانات دليل البرامج الإلكتروني"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "التلفاز"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "إخفاء خلفية الفيديو"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "إخفاء خلفية المؤثرات البصرية"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "إعدادات القناة"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "المجموعات المتاحة"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "إضافة مجموعة"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "إعادة تسمية المجموعة"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "حذف المجموعة"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "إظهار المخفية"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "إظهار المحذوفة"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "ترميز الفيديو"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "دقة الفيديو"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "أبعاد الفيديو"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "معدل البت للفيديو"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "ترميز الصوت"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "قنوات الصوت"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "معدل البت للصوت"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "دقة الشاشة"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "سرعة عرض النظام"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "استخدام النظام للمعالج المركزي"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "الوسائط"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "النظام"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr "التشغيل لأول مرة"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "هناك أمران يجب معرفتهما عن التنقل في Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "يعمل شعار Kodi كزر \"الصفحة الرئيسية\". عندما تلمسه ، ستتم إعادتك إلى الشاشة الرئيسية."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "عند تشغيل ملف فيديو أو صوت ، سيظهر عنوان العنصر في أعلى الشاشة. سينقلك لمسها إلى وضع \"نافذة الفيديو\" أو \"المؤثرات الصورية بملء الشاشة\"."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "يتم الآن تشغيل \"العنوان\"..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "تكوين الشاشة · تكوين الصوت · تكوين الوصول إلى الإنترنت · تكوين توفير الطاقة · تكوين الأخطاء والأحداث"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "معلومات PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "معلومات المعالجة لمشغل الوسائط"
diff --git a/addons/skin.estouchy/language/resource.language.ast_es/strings.po b/addons/skin.estouchy/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..ab56c45
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.ast_es/strings.po
@@ -0,0 +1,450 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Asturian (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/ast_es/>\n"
+"Language: ast_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Películes"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodios"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Álbumes"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletestu"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Lo predeterminao"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr ""
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.az_az/strings.po b/addons/skin.estouchy/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..69895c6
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.az_az/strings.po
@@ -0,0 +1,453 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Azerbaijani <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/az_az/>\n"
+"Language: az_az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmlər"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albomlar"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+# empty strings from id 31359 to 31389
+# Skin Fontsets
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.be_by/strings.po b/addons/skin.estouchy/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..34403f2
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.be_by/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Belarusian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/be_by/>\n"
+"Language: be_by\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Абалонка для сэнсарных прылад"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Абалонка распрацаваная для выкарыстання на сэнсарных прыладах, такіх як планшэты і смартфоны"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Налады гуку"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Параметры візуалізацыі"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Прадвызначаныя налады візуалізацыі"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Кантэкстнае меню"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Апрацоўванне..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Апошняе"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Фільмы"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Эпізоды"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Інфармацыя пра прайгравальнік"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Альбомы"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "Тэлебачанне"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Прайгравальнік"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Дэкадавальнік відэа"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Фармат пікселяў"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Выкарыстанне памяці"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Старонка"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Спіс"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Лагін"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Абноўлена:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ПРЫПЫНЕНА"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ПЕРАМОТКА НАПЕРАД"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ПЕРАМОТКА НАЗАД"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Хуткасць прайгравання"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Час завяршэння"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Па павелічэнні"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Па памяншэнні"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Адкрыць спіс прайгравання"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Захаваць спіс прайгравання"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Закрыць спіс прайгравання"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Сістэмныя музычныя файлы"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Бягучы спіс прайгравання"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Мясціна"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Выгляд"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Бягучая тэмпература"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Апошняе абнаўленне"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Служба"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Выкарыстанне памяці:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Апошні ўваход"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Прэм’ера"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Меню відэа"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Спампаваць субцітры"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Тэлетэкст"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Прадвызначаная абалонка"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "На аснове Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Змена абалонкі · Наладжванне мовы і рэгіёна · Змена параметраў спіса файлаў · Наладжванне ахоўніка экрана"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Наладжванне і кіраванне службамі доступу да медыяфайлаў · Наладжванне і кіраванне службай надвор'я"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Наладжванне дысплэя · Наладжванне аўдыё · Наладжванне доступу ў інтэрнэт · Наладжванне эканоміі энергіі · Наладжванне журналаў"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Кіраванне дапаўненнямі · Пошук і ўсталяванне дапаўненняў з kodi.tv · Наладжванне дапаўненняў"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Наладжванне дзеянняў, якія можна выкарыстоўваць падчас прайгравання · Наладжванне спосабу прайгравання медыяфайлаў"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Наладжванне крыніц бібліятэкі · Наладжванне адлюстравання змесціва · Наладжванне навігацыі па бібліятэцы"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Наладжванне абалонкі · Наладжванне рэгіёна · Наладжванне кантролю · Наладжванне ахоўніка экрана · Наладжванне блакавання"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Наладжванне профілю · Параметры блакавання · Экран уваходу"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Адлюстраванне сістэмнай інфармацыі · Абсталяванне · Праверка месца ў сховішчы · Канфігурацыя сеткі"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Абярыце профіль Kodi[CR], каб увайсці і працягнуць"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Галоўнае меню"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Хатнія дапаўненні"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Фоны"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Цэтлікі дапаўненняў"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "СІНХРАНІЗАЦЫЯ"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Выкарыстоўваць адвольны фон"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Фон:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Наладжванне ТБ · Змена поўнаэкраннай інфармацыі · Кіраванне наладамі тэлепраграмы"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "ТБ"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Хаваць фонавае відэа"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Хаваць фонавую візуалізацыю"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Налады канала"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Даступныя групы"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Дадаць групу"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Змяніць назву групы"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Выдаліць групу"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Паказваць схаванае"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Паказваць выдаленае"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Відэакодак"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Раздзяляльная здольнасць відэа"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Суадносіны бакоў відэа"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Бітрэйт відэа"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Аўдыякодак"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Аўдыяканалы"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Бітрэйт аўдыё"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Раздзяляльная здольнасць экрана"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Хуткасць адмалёўкі сістэмы"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Выкарыстанне CPU"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Медыя"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Сістэма"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Першы запуск"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Ёсць два моманты, якія патрэбна ведаць пра навігацыю Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Лагатып Kodi функцыянуе як кнопка \"Хатні экран\". Калі вы націснеце на яго, то вернецеся на хатні экран."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Калі прайграецца відэа ці аўдыё, то яго назва паказваецца ўверсе экрана. Калі націснуць на яе, то вы перойдзеце ў поўнаэкранны рэжым відэа ці візуалізацыі."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Зараз прайграецца…"
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Наладжванне дысплэя · Наладжванне аўдыё · Наладжванне доступу ў інтэрнэт · Наладжванне эканоміі энергіі · Наладжванне журналаў"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Інфармацыя пра PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Інфармацыя пра прайгравальнік"
diff --git a/addons/skin.estouchy/language/resource.language.bg_bg/strings.po b/addons/skin.estouchy/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..1148b89
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bulgarian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/bg_bg/>\n"
+"Language: bg_bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Облик за устройства със сензорен екран"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Обликът е разработен за ползване на устройства със сензорен екран, като таблети и телефони."
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Звукови настройки"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Главни букви"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Настройки за визуализации"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Шаблони за визуализации"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Контекстно меню"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "В процес на работа…"
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Последни"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Филми"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Епизоди"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Информация за плейъра"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Албуми"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "ПВР"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Плейър"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Видео декодер"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Формат на пикселите"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Използвана памет"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Страница"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Инфо лист"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Влизане"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Обновено:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "НА ПАУЗА"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ПРЕВЪРТАНЕ НАПРЕД"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ПРЕВЪРТАНЕ НАЗАД"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Скорост на възпроизвеждане"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Ще свърши в:"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Ред: Възходящ"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Ред: Низходящ"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Отвори плейлист"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Запиши плейлиста"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Затвори плейлиста"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Музикални файлове (системни)"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Текущ плейлист"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Място"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Изглед"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Текуща температура"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Последно обновяване"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Доставчик на данни"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Използвана памет:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Последно вписване"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Излъчен"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Меню видео"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Сваляне на субтитри"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Телетекст"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Стандартните (за облика)"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Основан на Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Изберете облик · Задайте език и район · Променете настройките на списъците с файлове · Настройте скрийнсейвър"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Настройки на услугите за споделяне · Настройки на услугата за метеорологична прогноза"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Настройка на екрана · Настройка на звука · Настройка на достъпа до Интернет · Настройка на пестенето на енергия · Настройка на журналите"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Управление на инсталираните добавки · Преглед и инсталиране на добавки от kodi.tv · Промяна на настройките на добавките"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Настройки за наличните действия по време на възпроизвеждане · Настройки за начина на възпроизвеждане на медийните файлове"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Настройка на източниците за библиотеката · Показване на съдържанието на медийните списъци · Настройка на навигирането в библиотеката"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Настройки на облика · Настройки за езика и региона · Настройки на управлението · Настройки на скрийнсейвъра · Настройки за заключване с код"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Настройки на профилите · Настройки за заключване · Включване на екрана за вход"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Показване на системна информация · Хардуерни статистики · Проверка на наличното място за съхранение · Преглед на мрежовите настройки"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Изберете потребителски профил,[CR]за да продължите"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Начално меню"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Добавки за началния екран"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Фонове"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Кратък път на добавка"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "СИНХР"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Персонален фон"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Фон:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Настройки на телевизията · Промяна на инф. на цял екран · Управление на настройките за данните на справочника"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "ТВ на живо"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Скриване на фоновото видео"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Скриване на фоновата визуализация"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Настройки на канала"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Налични групи"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Добавяне на група"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Преименуване на групата"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Изтриване на групата"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Показване на скритите"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Показване на изтритите"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Видео кодек"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Видео резолюция"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Съотношение на страните на видеото"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Аудио кодек"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Аудио канали"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Резолюция на екрана"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Натоварване процесора"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Медийни източници"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Системни"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Първо стартиране"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "За навигирането в Estouchy трябва да знаете 2 неща"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Логото на Kodi функционира като бутон водещ към началния екран. Когато го докоснете, ще се върнете на началния екран."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "При възпроизвеждане на видео или аудио заглавието му се визуализира в горната част на екрана. При докосване видеото или визуализацията ще се отвори на цял екран."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Възпроизвеждане…"
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Настройка на екрана · Настройка на звука · Настройка на достъпа до Интернет · Настройка на пестенето на енергия · Настройка на журналите"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Информация за ПВР"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Инф. за процеса на плейъра"
diff --git a/addons/skin.estouchy/language/resource.language.bs_ba/strings.po b/addons/skin.estouchy/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..59cb623
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,451 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/bs_ba/>\n"
+"Language: bs_ba\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmovi"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Epizoda"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumi"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Podrazumjevana maska"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Pozadine"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.ca_es/strings.po b/addons/skin.estouchy/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..ffbc6e8
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.ca_es/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-24 06:31+0000\n"
+"Last-Translator: Xean <xeanhort007@gmail.com>\n"
+"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/ca_es/>\n"
+"Language: ca_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Aparença per als dispositius amb pantalla tàctil"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Aparença dissenyada perquè s'utilitzi en dispositius amb pantalla tàctil com taules i telèfons intel·ligents"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Opcions de l'àudio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Bloq[CR]Maj"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opcions de visualització"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualitzacions predefinides"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menú contextual"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "S'està treballant..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Recent"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Pel·lícules"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodis"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Informació del reproductor"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Àlbums"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Reproductor"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Descodificador de vídeo"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format del píxel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Ús de la memòria del sistema"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Pàgina"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Llista d'informació"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Autenticació"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Actualització:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "EN PAUSA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "AVANÇ RÀPID"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "REBOBINA"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Velocitat de reproducció"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Hora d'acabament"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Ordena: Ascendent"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Ordena: Descendent"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Obre la llista reproducció"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Desa la llista reproducció"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Tanca la llista de reproducció"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Fitxers de música del sistema"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Llista de reproducció actual"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Enrere"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Ubicació"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Visualització"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temperatura actual"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Última actualització"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Proveïdor de dades"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Memòria de sistema utilitzada:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Últim inici de sessió"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Emès"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menú del vídeo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Baixar-se els subtítols"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Predeterminat de l'aparença"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Basat en Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Canvieu l'aparença · Establiu l'idioma i la regió · Canvieu les opcions de llistat · Establiu un estalvi de pantalla"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configureu i gestioneu els serveis de compartició de mitjans · Configureu i gestioneu el servei del temps"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configureu la visualització · Configureu l'àudio · Configureu l'accés a Internet · Configureu l'estalvi energètic · Configureu el registrament"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Gestioneu els vostres complements instal·lats · Navegueu i instal·leu els complements des de kodi.tv · Modifiqueu les opcions del complement"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configureu les accions que es poden dur a terme durant la reproducció · Configureu com es reprodueix el contingut dels mitjans"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configureu els orígens de la biblioteca · Mostra el contingut de la visualització de les llistes dels mitjans · Configureu com es navega per les llistes de la biblioteca"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configureu l'aparença · Configureu la regió · Configureu el control · Configureu l'estalvi de pantalla · Configureu el bloqueig mestre"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configureu els vostres perfils · Establiu les opcions de bloqueig · Habiliteu la pantalla d'autenticació"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Visualitzeu la informació del sistema · Estadístiques del maquinari · Comproveu la disponibilitat de l'emmagatzematge · Visualitzeu la configuració de la xarxa"
+
+msgctxt "#31421"
+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 "#31548"
+msgid "Home menu"
+msgstr "Menú d'inici"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Complements de l'inici"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Fons"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Drecera del complement"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Utilitza un fons personalitzat"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Fons:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configureu les opcions de la TV · Canvieu la pantalla completa d'informació · Gestioneu les opcions de les dades de la guia electrònica de programació (EPG)"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV en directe"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Oculta el fons del vídeo"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Oculta el fons de la visualització"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Opcions dels canals"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Grups disponibles"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Afegeix un grup"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Canvia el nom del grup"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Elimina el grup"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Mosta els ocults"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Mostra els suprimits"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Còdec de vídeo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolució de vídeo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecte del vídeo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Taxa de bits del vídeo"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Còdec d'àudio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canals d'àudio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Taxa de bits d'àudio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolució de pantalla"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Velocitat de renderització del sistema"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Ús de la CPU del sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Multimèdia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Primera execució"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Hi ha dues coses que heu de conèixer sobre la navegació d'Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Les funcions del logotip de Kodi com un botó «INICI». Cada cop que el toqueu, se us portarà de nou a la pantalla d'inici."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Quan esteu reproduint àudio o vídeo, el títol de l'element apareixerà a la part superior de la pantalla. Si el toqueu, us portarà a la visualització de la pantalla completa o de la finestra del vídeo."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Títol en reproducció..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configureu la visualització · Configureu l'àudio · Configureu l'accés a Internet · Configureu l'estalvi energètic · Configureu el registrament"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Informació PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Informació del procés del reproductor"
diff --git a/addons/skin.estouchy/language/resource.language.cs_cz/strings.po b/addons/skin.estouchy/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..be4cccd
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Czech <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/cs_cz/>\n"
+"Language: cs_cz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Vzhled pro zařízení s dotykovou obrazovkou"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Vzhled navržený pro použití na zařízeních s dotykovou obrazovkou, jako jsou tablety a chytré telefony"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Nastavení zvuku"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Možnosti vizualizace"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Předvolby vizualizace"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Místní nabídka"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Zpracovávání…"
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Nedávné"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmy"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Epizody"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Informace o hráči"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Alba"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Přehrávač"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Dekodér videa"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formát pixelu"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Využití systémové paměti"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Strana"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Seznam informací"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Přihlášení"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Aktualizované:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "POZASTAVENO"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "PŘETÁČÍ SE VPŘED"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "PŘETÁČÍ SE ZPĚT"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Rychlost přehrávání"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Čas ukončení"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Řazení: vzestupně"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Řazení: sestupně"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Otevřít seznam stop"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Uložit seznam stop"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Zavřít seznam stop"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Hudební soubory systému"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Aktuální seznam stop"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Zpět"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Umístění"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Zobrazení"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Aktuální teplota"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Naposledy aktualizováno"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Poskytovatel dat"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Použitá systémová paměť:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Naposledy přihlášen"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Vysíláno"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Nabídka videa"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Stáhnout titulky"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Výchozí nastavení vzhledu"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Založeno na Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Změňte vzhled · Nastavte jazyk a region · Změňte možnosti výpisu souborů · Nastavte spořič obrazovky"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Konfigurujte a spravujte služby sdílení médií · Konfigurujte a spravujte služby počasí"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Nastavit obrazovku · Nastavit zvuk · Nastavit přístup k Internetu · Nastavit úsporu energie · Nastavit protokolování"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Spravujte nainstalované doplňky · Procházejte a instalujte doplňky z kodi.tv · Upravte nastavení doplňků"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Nastavit akce, které mohou být použity během přehrávání · Nastavit způsob přehrávání médií"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Nastavit zdroje knihovny · Upravte obsah zobrazení seznamu médií · Nastavit způsob navigace v seznamech knihovny"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Nastavit vzhled · Nastavit region · Nastavit ovládání · Nastavit spořič obrazovky · Nastavit hlavní zámek"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Nastavte si své profily · Nastavte možnosti uzamknutí · Povolte přihlašovací obrazovku"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Zobrazit informace o systému · Hardwarové statistiky · Zkontrolovat dostupnost úložiště · Zobrazit nastavení sítě"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Vyberte svůj uživatelský profil Kodi[CR]pro přihlášení a pokračování"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Domovská nabídka"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Doplňky na domovské obrazovce"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Pozadí"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Klávesová zkratka doplňku"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNCHRONIZOVAT"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Použít vlastní pozadí"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Pozadí:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Nastavit televizi · Změnit informace na celé obrazovce · Správa nastavení data televizního programu"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Živé vysílání"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Skrýt pozadí videa"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Skrýt pozadí vizualizací"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Nastavení kanálu"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Dostupné skupiny"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Přidat skupinu"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Přejmenovat skupinu"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Odstranit skupinu"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Zobrazit skryté"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Zobrazit odstraněné"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodek videa"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Rozlišení videa"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Poměr stran videa"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Přenosová rychlost videa"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodek zvuku"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Zvukové kanály"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Přenosová rychlost zvuku"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Rozlišení obrazovky"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Rychlost vykreslování systému"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Využití procesoru systémem"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Média"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Systém"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "První spuštění"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "O navigování v Estouchy byste měli vědět dvě věci"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Logo Kodi slouží jako tlačítko „DOMŮ“. Kdykoliv se ho dotknete, přepnete se zpět na domovskou obrazovku."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Když přehráváte hudbu nebo video, objeví se na horním okraji obrazovky název položky. Pokud se ho dotknete, přepnete se do okna vizualizace nebo videa na celou obrazovku."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Nyní je přehráváno…"
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Nastavit obrazovku · Nastavit zvuk · Nastavit přístup k Internetu · Nastavit úsporu energie · Nastavit protokolování"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Informace o nahrávače videa"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Informace o zpracování přehrávače"
diff --git a/addons/skin.estouchy/language/resource.language.cy_gb/strings.po b/addons/skin.estouchy/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..5b030af
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,437 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Welsh (United Kingdom) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/cy_gb/>\n"
+"Language: cy_gb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Rhagosodiaid Delweddu"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Dewislen Cyd-destun"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Gweithio..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Diweddar"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Ffilmiau"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Rhifynnau"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Album"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Tudalen"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Rhestr Wybodaeth"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Mewngofnodi"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "OEDWYD"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "YMLAEN CYFLYM"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "NÔL"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Amser Gorffen"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Trefnu: Esgyn"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Trefnu: Disgyn"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Agor rhestr chwarae"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Cadw rhestr chwarae"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Cau rhestr chwarae"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Ffeiliau cerddoriaeth system"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Rhestr chwarae gyfredol"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Nôl"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Lleoliad"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Golwg"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Tymheredd Presennol"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Diweddarwyd Diwethaf"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Darparwr data"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Mewngofnodwyd Ddiwethaf"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Darlledwyd"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Dewislen Fideo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Llwytho Isdeitlau i Lawr"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teludestun"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Croen rhagosodedig"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Seileidig ar Ariel"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Newid y croen · Gosod iaith ac ardal · Newid dewisiadau rhestru ffeiliau · Gosod yr arbedwr sgrin"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Dewiswch eich Proffil[CR] defnyddiwr Kodi i fewngofnodi a pharhau"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Cefndiroedd"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Teledu"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Pob Grŵp"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Ailenwi Grŵp"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Dileu Grŵp"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Manylion y PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Gwybodaeth ar gynnydd chwaraewr"
diff --git a/addons/skin.estouchy/language/resource.language.da_dk/strings.po b/addons/skin.estouchy/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..44ce515
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.da_dk/strings.po
@@ -0,0 +1,438 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-12 10:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/da_dk/>\n"
+"Language: da_dk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skin for berøringsfølsomme enheder"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skin der er designet til brug på berøringsfølsomme enheder som f.eks. tablets og smartphones"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Lydindstillinger"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visualiseringsindstillinger"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Forudindstillinger til visualisering"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Kontekstmenu"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Arbejder..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Seneste"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Film"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Afsnit"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Information om afspiller"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albummer"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Afspiller"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videoafkoder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixelformat"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Systemets hukommelsesforbrug"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Side"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Informationsliste"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Login"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Opdateret:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSE"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "SPOL FREM"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "SPOL TILBAGE"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Afspilningshastighed"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Sluttidspunkt"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sorter: Stigende"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sorter: Faldende"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Åbn playliste"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Gem playliste"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Luk playliste"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Systemmusikfiler"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Nuværende playliste"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Tilbage"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Placering"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Vis"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Nuværende temperatur"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Sidst opdateret"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Dataleverandør"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Systemets hukommelsesforbrug:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Sidst logget ind"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Sendt"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Videomenu"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Hent undertekster"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Tekst-tv"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Skinnets standard"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Baseret på Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Skift skin · Vælg sprog og region · Skift indstillinger for filvisning · Opsæt en pauseskærm"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Konfigurer og administrer mediedelingstjenester · Konfigurer og administrer vejretjenesten"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Konfigurer skærm · Konfigurer lyd · Konfigurer internetadgang · Konfigurer strømbesparelse · Konfigurer logføring"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Administrer dine installerede add-ons · Gennemse og installer add-ons fra kodi.tv · Tilpas indstillinger for add-ons"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Konfigurer handlinger, der kan bruges under afspilning · Konfigurer hvordan medieindhold afspilles"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Konfiguration af bibliotekilder · Vis medielisternes indholdsvisning · Konfigurer hvordan biblioteklister navigeres"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Konfigurer skin · Konfigurer område · Konfigurer kontrol · Konfigurer pauseskærm · Konfigurer hovedlås"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Konfigurer dine profiler · Angiv låsemuligheder · Aktiver loginskærm"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Vis systemoplysninger · Hardwarestatistik · Kontroller tilgængelighed af lagerplads · Se netværkskonfiguration"
+
+msgctxt "#31421"
+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 "#31548"
+msgid "Home menu"
+msgstr "Hovedmenu"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Hovedmenuens add-ons"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Baggrunde"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Genvej til add-on"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Anvend brugerdefineret baggrund"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Baggrund:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Konfigurer tv-indstillinger · Skift fuldskærmsinfo · Administrer dataindstillinger for EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Direkte tv"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Skjul videobaggrund"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Skjul visualiseringens baggrund"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Kanalindstillinger"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Tilgængelig grupper"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Tilføj gruppe"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Omdøb gruppe"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Slet gruppe"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Vis skjulte"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Vis slettede"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video-codec"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videoopløsning"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Billedeformat"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Video-bitrate"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Lyd-codec"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Lydkanaler"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Lydbitrate"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Skærmopløsning"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Systemets renderingshastighed"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Systemets CPU-forbrug"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medie"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Første kørsel"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Der er to ting at vide omkring navigeringen i Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi-logoet fungerer som en 'HOME'-knap. Hver gang du trykker på den, føres du tilbage til startskærmen."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Når du afspiller lyd eller video, vises titlen øverst på skærmen. Hvis du trykker på den, kommer du til visualiseringen eller videovinduet i fuld skærm."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Titel der afspilles nu..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Konfigurer skærm · Konfigurer lyd · Konfigurer internetadgang · Konfigurer strømbesparelse · Konfigurer logføring"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR-information"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Information om afspilningsproces"
diff --git a/addons/skin.estouchy/language/resource.language.de_de/strings.po b/addons/skin.estouchy/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..20aa166
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.de_de/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-29 20:15+0000\n"
+"Last-Translator: Kai Sommerfeld <kai.sommerfeld@gmx.com>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/de_de/>\n"
+"Language: de_de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skin für Touchscreen-Geräte"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Dieser Skin wurde für die Verwendung mit Touchscreen-Geräten, wie Tablets und Handys, entworfen"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Audioeinstellungen"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Feststell-[CR]Taste"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visualisierungsoptionen"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualisierungsvoreinstellungen"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Kontextmenü"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Verarbeitung..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Kürzlich"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filme"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episoden"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Player-Informationen"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Alben"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Player"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video-Decoder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixel-Format"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Systemspeicherauslastung"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Seite"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Informationsliste"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Anmeldung"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Aktualisiert:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSE"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "SCHNELLER VORLAUF"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "RÜCKLAUF"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Wiedergabegeschwindigkeit"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Endet um"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sortieren: Aufsteigend"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sortieren: Absteigend"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Wiedergabeliste öffnen"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Wiedergabeliste speichern"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Wiedergabeliste schließen"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "System-Musikdateien"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Aktuelle Wiedergabeliste"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Zurück"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Ort"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Ansicht"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Aktuelle Temperatur"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Letzte Aktualisierung"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Datenlieferant"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Systemspeicherauslastung:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Letzte Anmeldung"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Ausgestrahlt"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Videomenü"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Untertitel herunterladen"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Skin-Standard"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial-basiert"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Skin anpassen · Sprache und Region festlegen · Dateiauflistungsoptionen ändern · Bildschirmschoner einrichten"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Medienfreigabedienste konfigurieren und verwalten · Wetterdienst konfigurieren und verwalten"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Einstellungen Anzeige · Audio · Internet · Energiesparen · Protokollierung"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Installierte Addons verwalten · Addons suchen und installieren von kodi.tv · Einstellungen der Addons ändern"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Wiedergabe-Aktionen konfigurieren · Konfigurieren, wie Medieninhalten wiedergegeben werden"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Bibliotheksquellen konfigurieren · Inhalt der Medienauflistungen anzeigen · Bibliotheksnavigation konfigurieren"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Skin konfigurieren · Region einstellen · Steuerung konfigurieren · Bildschirmschoner konfigurieren · Master-Sperre konfigurieren"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Profile konfigurieren · Sperren-Optionen einstellen · Anmeldebildschirm aktivieren"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Systeminformation anzeigen · Hardware Statistiken · Speicherkapazität prüfen · Netzwerkkonfiguration anzeigen"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Bitte Kodi-Benutzerprofil zum Anmelden auswählen"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Hauptmenü"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Addons auf der Startseite"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Hintergründe"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Addon-Verknüpfung"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNCHRONISIEREN"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Benutzerdefinierten Hintergrund verwenden"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Hintergrund:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "TV-Einstellungen konfigurieren · Vollbildinformationen ändern · Programm-Guide-Einstellungen verwalten"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Videohintergrund ausblenden"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Visualisierungshintergrund ausblenden"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Sendereinstellungen"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Verfügbare Gruppen"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Gruppe hinzufügen"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Gruppe umbenennen"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Gruppe löschen"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Versteckte anzeigen"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Gelöschte anzeigen"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videocodec"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videoauflösung"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Videoseitenverhältnis"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Videobitrate"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Audiocodec"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audiokanäle"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Audiobitrate"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Bildschirmauflösung"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Rendergeschwindigkeit"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "CPU-Auslastung"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medien"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Erster Start"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Zwei wichtige Dinge über das Navigieren mit Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Das Kodi-Logo fungiert als 'Home'-Knopf. Das Drücken aktiviert den Hauptbildschirm."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Während Musik oder ein Video wiedergegeben wird, erscheint der Titel am oberen Bildschirmrand. Das Antippen des Titels aktiviert die Vollbild-Wiedergabe."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Laufender Titel..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Anzeige konfigurieren · Audio konfigurieren · Internetzugriff konfigurieren · Stromsparfunktionen konfigurieren · Protokollierung konfigurieren"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR-Informationen"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Player-Informationen"
diff --git a/addons/skin.estouchy/language/resource.language.el_gr/strings.po b/addons/skin.estouchy/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..d2221aa
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.el_gr/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Greek <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/el_gr/>\n"
+"Language: el_gr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Κέλυφος για συσκευές με οθόνη αφής"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Κέλυφος σχεδιασμένο για να χρησιμοποιηθεί σε συσκευές με οθόνη αφής όπως ταμπλέτες και έξυπνα κινητά."
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Ρυθμίσεις ήχου"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Ρυθμίσεις οπτικοποίησης"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Προρυθμίσεις οπτικοποιητή"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Μενού επιλογών"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Απασχολημένο..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Πρόσφατο"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "ΤΑΙΝΙΕΣ"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "ΕΠΕΙΣΟΔΙΑ"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Πληροφορίες αναπαραγωγέα"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Άλμπουμ"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Αναπαραγωγή"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Αποκωδικοποιητής βίντεο"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Μορφή εικονοστοιχείων"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Χρήση μνήμης συστήματος"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Σελίδα"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Λίστα Πληροφοριών"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Σύνδεση"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Ενημερωμένο:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ΠΑΥΣΗ"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ΠΡΟΩΘΗΣΗ"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ΕΠΑΝΑΦΟΡΑ"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Ταχύτητα αναπαραγωγής"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Χρόνος Λήξης"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Ταξ.: Αύξουσα"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Ταξ.: Φθίνουσα"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Άνοιγμα λίστας αναπ/γής"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Αποθήκευση λίστας αναπ/γής"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Κλείσιμο λίστας αναπ/γής"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Αρχεία μουσικής συστήματος"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Τρέχουσα λίστα αναπ/γής"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Πίσω"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Τοποθεσία"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Προβολή"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Τρέχουσα Θερμοκρασία"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Τελευταία Ενημέρωση"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Πάροχος δεδομένων"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Χρήση μνήμης συστήματος:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Τελευταία Είσοδος"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Πρώτη προβολή"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Μενού βίντεο"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Λήψη υποτίτλων"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Προεπιλογή"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Βασισμένη στην Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Αλλαγή κελύφους · Ορισμός γλώσσας και περιοχής · Επιλογές καταλόγου αρχείων · Προσαρμογή προφύλαξης οθόνης"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Ρύθμιση & διαχείριση υπηρεσιών διαμοιρασμού μέσων · Ρύθμιση & διαχείριση της υπηρεσίας καιρού"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Ρύθμιση οθόνης · Ρύθμιση ήχου · Ρύθμιση πρόσβασης στο διαδίκτυο · Ρύθμιση ενέργειας · Ρύθμιση καταγραφών"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Διαχείριση εγκατεστημένων προσθέτων · Περιήγηση και εγκατάσταση προσθέτων από το kodi.tv · Τροποποίηση των ρυθμίσεων των προσθέτων"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Ρύθμιση ενεργειών κατά την αναπαραγωγή · Ρύθμσιη της αναπαραγωγή μέσων"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Ρύθμιση πηγών βιβλιοθήκης · Εμφάνιση καταλόγων μέσων · Ρύθμιση πλοήγηση καταλόγων μέσων"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Ρύθμιση κελύφους · Ρύθμιση περιοχής · Ρύθμιση ελέγχου · Ρύθμιση προφύλαξης οθόνης · Ρύθμιση κεντρικού κλειδώματος"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Ρύθμιση των προφίλ · Ορισμός επιλογών κλειδώματος · Ενεργοποίηση οθόνης εισόδου"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Προβολή πληροφοριών συστήματος · Στατιστικά υλικού · Έλεγχος αποθηκευτικού χώρου · Προβολή διαμόρφωσης δικτύου"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Επιλέξτε προφίλ χρήστη για το Kodi[CR]για να συνδεθείτε και να συνεχίσετε"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Αρχικό μενού"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Πρόσθετα"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Υπόβαθρα"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Συντόμευση Πρόσθετου"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "Συγχρονισμός"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Χρήση Προσαρμοσμένου φόντου"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Φόντο:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Ρύθμιση επιλογών TV · Αλλαγή πληροφοριών πλήρους οθόνης · Διαχείριση ρυθμίσεων δεδομένων EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Απόκρυψη υποβάθρου βίντεο"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Απόκρυψη υποβάθρου οπτικοποίησης"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Ρυθμίσεις καναλιών"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Διαθέσιμες ομάδες"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Προσθήκη Ομάδας"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Ονομασία Ομάδας"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Διαγραφή Ομάδας"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Εμφάνιση κρυφών"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Εμφάνιση διεγραμμένων"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Κωδικοποίηση βίντεο"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Ανάλυση βίντεο"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Αναλογίες εικόνας"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Κωδικοποίηση ήχου"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Κανάλια ήχου"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ανάλυση οθόνης"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Χρήση CPU συστήματος"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Πολυμέσα"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Σύστημα"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Πρώτη εκκίνηση"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Υπάρχουν δύο πράγματα που πρέπει να γνωρίζετε για την πλοήγηση στο Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Το λογότυπο του Kodi λειτουργεί σαν πλήκτρο \"Αρχικής οθόνης\". Όποτε το πατήσετε, θα μεταφερθείτε στην αρχική οθόνη."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Όταν αναπαράγεται ήχος ή βίντεο, ο τίτλος του θα εμφανιστεί στην κορυφή της οθόνης. Με το πάτημα αυτού θα μεταφερθείτε στην οπτικοποίηση πλήρους οθόνης ή στο παράθυρο του βίντεο."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Τώρα εκτελείται ο τίτλος:"
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Ρύθμιση οθόνης · Ρύθμιση ήχου · Ρύθμιση πρόσβασης στο διαδίκτυο · Ρύθμιση ενέργειας · Ρύθμιση καταγραφών"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Πληροφορίες PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Πληροφορίες διεργασίας αναπαραγωγής"
diff --git a/addons/skin.estouchy/language/resource.language.en_au/strings.po b/addons/skin.estouchy/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..b22cb60
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.en_au/strings.po
@@ -0,0 +1,431 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (Australia) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/en_au/>\n"
+"Language: en_au\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Audio Settings"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visualisation Options"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualisation Presets"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Context Menu"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Working..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Recent"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Movies"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodes"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albums"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video decoder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixel format"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Page"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Info List"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Login"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSED"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "FAST FORWARD"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "REWIND"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "End Time"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sort: Ascending"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sort: Descending"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Open playlist"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Save playlist"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Close playlist"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "System music files"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Current playlist"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Back"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Location"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "View"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Current Temp"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Last Updated"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Data provider"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Last Logged In"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Aired"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video Menu"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Download Subtitles"
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Skin default"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial based"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Select your Kodi user Profile[CR]to login and continue"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Backgrounds"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Add-on Shortcut"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Use Custom Background"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Background:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configure TV settings · Change full screen info · Manage EPG data settings"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Hide video background"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Hide visualisation background"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Channel settings"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Available groups"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Add Group"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Rename Group"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Delete Group"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Show hidden"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Show deleted"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.en_gb/strings.po b/addons/skin.estouchy/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..a96a4e8
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.en_gb/strings.po
@@ -0,0 +1,493 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+#empty string with id 31008
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+#empty string with id 31010
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+#empty string with id 31012
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+#empty strings from id 31022 to 31023
+
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+#empty strings from id 31025 to 31029
+#ViewType labels
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+#empty strings from id 31031 to 31037
+
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+#empty strings from id 31047 to 31048
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+#empty strings from id 31052 to 31054
+#Playlist Editor labels
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+#empty strings from id 31060 to 31199
+#Submenu labels
+
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+#empty strings from id 31203 to 31299
+#Extra labels
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+#empty string with id 31302
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+#empty strings from id 31304 to 31308
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+#empty strings from id 31310 to 31319
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+#empty string with id 31321
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+#empty strings from id 31323 to 31354
+#Video and Music OSD Labels
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+#empty string with id 31357
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+#empty strings from id 31359 to 31389
+#Skin Fontsets
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+#empty strings from id 31392 to 31399
+#Description Labels
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+#empty strings from id 31401 to 31404
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+#empty strings from id 31413 to 31420
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+#empty strings from id 31422 to 31547
+#Skin Setting Options
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr ""
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+#empty strings from id 31566 to 31599
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
+
+#empty strings from id 31612 to 31899
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.en_nz/strings.po b/addons/skin.estouchy/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..2ba4908
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.en_nz/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:07+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (New Zealand) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/en_nz/>\n"
+"Language: en_nz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skin for touchscreen devices"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skin designed to be used on touchscreen devices like tablets and smartphones"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Audio Settings"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visualisation Options"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualisation Presets"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Context Menu"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Working..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Recent"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Movies"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodes"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Player info"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albums"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video decoder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixel format"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "System memory usage"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Page"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Info List"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Login"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Updated:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSED"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "FAST FORWARD"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "REWIND"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Play speed"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "End Time"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sort: Ascending"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sort: Descending"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Open playlist"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Save playlist"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Close playlist"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "System music files"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Current playlist"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Back"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Location"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "View"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Current Temp"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Last Updated"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Data provider"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "System Memory Used:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Last Logged In"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Aired"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video Menu"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Download Subtitles"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Skin default"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial based"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configure & manage media sharing services · Configure & manage the weather service"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configure actions that can be used during playback · Configure how media content is played"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configure your profiles · Set locking options · Enable login screen"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Display system information · Hardware statistics · Check storage availability · View network configuration"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Select your Kodi user Profile[CR]to login and continue"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Home menu"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Home Add-ons"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Backgrounds"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Add-on Shortcut"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Use Custom Background"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Background:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configure TV settings · Change full screen info · Manage EPG data settings"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Hide video background"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Hide visualisation background"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Channel settings"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Available groups"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Add Group"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Rename Group"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Delete Group"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Show hidden"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Show deleted"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio channels"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "First Run"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "There are two things to know about navigating Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualisation or video window."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Now Playing Title..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR info"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Player process info"
diff --git a/addons/skin.estouchy/language/resource.language.en_us/strings.po b/addons/skin.estouchy/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..2e71a54
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.en_us/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:07+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (United States) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/en_us/>\n"
+"Language: en_us\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skin for touchscreen devices"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skin designed to be used on touchscreen devices like tablets and smartphones"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Audio Settings"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visualization Options"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualization Presets"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Context Menu"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Working..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Recent"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Movies"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodes"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Player info"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albums"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video decoder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixel format"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "System memory usage"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Page"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Info List"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Login"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Updated:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSED"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "FAST FORWARD"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "REWIND"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Play speed"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "End Time"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sort: Ascending"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sort: Descending"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Open playlist"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Save playlist"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Close playlist"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "System music files"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Current playlist"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Back"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Location"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "View"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Current Temp"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Last Updated"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Data provider"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "System Memory Used:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Last Logged In"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Aired"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video Menu"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Download Subtitles"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Skin default"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial based"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configure & manage media sharing services · Configure & manage the weather service"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configure actions that can be used during playback · Configure how media content is played"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configure your profiles · Set locking options · Enable login screen"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Display system information · Hardware statistics · Check storage availability · View network configuration"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Select your Kodi user Profile[CR]to login and continue"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Home menu"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Home Add-ons"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Backgrounds"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Add-on Shortcut"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Use Custom Background"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Background:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configure TV settings · Change full screen info · Manage EPG data settings"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Hide video background"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Hide visualization background"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Channel settings"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Available groups"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Add Group"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Rename Group"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Delete Group"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Show hidden"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Show deleted"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio channels"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "First Run"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "There are two things to know about navigating Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Now Playing Title..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR info"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Player process info"
diff --git a/addons/skin.estouchy/language/resource.language.eo/strings.po b/addons/skin.estouchy/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..de06f59
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.eo/strings.po
@@ -0,0 +1,451 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-10-25 16:39+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Esperanto <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/eo/>\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmoj"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumoj"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr "Paĝo"
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Ordigi: Kreskante"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Ordigi: Malkreskante"
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Malfermi ludliston"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Konservi ludliston"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Fermi ludliston"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Lastatempa ĝisdatigo"
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Lastatempe ensalutita"
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr ""
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.es_ar/strings.po b/addons/skin.estouchy/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..2a4c663
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.es_ar/strings.po
@@ -0,0 +1,438 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-21 11:09+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Spanish (Argentina) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/es_ar/>\n"
+"Language: es_ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Ajustes de Audio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Bloqueo[CR]Mayúsculas"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opciones de Visualización"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualizaciones Preestablecidas"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menú Contextual"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Cargando..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Películas"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodios"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Info reproductor"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Álbumes"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Reproductor"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodificador de video"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato de píxel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Uso memoria de sistema"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Página"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Información como Lista"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Ingresar"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSADO"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "AVANCE RAPIDO"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "REBOBINAR"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Velocidad de Reproducción"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Hora de Finalización"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Ordenar: Ascendente"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Ordenar: Descendente"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Abrir lista de reproducción"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Guardar lista de reproducción"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Cerrar lista de reproducción"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Archivos de música del sistema"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Lista de reproducción actual"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Atrás"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Ubicación"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Vista"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temperatura Actual"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Última Actualización"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Proveedor de datos"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Último ingreso de sesión"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Estrenado"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menú de Video"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Descargar Subtítulos"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletexto"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Por defecto"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Cambiar el skin · Seleccionar idioma y zona · Cambiar la visualización de los archivos · Elegir un salvapantallas"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Seleccione su perfil de usuario de Kodi[CR]para ingresar y continuar"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menú inicio"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Fondos"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Acceso Airecto a Complemento"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV en directo"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Ocultar vídeo de fondo"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Grupos disponibles"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Añdadir Grupo"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Renombrar Grupo"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Borrar Grupo"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Códec de video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolución de video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecto de video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Códec de audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canales de audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolución de pantalla"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Uso de CPU de sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medios"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Información PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Info proceso reproductor"
diff --git a/addons/skin.estouchy/language/resource.language.es_es/strings.po b/addons/skin.estouchy/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..821105c
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.es_es/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:07+0000\n"
+"Last-Translator: Alfonso Cachero <alfonso.cachero@gmail.com>\n"
+"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/es_es/>\n"
+"Language: es_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skin para dispositivos táctiles"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Esta skin está diseñada para usarla en dispositivos táctiles como tabletas y smartphones"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Ajustes de Audio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Bloq.[CR]Mays."
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opciones de Visualización"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualizaciónes Preestablecidas"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menú Contextual"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Cargando..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Reciente"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Películas"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodios"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Info reproductor"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Álbumes"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Reproductor"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodificador de vídeo"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato de Píxel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Uso de memoria del sistema"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Página"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Información como Lista"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Inicio de sesión"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Actualizado:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "AVANZAR"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "REBOBINAR"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Velocidad de reproducción"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Hora de Finalización"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Orden: Ascendente"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Orden: Descendente"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Abrir lista de reproducción"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Guardar lista de reproducción"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Cerrar lista de reproducción"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Archivos de música del sistema"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Lista de reproducción actual"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Retroceder"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Ubicación"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Vista"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temperatura Actual"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Última Actualización"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Proveedor de Datos"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Memoria del sistema utilizada:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Última Sesión el"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Emitido el"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menú de Vídeo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Descargar Subtítulos"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletexto"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Skin por defecto"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Basada en Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Cambiar la skin - Seleccionar idioma y zona - Cambiar opciones de listados - Elegir un salvapantallas"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configurar y gestionar los servicios para compartir contenido · Configurar y gestionar el servicio meteorológico"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configurar imágen · Configurar sonido · Configurar acceso a internet · Configurar ahorro de energía · Configurar registro de depuración"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Gestionar los add-ons instalados · Buscar e instalar add-ons desde kodi.tv · Modificar los ajustes de los add-ons"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configurar acciones a usar durante la reproducción · Configurar cómo se reproducen los contenidos"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configurar fuentes de colección · Mostrar el contenido desplegable de las listas de contenido · Configurar como se navega por las listas de colección"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configurar el skin · Configurar la región · Configurar el control · Configurar el salvapantallas · Configurar el bloqueo maestro"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configurar perfiles · Añadir opciones de bloqueo · Activar pantalla de inicio de sesión"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Mostrar información del sistema · Estadísticas de Hardware · Comprobar el espacio disponible · Ver la configuración de red"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Seleccione su perfil de usuario Kodi[CR]para iniciar sesión y continuar"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menú de inicio"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Inicio Add-ons"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Fondos"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Acceso directo a Add-on"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SINC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Usar fondo personalizado"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Fondo:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configurar los ajustes de TV · Cambiar la información en pantalla · Gestionar los ajustes de los datos EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV en directo"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Ocultar vídeo de fondo"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Ocultar visualización de fondo"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Ajustes del canal"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Grupos disponibles"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Añadir grupo"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Renombrar grupo"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Eliminar grupo"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Mostrar ocultos"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Mostrar eliminados"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Códec de vídeo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolución de Vídeo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecto de vídeo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Tasa de bits de vídeo"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Códec de audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canales de audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Tasa de bits de audio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolución de pantalla"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Velocidad de renderizado del sistema"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Uso de CPU del sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Contenido"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Primer uso"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Hay un par de cosas que debe conocer sobre la navegación en Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "El logo de Kodi funciona como un botón 'INICIO'. En cuanto lo toque, volverá a la pantalla de inicio."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Cuando esté reproduciendo vídeo o audio, el título del elemento aparecerá en la parte superior de la pantalla. Tocarlo le llevára a una visualización a pantalla completa o a una ventana de vídeo."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Título de la reproducción actual..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configurar la pantalla · Configurar el sonido · Configurar el acceso a internet · Configurar el ahorro de energia · Configurar el registro de eventos"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Información de PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Información de procesos del Reproductor"
diff --git a/addons/skin.estouchy/language/resource.language.es_mx/strings.po b/addons/skin.estouchy/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..1388302
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.es_mx/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Spanish (Mexico) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/es_mx/>\n"
+"Language: es_mx\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Máscara para dispositivos con pantalla táctil"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Máscara diseñada para ser usada en dispositivos de pantalla táctil como tabletas y teléfonos inteligentes"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Configuración de Audio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Bloq.[CR]Mayús"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opciones de visualización"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Ajustes predeterminados para la visualización"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menú contextual"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Trabajando..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Reciente"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Películas"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodios"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Información del reproductor"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Álbumes"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Reproductor"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodificador de video"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato del píxel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Uso de la memoria del sistema"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Página"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Lista de información"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "iniciar sesión"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Actualizado:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ADELANTAR"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "REBOBINAR"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Velocidad de reproducción"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Hora de finalización"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Ordenar: Ascendente"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Ordenar: Descendente"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Lista de reproducción abierta"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Guardar lista de reproducción"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Cerrar lista de reproducción"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Archivos de música del sistema"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Lista de reproducción actual"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Regresar"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Ubicación"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Ver"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temperatura actual"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Última actualización"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Proveedor de datos"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Memoria del sistema usada:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Último inicio de sesión"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Transmitido"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menú de video"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Descargar subtítulos"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletexto"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Según máscara"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Basado en Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Cambiar la máscara · Establecer idioma y región · Cambiar opciones del listado de archivos · Configurar un protector de pantalla"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configurar y administrar servicios para compartir medios · Configurar y administrar el servicio del clima"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configurar la pantalla · Configurar el audio · Configurar el acceso a Internet · Configurar el ahorro de energía · Configurar el registro"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Administra tus complementos instalados · Busca e instala complementos de kodi.tv · Modifica configuración de los complementos"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configurar acciones que se pueden utilizar durante la reproducción · Configurar cómo se reproduce el contenido multimedia"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configurar fuentes de la biblioteca · Mostrar el contenido de la pantalla de listas de medios · Configurar la navegación de listas de la biblioteca"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configurar máscara · Configurar región · Configurar control · Configurar protector de pantalla · Configurar bloqueo maestro"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configurar sus perfiles · Establecer opciones de bloqueo · Habilitar pantalla de inicio de sesión"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Mostrar información del sistema · Estadísticas de hardware · Comprobar disponibilidad de almacenamiento · Ver configuración de red"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Selecciona tu perfil de Kodi[CR]para iniciar sesión y continuar"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menú inicial"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Complementos en inicio"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Fondos"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Acceso directo a complemento"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SINCRONIZAR"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Utilizar un fondo personalizado"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Fondo:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configurar ajustes de TV · Cambiar información de pantalla completa · Administrar configuración de datos de guía"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV en vivo"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Ocultar vídeo de fondo"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Ocultar visualización de fondo"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Configuración del canal"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Grupos disponibles"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Agregar grupo"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Renombrar grupo"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Borrar Grupo"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Mostrar ocultos"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Mostrar eliminados"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Códec de video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolución de video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecto de video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Tasa de bits de video"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Códec de audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canales de audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Tasa de bits de audio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolución de pantalla"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Velocidad de renderizado del sistema"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Uso del CPU del sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medios"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Primera vez"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Hay dos cosas que debes saber al navegar por Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "El logo de Kodi funciona como un botón 'HOME'. Siempre que lo toques, volverás a la pantalla de inicio."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Cuando estés reproduciendo audio o video, el título del elemento aparecerá en la parte superior de la pantalla. Si lo tocas, podrás entrar a la visualización de pantalla completa o a la ventana del vídeo."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Reproduciendo ahora..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configurar la pantalla · Configurar el audio · Configurar el acceso a Internet · Configurar el ahorro de energía · Configurar el registro"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Información del PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Información del proceso del reproductor"
diff --git a/addons/skin.estouchy/language/resource.language.et_ee/strings.po b/addons/skin.estouchy/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..e028b30
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.et_ee/strings.po
@@ -0,0 +1,433 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Estonian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/et_ee/>\n"
+"Language: et_ee\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Puutetundlike seadmete rüü"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Rüü on mõeldud kasutamiseks puutetundlike seadmetega nagu tahvelarvutid ja nutitelefonid."
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Heli seaded"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visuaali seaded"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visuaalide eelhäälestused"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Kontekstimenüü"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Toimetamine..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Viimati"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmid"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Osasid"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Pleieri info"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumid"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Pleier"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videodekooder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Piksli vorming"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Mälu kasutus"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Leht"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Info loend"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Logi sisse"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Uuendatud:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSIL"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "EDASI KERIMINE"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "TAGASI KERIMINE"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Esitamise kiirus"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Lõpu aeg"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Järjestus: kasvav"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Järjestus: kahanev"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Ava esitusloend"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Salvesta esitusloend"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Sulge esitusloend"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Süsteemi muusika failid"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Valitud esitusloend"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Tagasi"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Asukoht"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Kuva"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Ilm praegu"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Viimati uuendatud"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Teenusepakkuja"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Süsteemimälu kasutus:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Viimane sisselogimine"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Eetris olnud"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video menüü"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Hangi subtiitrid"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletekst"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Rüü vaikeväärtus"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial'il põhinev"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Muuda rüüd · Määra keel ja regioon · Muuda faililoendi valikuid · Seadista ekraanisäästja"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Vali sisse logimiseks enda Kodi profiil[CR]ja jätka"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Peamenüü"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Peamenüü lisamoodulid"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Taustad"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Lisamooduli otsetee"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SÜNKRONISEERI"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Kasuta kohandatud taustapilti"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Taust:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Otse-eeter"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Kanali seaded"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Saadaval grupid"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Lisa grupp"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Nimeta grupp ümber"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Kustuta grupp"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Kuva peidetud"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Kuva kustutatud"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video koodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videolahutus"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Ekraanisuhe"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Video bitikiirus"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Heli koodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Heli kanalid"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Heli bitikiirus"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ekraani eraldusvõime:"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Süsteemi renderduskiirus"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Protsessori kasutus"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Meedia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Süsteem"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Esmakasutus"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Estouchy's ringi liikumiseks on vaja teada kahte asja"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi logo on nagu 'KODU' nupp. Ükskõik millal seda puudutada, siis viiakse alati tagasi peamenüüsse."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR-i info"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Pleieri protsesside teave"
diff --git a/addons/skin.estouchy/language/resource.language.eu_es/strings.po b/addons/skin.estouchy/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..b63a37b
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.eu_es/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Basque (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/eu_es/>\n"
+"Language: eu_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Ukipen-pantaila duten gailuentzako azala"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Ukipen-pantaila duten gailuetan erabiltzeko diseinatutako azala"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Audioaren ezarpenak"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IPa"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Blok[CR]maius"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Bistaratze aukerak"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Bistaratze aurrezarpenak"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Laster-menua"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Lanean..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Duela gutxikoak"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmak"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Atalak"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumak"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Erreproduzitzailea"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Bideo deskodetzailea"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixel formatua"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Sistemak erabilitako memoria"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Orrialdea"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Informazio zerrenda"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Hasi saioa"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Eguneratua:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSATUA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "BIZKOR AURRERATU"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "BIRBOBINATU"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Erreprodukzio abiadura"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Amaiera ordua"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Ordenatu: Gorantz"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Ordenatu: Beherantz"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Ireki erreprodukzio-zerrenda"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Gorde erreprodukzio-zerrenda"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Itxi erreprodukzio-zerrenda"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Sistemako musika fitxategiak"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Uneko erreprodukzio-zerrenda"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Atzera"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Kokalekua"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Ikusi"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Uneko tenperatura"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Azken eguneraketa"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Datu hornitzailea"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Erabilitako sistemaren memoria:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Azken saio hasiera:"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Aireratua"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Bideo menua"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Deskargatu azpitituluak"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletestua"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Azal lehenetsia"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial-en oinarritua"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Aldatu azala · Ezarri hizkuntza eta eskualdea · Aldatu fitxategiak zerrendatzeko aukerak · Konfiguratu pantaila-babeslea"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Konfiguratu eta kudeatu multimedia partekatzeko zerbitzuak · Konfiguratu eta kudeatu eguraldi zerbitzua"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Konfiguratu bistaratzea · Konfiguratu audioa · Konfiguratu interneteko sarbidea · Konfiguratu energia aurreztea · Konfiguratu erregistroa"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Kudeatu instalatutako gehigarriak · Arakatu eta instalatu gehigarriak kodi.tv-tik · Aldatu gehigarrien ezarpenak"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Konfiguratu erreproduzitu bitartean erabili daitezkeen ekintzak · Konfiguratu multimedia edukia nola erreproduzitzen den"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Konfiguratu liburutegien iturburuak · Erakutsi multimedia zerrenden bistaratze edukia · Konfiguratu liburutegi zerrendak nola nabigatzen diren"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Konfiguratu azala · Konfiguratu eskualdea · Konfiguratu kontrola · Konfiguratu pantaila-babeslea · Konfiguratu blokeatze nagusia"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Konfiguratu zure profilak · Ezarri blokeatze aukerak · Gaitu saio hasteko pantaila"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Bistaratu sistemaren informazioa · Hardware estatistikak · Egiaztatu biltegiratzearen erabilgarritasuna · Ikusi sareko konfigurazioa"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Hautatu zure Kodi profila[CR] saioa hasi eta jarraitzeko"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menu nagusia"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Hasierako gehigarriak"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Atzeko planoak"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Gehigarriaren lasterbidea"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SINK"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Erabili atzeko plano pertsonalizatua"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Atzeko planoa:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Konfiguratu TBaren ezarpenak · Aldatu pantaila osoko informazioa · Kudeatu EPG datuen ezarpenak"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Zuzeneko TB"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Ezkutatu bideoaren atzeko planoa"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Ezkutatu bisualizazioaren atzeko planoa"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Kanalaren ezarpenak"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Eskuragarri dauden taldeak"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Gehitu taldea"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Berrizendatu taldea"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Ezabatu taldea"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Erakutsi ezkutukoak"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Erakutsi ezabatutakoak"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Bideo codec-a"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Bideoaren erresoluzioa"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Bideo aspektua"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Audio codec-a"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio kanalak"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Pantailaren bereizmena"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Sistemaren PUZ erabilera"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Lehen abioa"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Estouchy nabigatzeari buruz bi gauza jakin behar dira"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi logoak 'ETXEA' botoi bezala funtzionatzen du. Ukitzen duzunean hasierako pantailara joango zara."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Audio edo bideoa erreproduzitzen ari zarenean, izenburua agertuko da pantailaren goian. Ukituz gero pantaila osoko bisualizazio edo bideo leihora eramango zaitu."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Orain erreproduzitzen izenburua..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Konfiguratu bistaratzea · Konfiguratu audioa · Konfiguratu interneteko sarbidea · Konfiguratu energia aurreztea · Konfiguratu erregistroa"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR informazioa"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Erreproduzigailuaren prozesuaren informazioa"
diff --git a/addons/skin.estouchy/language/resource.language.fa_af/strings.po b/addons/skin.estouchy/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..d4c8663
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.fa_af/strings.po
@@ -0,0 +1,450 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Persian (Afghanistan) (http://www.transifex.com/projects/p/kodi-main/language/fa_AF/)\n"
+"Language: fa_AF\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+# empty string with id 31012
+msgctxt "#31013"
+msgid "Movies"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "آلبوم"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "صفحه"
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr "نمایه"
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "استاندارد"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "تلوزیون"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.fa_ir/strings.po b/addons/skin.estouchy/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..815564c
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,446 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-10-25 16:39+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Persian (Iran) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/fa_ir/>\n"
+"Language: fa_ir\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "تنظیمات صدا"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "آی‌پی"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "قفل تبدیل"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "پیش تنظیم بصری"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "فهرست زمینه"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "در حال کار..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr "به تازگی"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "فیلم‌ها"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "قسمت‌ها"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "اطّلاعات پخش‌کننده"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "آلبوم‌ها"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "پخش کننده"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "رمزگشای ویدیو"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "قالب پیکسل"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "استفادهٔ حافظهٔ سامانه"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "صفحه"
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr "فهرست اطّلاعات"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "ورود"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "به‌روز شده:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "گزینش + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "گزینش + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "گزینش + آغاز"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "مکث شده"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "حرکت سریع به جلو"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "حرکت سریع به عقب"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "سرعت پخش"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "زمان پایان"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "چینش: فرازی"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "چینش: فرودی"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "گشودن فهرست پخش"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "ذخیرهٔ فهرست پخش"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "بستن فهرست پخش"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "پرونده‌های آهنگ سامانه"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "فهرست پخش کنونی"
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr "بازگشت"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "مکان"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "نما"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "دمای کنونی"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "واپسین به‌روز شده"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "فراهم‌کنندهٔ داده"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "استفاده از حافظهٔ سامانه:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "آخرین ورود"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "پخش‌شده"
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "فهرست ویدیو"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "بارگیری زیرنویس‌ها"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "دورمتن"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "پیش‌گزیدهٔ پوسته"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "بر پایهٔ Arial"
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "برای ورود و ادامه، نمایهٔ[CR]کاربری کودیتان را برگزینید"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "فهرست خانه"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "افزونه‌های خانه"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "پس‌زمینه‌ها"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "میان‌بر افزونه"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "استفاده از پس‌زمینهٔ سفارشی"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "پس‌زمینه:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "تلویزیون"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "نهفتن پس‌زمینهٔ ویدیو"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "تنظیمات کانال"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "گروه‌های موجود"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "افزودن گروه"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "تغییر نام گروه"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "حذف گروه"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "نمایش نهفته"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "نمایش حذف‌شده"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "رزولوشن صفحه"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "مصرف cpu سیتسم"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "رسانه"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "سیستم"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr "نخستین اجرا"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "باید دو چبز را دربارهٔ ناوش استاچی بدانید"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "نشان کودی به عنوان دکمهٔ «خانه» عمل می‌کند. هرگاه لمسش کنید، به صفحهٔ خانه بازگرداننده خواهید شد."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "هنگامی که در حال پخش صدا یا ویدیو هستید، عنوان مورد در بالای صفحه نقش خواهد بست. لمسش به پنجرهٔ تمام‌صفحهٔ تصویرسازی یا ویدیو خواهد بردتان."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "عنوان در حال پخش…"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "اطَلاعات PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "اطَلاعات فرایند پخش‌کننده"
diff --git a/addons/skin.estouchy/language/resource.language.fi_fi/strings.po b/addons/skin.estouchy/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..7b6e5aa
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-10-25 16:39+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/fi_fi/>\n"
+"Language: fi_fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Ulkoasu kosketusnäytöllisille laitteille"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Ulkoasu, joka on suunniteltu käytettäväksi kosketusnäytöllisillä laitteilla, kuten tableteilla ja älypuhelimilla"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Ääniasetukset"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visualisoinnin asetukset"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualisoinnin esiasetukset"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Sisältövalikko"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Suoritetaan..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Viimeisimmät"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Elokuvat"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Jaksot"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Soittimen tiedot"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumit"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "Tallennin"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Soitin"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videodekooderi"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pikselimuoto"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Keskusmuistin varaus"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Sivu"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Tietolista"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Kirjautuminen"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Päivitetty:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Valinta + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Valinta + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Valinta + Aloita"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "TAUOTETTU"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ETEENPÄIN"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "TAAKSEPÄIN"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Toistonopeus"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Päättyy"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Suunta: Nouseva"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Suunta: Laskeva"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Avaa toistolista"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Tallenna toistolista"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Sulje toistolista"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Järjestelmän musiikkitiedostot"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Nykyinen toistolista"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Takaisin"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Sijainti"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Näkymä"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Nykyinen lämpötila"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Viimeksi päivitetty"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Tietolähde"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Keskusmuistin varaus:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Viimeksi kirjautunut"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Esitetty"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Videovalikko"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Lataa tekstityksiä"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teksti-TV"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Ulkoasun oletus"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial-pohjainen"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Vaihda ulkoasua · Määritä kieli- ja alue · Muokkaa tiedostolistauksia · Määritä näytönsäästäjä"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Määritä ja hallitse median jakopalveluita · Määritä ja hallitse sääpalvelun asetuksia"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Määritä näyttö · Määritä ääni · Määritä Internet-yhteys · Määritä virransäästö · Määritä loki"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Hallitse asennettuja lisäosia · Selaa ja asenna lisäosia kodi.tv-sivustolta · Muokkaa lisäosien asetuksia"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Määritä toiston aikana käytettävissä olevat toiminnot · Määritä median toisto"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Määritä kirjaston lähteet · Näytä medialistausten esitystavat · Määritä kirjaston listausten selaustavat"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Määritä ulkoasu · Määritä alue · Määritä näytönsäästäjä · Määritä käytön esto"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Määritä profiilit · Määritä lukitusasetukset · Käytä kirjautumisruutua"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Näytä järjestelmätiedot · Laitteistotiedot · Tarkasta vapaa tallennustila · Katsele verkon määrityksiä"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Jatka kirjatumalla[CR]Kodi-käyttäjäprofiilillesi"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Päävalikko"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Päävalikon lisäosat"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Taustat"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Lisäosapikavalinta"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNKRONOI"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Käytä omaa taustaa"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Tausta:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Määritä television asetukset · Muuta kokoruudun tietoja · Hallitse ohjelmaoppaan tietoasetuksia"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Televisio"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Piilota taustavideo"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Piilota taustavisualisointi"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Kanava-asetukset"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Käytettävissä olevat ryhmät"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Lisää ryhmä"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Nimeä ryhmä uudelleen"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Poista ryhmä"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Näytä piilotetut"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Näytä poistetut"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videokoodekki"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videon tarkkuus"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Videon kuvasuhde"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Videon bittinopeus"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Äänikoodekki"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Äänen kanavat"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Äänen bittinopeus"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Näytön tarkkuus"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Järjestelmän renderöintinopeus"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Prosessorin kuormitus"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Järjestelmä"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Ensimmäinen käyttökerta"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Estouchyn käytöstä tulee tietää kaksi asiaa"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi-logo toimii kotipainikkeena ja painamalla sitä pääset takaisin päävalikkoon."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Toistettavan videon tai äänen nimike näkyy ruudun yläreunassa. Sitä painamalla avautuu kokoruudun visualisointi tai videoikkuna."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Toistetaan parhaillaan..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Määritä näyttö · Määritä ääni · Määritä Internet-yhteys · Määritä virransäästö · Määritä lokikirjaus"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR-tiedot"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Soittimen tiedot"
diff --git a/addons/skin.estouchy/language/resource.language.fil/strings.po b/addons/skin.estouchy/language/resource.language.fil/strings.po
new file mode 100644
index 0000000..bad4a6e
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.fil/strings.po
@@ -0,0 +1,453 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fil\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 || n % 10 == 6 || n % 10 == 9);\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+# empty string with id 31012
+msgctxt "#31013"
+msgid "Movies"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+# empty strings from id 31359 to 31389
+# Skin Fontsets
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr ""
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
+
+# empty strings from id 31612 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.fo_fo/strings.po b/addons/skin.estouchy/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..41def31
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,440 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Faroese <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/fo_fo/>\n"
+"Language: fo_fo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Arbeiði..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmar"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Brot"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Útgávur"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Síða"
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "STEÐGUR"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "SKJÓTT FRAMM"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "AFTUR"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Liðugt"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Skipan: Vaksandi"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Skipan: Minkandi"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Opna spælilista"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Goym spælilista"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Sløkk spælilista"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Tónleikafíl til skipan"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Verðandi spælilisti"
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Stað"
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Verðandi hiti"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Seinast dagført"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Veitari av upplýsing"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Seinasta innritan"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Víst"
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Heinta undirtekstir"
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Vanlig útsjónd"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Bygt á Arial"
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Vel eina Kodi uppseting[CR]fyri at innrita og halda áfram"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Bakgrundir"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Beinleiðis sjónvarp"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Stovna bólk"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Broyt bólk"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Strika bólk"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Skipan"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.fr_ca/strings.po b/addons/skin.estouchy/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..ee1e95b
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:07+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: French (Canada) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/fr_ca/>\n"
+"Language: fr_ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Habillage pour appareils à écran tactile"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Habillage conçu pour être utilisé sur les appareils à écran tactile comme les tablettes et les téléphones intelligents"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Paramètres audio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Verr.[CR]maj."
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Options de visualisation"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Préréglages des visualisations"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menu contextuel"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Travail en cours…"
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Récent"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Films"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Épisodes"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Informations sur le lecteur"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albums"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Lecteur"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Décodeur vidéo"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format de pixel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Utilisation de la mémoire "
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Page"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Liste d’informations"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Connexion"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Mis à jour :"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "EN PAUSE"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "AVANCE RAPIDE"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "REBOBINAGE"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Vitesse de lecture"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Heure de fin"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Trier : croissant"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Trier : décroissant"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Ouvrir la liste de lecture"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Enregistrer la liste de lecture"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Fermer la liste de lecture"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Fichiers musicaux du système"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Liste de lecture actuelle"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Retour"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Emplacement"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Vue"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Température actuelle"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Dernière mise à jour"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Fournisseur de données"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Mémoire système utilisée :"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Dernière connexion"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Diffusé"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menu vidéo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Télécharger les sous-titres"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Télétexte"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Valeur par défaut de l’habillage"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "D’après Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Changer l’habillage · Définir la langue et la région · Changer les options de listage des fichiers · Définir un économiseur d’écran"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configurer et gérer les services de partage de médias · Configurer et gérer le service météo"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configurer l’affichage · Configurer l’audio · Configurer l’accès à Internet · Configurer les économies d’énergie · Configurer la journalisation"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Gérer les addiciels installés · Parcourir et installer des addiciels à partir de kodi.tv · Modifier les paramètres des addiciels"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configurer les actions pouvant être utilisées pendant la lecture · Configurer la lecture du contenu multimédia"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configurer les sources de la médiathèque · Montrer le contenu d’affichage des listes de médias · Configurer le parcours des listes de la médiathèque"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configurer l’habillage · Configurer la région · Configurer les contrôles · Configurer l’économiseur d’écran · Configurer le verrou maître"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configurer vos profils · Définir les options de verrouillage · Activer l’écran de connexion"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Afficher les informations du système · Statistiques matérielles · Vérifier la disponibilité du stockage · Visualiser la configuration du réseau"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Choisissez votre profil d’utilisateur Kodi[CR]pour vous connecter et poursuivre"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menu de l’accueil"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Addiciels de l’accueil"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Arrière-plans"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Raccourci de l’addiciel"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNCHRO"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Utiliser un arrière-plan personnalisé"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Arrière-plan :"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configurer les paramètres télé - Changer les informations en plein écran - Gérer les paramètres des données du GÉP"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Télé en direct"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Cacher l’arrière-plan de la vidéo"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Cacher l’arrière-plan de visualisation"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Paramètres des chaînes"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Groupes proposés"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Ajouter un groupe"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Renommer le groupe"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Supprimer le groupe"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Afficher ce qui est caché"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Afficher ce qui est supprimé"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codec vidéo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Résolution de la vidéo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspect vidéo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codec audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Chaînes audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Résolution de l’écran"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Utilisation de l’UCT"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Médias"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Système"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Premier démarrage"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Pour parcourir Estouchy, vous devez savoir deux choses"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Le logo Kodi fonctionne comme un bouton «  ACCUEIL ». Lorsque vous le touchez, vous retournerez à l’écran d’accueil."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Lorsque vous lisez de l’audio ou une vidéo, le titre de l’élément apparaîtra en haut de l’écran. Le toucher vous amènera à la visualisation en plein écran ou la fenêtre vidéo."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Titre de la lecture en cours…"
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configurer l’affichage · Configurer l’audio · Configurer l’accès à Internet · Configurer les économies d’énergie · Configurer la journalisation"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Informations des numériscopes"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Informations du processus Lecteur"
diff --git a/addons/skin.estouchy/language/resource.language.fr_fr/strings.po b/addons/skin.estouchy/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..ea4dadb
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-19 12:00+0000\n"
+"Last-Translator: GregSKR <gregnet@free.fr>\n"
+"Language-Team: French (France) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/fr_fr/>\n"
+"Language: fr_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Habillage pour les appareils à écran tactile"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Habillage conçu pour les appareils à écran tactile comme les tablettes et les téléphones"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Paramètres audio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Verr.[CR]maj."
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Options de visualisation"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Préréglages de visualisation"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menu contextuel"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "En cours…"
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Récent"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Films"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Épisodes"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Infos du lecteur"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albums"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Lecteur"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Décodeur vidéo"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format de pixel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Mémoire système utilisée"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Page"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Liste d'infos"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Identification"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Mis à jour :"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Sélectionner + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Sélectionner + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Sélectionner + Démarrage"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "EN PAUSE"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "AVANCE RAPIDE"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "RETOUR RAPIDE"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Vitesse de lecture"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Heure de fin"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Tri : Croissant"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Tri : Décroissant"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Ouvrir la liste de lecture"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Sauvegarder la liste de lecture"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Fermer la liste de lecture"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Fichiers musicaux du système"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Liste de lecture en cours"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Retour"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Emplacement"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Vue"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temp. actuelle"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Dernière mise à jour"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Fournisseur de données"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Mémoire système utilisée :"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Dernier connecté"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Diffusé"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menu Vidéo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Télécharger des sous-titres"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Télétexte"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Prédéfini par l'habillage"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Basé sur Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Changement de l'habillage · Définition de la langue et de la région · Modification des options de listes de fichiers · Configuration d'un économiseur d'écran"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configuration & gestion des services de partage de média · Configuration du serveur Web · Configuration & gestion du service météo"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configuration de l'affichage · Configuration audio · Configuration de l'accès internet · Économie d'énergie · Configuration de la journalisation"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Gestion des extensions installées · Parcours et installation des extensions depuis Kodi.tv · Modification des paramètres des extensions"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configuration des actions pouvant être effectuées pendant la lecture · Configuration de la manière dont le média est lu"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configuration des sources de la médiathèque · Configuration de la manière dont les listes de médias affichent le contenu · Configuration de la navigation des listes de la médiathèque"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configuration de l'habillage · Configuration de la région · Configuration du contrôle · Configuration de l'économiseur d'écran · Configuration du verrouillage maître"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configuration des profils · Définition des options de verrouillage · Activation de l'écran de connexion"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Affichage des profils · Statistiques sur le matériel · Vérification de la disponibilité d'espace de stockage · Visualisation de la configuration réseau"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Sélectionner le profil utilisateur Kodi[CR]pour s'identifier et poursuivre"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menu d'accueil"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Extensions de l'accueil"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Arrières-plans"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Raccourci d'extension"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Utiliser un arrière-plan personnalisé"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Arrière-plan :"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configuration des paramètres TV · Modification des informations de plein écran · Gestion des données du guide électronique des programmes TV"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV en direct"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Masquer l'arrière-plan vidéo"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Masquer l'arrière plan de visualisation"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Paramètres de chaîne"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Groupes disponibles"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Ajouter un groupe"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Renommer groupe"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Supprimer groupe"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Afficher les masqués"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Afficher les suppressions"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codec vidéo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Résolution vidéo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Ratio d'aspect vidéo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Débit Vidéo"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codec audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Chaînes audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Débit Audio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Résolution de l'écran"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Vitesse de rendu système"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Usage CPU du système"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Médias"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Système"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Démarrage"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Il y a deux choses à savoir au sujet de la navigation dans Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Le logo Kodi fonctionne comme un bouton d'accueil. Quand il est touché, il renvoie à l'écran d'accueil."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "En lecture audio ou vidéo, le titre de l'élément apparaîtra en haut de l'écran. Toucher le titre commute entre la visualisation plein écran et la fenêtre vidéo."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Titre en lecture…"
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configuration de l'affichage · Configuration de l'audio · Configuration de l'accès Internet · Configuration de la gestion de l'énergie · Configuration de la journalisation"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Infos enregistreur vidéo"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Infos processus de lecture"
diff --git a/addons/skin.estouchy/language/resource.language.gl_es/strings.po b/addons/skin.estouchy/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..96ae3c4
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.gl_es/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Galician (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/gl_es/>\n"
+"Language: gl_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Pel para dispositivos táctiles"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Pel deseñada para se empregar en dispositivos táctiles como tabletas e móbiles"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Configuracións de audio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Bloq[CR]Maius"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opcións de visualización"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Preconfiguracións de visualización"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menú contextual"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Traballando..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Recente"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmes"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodios"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Información do xogador"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Álbumes"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Reprodutor"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodificador de vídeo"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato de pixel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Memoria empregada"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Páxina"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Información en lista"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Usuario"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Actualizado:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Inicio"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "EN PAUSA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ADIANTE"
+
+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"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Orde: Ascendente"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Orde: Descendente"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Abrir lista de reprodución"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Gardar lista de reprodución"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Pechar lista de reprodución"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Ficheiros de música do sistema"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Lista de reprodución actual"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Atrás"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Localización"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Vista"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temperatura actual"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Última actualización"
+
+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"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Emitido"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menú de vídeo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Descargar Subtítulos"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletexto"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Pel predefinida"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Baseado en Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Trocar pel · Definir idioma e rexión · Trocar opcións do listado de ficheiros · Configurar un protector de pantalla"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configurar e xestionar os servizos de compartición de medios · Configurar e xestionar o servizo metereolóxico"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configurar a pantalla · Configurar o son · Configurar internet · Configurar o aforro de enerxía · Configurar o rexistro de eventos"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Xestiona os teus complementos instalados · Busca e instala complementos de kodi.tv · Modifica os axustes dos complementos"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configurar as accións permitidas durante a reprodución · Configurar como se reproduce o contido multimedia"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Axustes das fontes da biblioteca · Amosar o contido das listas de medios · Axustes de como navegar as listas da biblioteca"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configurar o tema · Configurar a rexión · Configurar o control · Configurar o protector de pantalla · Configurar o bloqueo maestro"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configurar os teus perfís · Definir as opción de bloqueo · Activar a pantalla de inicio de sesión"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Amosar información do sistema · Estatísticas do Hardware · Verificar o almacenamento · Ver a configuración de rede"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Selecione o seu perfíl de usuario de Kodi[CR]para ingresar e continuar"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menú principal"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Complementos da pantalla principal"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Fondos"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Atallo a complemento"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Usar fondo personalizado"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Fondo:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configurar os axustes da TV · Mudar a configuración da pantalla completa · Xestionar os axustes dos datos da Guía"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV en Directo"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Agochar os fondos de vídeo"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Agochar o findo de visualización"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Axustes da canle"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Grupos dispoñíbeis"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Engadir Grupo"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Renomear Grupo"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Eliminar Grupo"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Amosar ocultos"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Amosar eliminados"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Códec de vídeo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolución de vídeo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecto do vídeo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Códec de son"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canles de son"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolución da pantalla"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Uso da CPU"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medios"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Primeira execución"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Hai dúas cousas que tes que saber canto a navegación en Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "O logo de Kodi funciona coma un botón 'Inicio'. Cando o premes, voltarás á pantalla principal."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Cando estás a reproducir audio ou vídeo, o título do item aparecerá na parte superior da pantalla. Premelo levarache á visualización a pantalla completa ou xanela de vídeo."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Reproducindo"
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configurar a pantalla · Configurar o son · Configurar internet · Configurar o aforro de enerxía · Configurar o rexistro de eventos"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Info. do PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Información do proceso do reprodutor"
diff --git a/addons/skin.estouchy/language/resource.language.he_il/strings.po b/addons/skin.estouchy/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..58af25e
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.he_il/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hebrew (Israel) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/he_il/>\n"
+"Language: he_il\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "מעטפת עבור התקני מסך מגע"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "מעטפת מיועדת לשימוש בהתקני מסך מגע כגון טאבלט וסמארטפון"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "הגדרות שמע"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "אפשרויות ויזואליזציה"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "קביעוני חיזוי"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "תפריט משני"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "עסוק..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "אחרון"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "סרטים"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "פרקים"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "פרטי הנגן"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "אלבומים"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "נגן"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "מפענח וידאו"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "פורמט פיקסל"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "זיכרון בשימוש ע\"י המערכת"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "עמוד"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "רשימת מידע"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "שם משתמש"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ":עודכן"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "מושהה"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "הרצה קדימה"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "הרצה אחורה"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "מהירות ניגון"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "זמן סיום"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "סדר מיון: עולה"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "סדר מיון: יורד"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "פתיחת רשימת ניגון"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "שמירת רשימת ניגון"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "סגירת רשימת ניגון"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "קבצי מוזיקת מערכת"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "רשימת ניגון נוכחית"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "אחורה"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "מיקום"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "תצוגה"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "טמפ' נוכחית"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "עודכן לאחרונה"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "ספק מידע"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "זיכרון בשימוש ע\"י המערכת:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "חובר לאחרונה"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "שודר"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "תפריט וידאו"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "הורדת כתוביות"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "טלטקסט"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "ברירת מחדל של המעטפת"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "מבוסס Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "החלפת מעטפת · בחירת שפה ואזור זמן · שינוי אפשרויות תצוגת קבצים · הגדרת שומר מסך"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "הגדר ונהל את שרות שיתוף המדיה · הגדר ונהל את שרות מזג האוויר"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "הגדר תצוגה · הגדר שמע · הגדרת גישה לאינטרנט · הגדר חסכון בחשמל · הגדר יומן"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "נהל את התוספים שלך · חפש והתקן תוספים מ kodi.tv · שנה הגדרות תוספים"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "הגדר פעולות שניתנות לשימוש במהלך ההקרנה · הגדר איך תוכן המדיה מנוגן"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "הגדרת מקורות הספריה · הצגת תוכן רשימה המדיה · הגדרת ניווט ברשימות הספריה"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "הגדרת מעטפת · הגדרת אזור · הגדרת שליטה · הגדרת שומר מסך · הגדרת נעילה מרכזית"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "הגדרת פרופילים · קבע אפשרויות נעילה · אפשר מסך התחברות"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "הצג מידע מערכת · סטטיסטיקות חומרה · בדוק אחסון זמין · הצג הגדרות רשת"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "יש לבחור חשבון משתמש Kodi[CR]להתחברות והמשך"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "מסך הבית"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "הרחבות ביתיות"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "רקעים"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "קיצור דרך להרחבה"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "סנכרון"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "השתמש ברקע מותאם אישית"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "רקע:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "שינוי הגדרות טלוויזיה · שינוי המידע המוצג במסך מלא · ניהול הגדרות נתוני לוח השידורים"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "טלוויזיה חיה"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "אל תציג וידאו ברקע"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "אל תציג חיזוי ברקע"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "הגדרות ערוץ"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "קבוצות זמינות"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "הוספת קבוצה"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "שינוי שם קבוצה"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "מחיקת קבוצה"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "הראה מוסתר"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "הראה מחוק"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "מקודד וידאו"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "אבחנת וידאו"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "יחס וידאו"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "מקודד שמע"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "ערוצי אודיו"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "אבחנת מסך"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "שימוש המערכת במעבד"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "מידה"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "מערכת"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "הפעלה ראשונית"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "ישנם שני דברים לדעת על ניווט ב Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "הצלמית של קודי משמשת ככפתור 'בית'. בלחיצה עליו תועבר למסך הבית."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "בזמן ניגון שמע או וידאו, כותרת הפריט מופיעה בחלקו העליון של המסך. לחיצה עליה תעביר אותך לתצוגת חלון מלא."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "מנגן כעת..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "הגדר תצוגה · הגדר שמע · הגדרת גישה לאינטרנט · הגדר חסכון בחשמל · הגדר יומן"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "מידע מקליט וידאו אישי"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "נגן עיבוד מידע"
diff --git a/addons/skin.estouchy/language/resource.language.hi_in/strings.po b/addons/skin.estouchy/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..d7cfdd1
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.hi_in/strings.po
@@ -0,0 +1,452 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hindi (India) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/hi_in/>\n"
+"Language: hi_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "सिनेमा"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "अल्बुम्स"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "पृष्ठ"
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "स्थान"
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+# empty strings from id 31359 to 31389
+# Skin Fontsets
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr ""
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "प्रणाली"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.hr_hr/strings.po b/addons/skin.estouchy/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..c61658b
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-12-01 03:28+0000\n"
+"Last-Translator: Doktor-X <doktorxnetwork@gmail.com>\n"
+"Language-Team: Croatian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/hr_hr/>\n"
+"Language: hr_hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Presvlaka za uređaje s dodirom na zaslon"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Presvlaka dizajnirana za korištenje na uređajima s dodirom na zaslon poput tableta i pametnih telefona"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Zvučne postavke"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Velika[CR]slova"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Mogućnosti vizualizacije"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Predlošci vizualizacije"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Izbornik sadržaja"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Obrađivanje..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Nedavno"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmovi"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Epizode"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Informacije reproduktora"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumi"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Reproduktor"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video dekôder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format piksela"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Korištenje memorije"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Stranica"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Popis informacija"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Prijava"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Nadopunjeno:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUZIRANO"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "PREMOTAVANJE UNAPRIJED"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "PREMOTAVANJE UNAZAD"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Brzina reprodukcije"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Vrijeme završetka"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sortiraj: Uzlazno"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sortiraj: Silazno"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Otvori popis izvođenja"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Spremi popis izvođenja"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Zatvori popis izvođenja"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Zvučne datoteke sustava"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Trenutni popis izvođenja"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Nazad"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Lokacija"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Pogled"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Trenutna temp."
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Posljednja nadopuna"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Pružatelj podataka"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Korištenje memorije:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Posljednji put prijavljeni"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Emitirano"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video izbornik"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Preuzmanje podnaslova"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletekst"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Zadana presvlaka"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Temeljeno na Arialu"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Promijenite presvlaku · Postavite jezik i regiju · Izmijenite mogućnosti popisa datoteka · Postavite čuvara zaslona"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Prilagodite i upravljajte uslugama dijeljenja medija · Prilagodite i upravljajte uslugama vremenske prognoze"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Prilagodite zaslon · Prilagodite zvuk · Prilagodite pristup internetu · Prilagodite štednju energije · Prilagodite zapisivanje"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Prilagodite vaše instalirane dodatke · Pregledavajte i instalirajte dodatke s kodi.tv · Prilagodite postavke dodatka"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Prilagodite radnje koje se koriste tijekom reprodukcije · Prilagodite način reprodukcije medijskog sadržaja"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Prilagodite izvore zbirke · Prilagodite kako zbirka prikazuje medijski sadržaj · Prilagodite kako se upravlja prikazom zbirke"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Prilagodite presvlaku · Prilagodite lokalizaciju · Prilagodite upravljanje · Prilagodite čuvar zaslona · Prilagodite glavno zaključavanje"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Prilagodite svoje profile · Postavite mogućnosti zaključavanja · Omogućite zaslon prijave"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Prikaz informacija sustava · Statistika hardvera · Provjera uređaja pohrane · Prikaz postavka mreže"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Odaberite svoj Kodi korisnički profil[CR]za prijavu i nastavite"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Početni izbornik"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Početni dodaci"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Pozadine"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Prečac dodataka"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "USKLADI"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Koristi prilagođenu pozadinu"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Pozadina:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Prilagodite postavke televizije · Prilagodite cijelozaslonske informacije · Upravljajte postavkama EPG vodiča"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Televizija"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Sakrij video pozadinu"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Sakrij vizualizacije pozadine"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Postavke programa"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Dostupne grupe"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Dodaj grupu"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Preimenuj grupu"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Obriši grupu"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Prikaži skriveno"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Prikaži obrisano"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video kôdek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Video razlučivost"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Omjer slike"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Bitrate videozapisa"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Zvučni kôdek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Broj zvučnih kanala"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Birate zvuka"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Razlučivost zaslona"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Brzina renderiranja sustava"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Korištenje procesora"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Mediji"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sustav"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Prvo pokretanje"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Postoje dvije stvari koje morate znati o upravljanju s Estouchyem"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Funkcija Kodi logotipa je poput 'HOME' tipke. Kada ju dodirnete, vratit ćete se natrag na početni zaslon."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Kada reproducirate glazbu ili video snimku, naslov stavke će se pojaviti na vrhu zaslona. Dodir naslova će vas odvesti u prozor vizualizacije glazbe ili cijelozaslonski prikaz video snimke."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Trenutno reproducirana stavka..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Prilagodite zaslon · Prilagodite zvuk · Prilagodite pristup internetu · Prilagodite štednju energije · Prilagodite zapisivanje"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR informacije"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Informacije reproduktora"
diff --git a/addons/skin.estouchy/language/resource.language.hu_hu/strings.po b/addons/skin.estouchy/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..f208067
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hungarian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/hu_hu/>\n"
+"Language: hu_hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Felület érintőképernyős eszközöknek"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Egy érintőképernyős eszközökre, például táblagépekre és okostelefonokra tervezett felület"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Audió beállítások"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Billentyű[CR]Zár"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Vizualizáció opciók"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Vizualizáció altípusok"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menü"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Dolgozom..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Új"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmek"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Epizódok"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Lejátszó info"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumok"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Lejátszó"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videó dekóder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Képpont formátum"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Rendszer memóriahasználata"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Oldal"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Infó lista"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Bejelentkezés"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Frissítve:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Kiválasztás + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Kiválasztás + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Kiválasztás + indítás"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "MEGÁLLÍTVA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ELŐRETEKERÉS"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "VISSZATEKERÉS"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Lejátszási sebesség"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Befejezés időpontja"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sorrend: Növekvő"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sorrend: Csökkenő"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Játszási lista megnyitása"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Játszási lista mentése"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Játszási lista törlése"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Rendszer zene fájlok"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Aktuális játszási lista"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Vissza"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Hely"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Nézet"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Jelenlegi hőmérséklet"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Utoljára módosítva"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Adatszolgáltató"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Használt Rendszermemória:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Utoljára bejelentkezve"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Játszva"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Videó menü"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Felirat letöltése"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Felszín alapértelmezése"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial betűkészlet"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Felszín választás · Nyelv és régió beállítás · Fájllista beállítások · Képernyővédő beállítása"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Médiamegosztási szolgáltatások beállítása és kezelése · Időjárási szolgáltatás beállítása és kezelése"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Kijelző beállítása · Hang beállítása · Internetelérés beállítása · Energiagazdálkodás beállítása · Naplózás beállítása"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Telepített kiegészítők kezelése · Kiegészítők böngészése és telepítése a kodi.tv-ről · Kiegészítőbeállítások módosítása"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "A lejátszás során elérhető műveletek beállítása · A médiatartalom lejátszásának beállítása"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Médiatár forrás konfiguráció · Médialistán megjelenített tartalom mutatása · Médialista navigáció beállítása"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Felület beállítása · Régió beállítása · Vezérlés beállítása · Képernyővédő beállítása · Mesterzár beállítása"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Profilok beállítása · Zárolási beállítások · Bejelentkező képernyő engedélyezése"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Rendszerinformációk megjelenítése · Hardverstatisztika · Tárolóelérés ellenőrzése · Hálózati beállítások megtekintése"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Az Kodi profilod kiválasztása[CR]bejelentkezéshez és folytatás"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Főmenü"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Főmenü kiegészítők"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Hátterek"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Kiegészítő parancsikon"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SZINKRONIZÁL"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Egyéni háttér használata"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Háttér:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "TV beállítások - Teljes képernyős infó beállítása - EPG adatok beállítása"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Élő TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Film háttér elrejtése"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Vizualizációs háttér elrejtése"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Csatorna beállítások"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Elérhető csoportok"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Csoport hozzáadása"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Csoport átnevezése"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Csoport törlése"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Rejtettek megjelenítése"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Töröltek megjelenítése"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videó kodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Felbontás"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Videó képarány"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Hang kodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Hangcsatornák"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Képernyő felbontása"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Rendszer CPU használat"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Média"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Rendszer"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Első indítás"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Két dolgot kell tudni az Estouchy navigációjáról"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "A Kodi logó „OTTHON” gombként működik. Amikor megérinted, viszzakerülsz a kezdőképernyőre."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Amikor hangot vagy videót játszol le, az elem címe a képernyő tetején jelenik meg. A megérintése a teljes képernyős vizualizációhoz vagy a videóablakhoz vezet."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Most játszott cím…"
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Kijelző beállítása · Hang beállítása · Internetelérés beállítása · Energiagazdálkodás beállítása · Naplózás beállítása"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR információ"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Feldolgozási információ"
diff --git a/addons/skin.estouchy/language/resource.language.hy_am/strings.po b/addons/skin.estouchy/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..cd05f18
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.hy_am/strings.po
@@ -0,0 +1,439 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Armenian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/hy_am/>\n"
+"Language: hy_am\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Տեսաձևավորումների ընտրանի"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Ընթացքում է ..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Ֆիլմեր"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Ալբոմներ"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Էջ"
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Մուտք"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ԴԱԴԱՐ"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ԱՌԱՋ"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ՀԵՏԴԱՐՁ"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Վերջ"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Աճողական"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Նվազող"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Բացել նվագացանկը"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Հիշել նվագացանկը"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Փակել նվագացանկը"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Համակարգի երաժշտական ֆայլեր"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Ընթացիկ նվագացանկ"
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Տեղը"
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Ընթացիկ ջերմաստիճան"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Վերջին թարմացումներ"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Տվյալների մատակարար"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Վերջին այցելությունը"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Եթերում է"
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Ներբեռնել ենթավերնագրերը"
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Հիմնական տեսք"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial-հիմքով"
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Ընտրել Kodi-ի օգտատիրոջ պրոֆիլը[CR]՝մուտք գործելու և շարունակելու համար"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV հիմա"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Ավելացնել խումբ"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Վերանվանել խումբը"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Ջնջել խումբը"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.id_id/strings.po b/addons/skin.estouchy/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..6842c0e
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.id_id/strings.po
@@ -0,0 +1,442 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Indonesian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/id_id/>\n"
+"Language: id_id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skin untuk perangkat layar sentuh"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skin dirancang untuk digunakan pada perangkat layar sentuh seperti tablet dan smartphone"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Pengaturan Suara"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Pilihan Visualisasi"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Preset Visualisasi"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Pilihan Konteks"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Mengerjakan..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Baru"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Film"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episode"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Informasi pemutar"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Album"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Pemutar"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Dekoder video"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format piksel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Penggunaan memori sistem"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Halaman"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "daftar info"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Masuk"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Diperbarui:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "JEDA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "MAJU CEPAT"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "PUTAR ULANG"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Kecepatan putar"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Waktu Selesai"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sortir: Urut"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sortir: Terbalik"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Buka daftar putar"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Simpan daftar putar"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Tutup daftar putar"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Berkas sistem musik"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Daftar putar saat ini"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Mundur"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Lokasi"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Tampilan"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temp saat ini"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Terakhir diperbarui"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Penyedia data"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Memori Sistem yang Digunakan:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Login terakhir"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Disiarkan"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menu Video"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Unduh takarir"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teleteks"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Kulit Standar"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "berbasis Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Ubah Tampilan . Tetapkan bahasa dan wilayah . Ubah file Opsi daftar . Tetapkan sebuah screensaver"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Konfigurasi & kelola layanan berbagi media · Konfigurasi & kelola layanan cuaca"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Konfigurasikan tampilan · Konfigurasikan audio · Konfigurasikan akses internet · Konfigurasikan penghematan daya · Konfigurasikan pencatatan"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Kelola pengaya yang Anda instal · Jelajahi dan instal pengaya dari kodi.tv · Ubah pengaturan pengaya"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Konfigurasikan tindakan yang dapat digunakan selama pemutaran · Konfigurasikan cara konten media diputar"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Mengonfigurasi sumber pustaka · Menampilkan daftar media menampilkan konten · Mengonfigurasi bagaimana daftar pustaka dinavigasi"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Konfigurasikan skin · Konfigurasikan wilayah · Konfigurasikan kontrol · Konfigurasikan screensaver · Konfigurasikan kunci master"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Konfigurasikan profil Anda · Setel opsi penguncian · Aktifkan layar masuk"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Tampilkan informasi sistem · Statistik perangkat keras · Periksa ketersediaan penyimpanan · Lihat konfigurasi jaringan"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Pilih profil pengguna Kodi Anda [CR]untuk login dan meneruskan"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menu beranda"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Pengaya Beranda"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Latar belakang"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Tambahan jalan pintas"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "Sinkron"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Gunakan Latar Belakang Kustom"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Latar belakang:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Konfigurasikan pengaturan TV · Ubah info layar penuh · Kelola pengaturan data EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Siaran TV Langsung"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Sembunyikan latar belakang video"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Sembunyikan latar belakang visualisasi"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Pengaturan saluran"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Grup yang tersedia"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Tambahkan grup"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Namai ulang Grup"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Hapus Grup"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Tampilkan yang disembunyikan"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Tampilkan yang dihapus"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodek video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolusi video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspek video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Kecepatan bit video"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodek audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Saluran audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Kecepatan bit audio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolusi layar"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Kecepatan rendering sistem"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Penggunaan CPU sistem"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Dijalankan Pertama"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Ada dua hal yang perlu diketahui tentang menavigasi Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Logo Kodi berfungsi sebagai tombol 'HOME'. Setiap kali Anda menyentuhnya, Anda akan dibawa kembali ke layar beranda."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Saat Anda memutar audio atau video, judul item akan muncul di bagian atas layar. Menyentuhnya akan membawa Anda ke visualisasi layar penuh atau jendela video."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Sekarang Memutar Judul..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Konfigurasikan tampilan · Konfigurasikan audio · Konfigurasikan akses internet · Konfigurasikan penghematan daya · Konfigurasikan pencatatan"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Info PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Informasi proses player"
diff --git a/addons/skin.estouchy/language/resource.language.is_is/strings.po b/addons/skin.estouchy/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..a01834d
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.is_is/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Icelandic <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/is_is/>\n"
+"Language: is_is\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skinn fyrir tæki með snertiskjá"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skinn sem er hannað til notkunar á tækjum með snertiskjá, eins og til dæmis spjaldtölvum og snjallsímum"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Hljóðstillingar"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Valkostir sjónhrifa"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Forstillingar sjónhrifa"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Samhengisvalmynd"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Vinnur..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Nýlegt"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Kvikmyndir"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Þættir"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Upplýsingar um spilara"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Hljómplötur"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Spilari"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Myndmerkisafkóðari"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Snið mynddíla"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Minnisnotkun kerfis"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Síða"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Upplýsingalisti"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Innskrá"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Uppfært:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Val + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Val + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Val + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "Í BIÐ"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "HRATT ÁFRAM"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "TIL BAKA"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Hraði afspilunar"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Lokatími"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Raða: Hækkandi"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Raða: Lækkandi"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Opna spilunarlista"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Vista spilunarlista"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Loka spilunarlista"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Kerfi tónlistarskrár"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Núverandi spilunarlisti"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Til baka"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Staðsetning"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Skoða"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Hitastig"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Síðast uppfært"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Uppruni gagna"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Minnisnotkun kerfis:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Síðasta innskráning"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Sent út"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Myndefnisvalmynd"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Sækja skjátexta"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Textavarp"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Sjálfgefið í skinni"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Byggt á Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Breyta útlitinu · Breyta tungumáli og landssvæði · Breyta útliti skráalista · Setja upp skjáhvílu"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Stilla og sýsla með margmiðlunarþjónustur · Stilla og sýsla með veðurþjónustu"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Stilla skjá · Stilla hljóð · Stilla internetaðgang · Stilla orkusparnað · Stilla atvikaskráningu"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Breyttu uppsettum viðbótum · Leitaðu að og settu upp viðbætur frá kodi.tv · Breyta stillingum viðbóta"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Stilla aðgerðir sem hægt er að nota á meðan afspilun stendur · Stilla hvernig margmiðlunarefni er spilað"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Stilltu uppruna í safni · Stilltu hvernig efni birtist í listum · Stilltu hvernig flakkað er um lista í safni"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Stilla skinn · Stilla landsvæði · Stilla stýringar · Stilla skjáhvílu · Stilla aðallás"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Stilla persónusniðin þín · Settu valkosti fyrir læsingar · Virkjaðu innskráningarglugga"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Birta upplýsingar um kerfið · Tölfræði vélbúnaðar · Athuga með tiltækt geymslupláss · Skoða uppsetningu netkerfis"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Veldu Kodi notanda[CR]til að skrá inn og hala áfram"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Upphafsvalmynd"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Viðbætur við upphafsskjá"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Bakgrunnar"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Tengill á viðbót"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SAMHÆFA"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Nota sérsniðinn bakgrunn"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Bakgrunnur:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Skilgreina stillingar sjónvarps - Breyta upplýsingum á fullum skjá. - Meðhöndla gögn stafræns dagskrárvísis"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Bein sjónvarpsútsending"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Fela lifandi bakgrunn"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Fela sjónhrif í bakgrunni"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Stillingar rásar"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Tiltækir hópar"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Bæta við hópi"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Endurnefna hóp"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Eyða hópi"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Sýna falið"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Sýna eytt"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Myndkóðunarlykill"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Upplausn myndmerkis"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Stærðarhlutföll myndmerkis"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Bitahraði myndmerkis"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Hljóðkóðunarlykill"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Hljóðrásir"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Bitahraði hljóðs"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Skjáupplausn"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Myndgerðarhraði kerfis"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Örgjörvanotkun kerfis"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Gagnamiðlar"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Kerfi"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Fyrsta keyrsla"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Það er tvennt sem þarf að vita þegar flakkað er í Estouchy-skinninu"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi-merkið virkar sem 'Heim'-hnappur. Alltaf þegar þú kemur við hann færistu yfir á upphafsskjáinn."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Þegar þú ert að spila hljóð eða myndskeið birtist titill atriðisins efst á skjánum. Sé titillinn snertur opnast myndskreyting eða myndspilunargluggi á öllum skjánum."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Spila núna..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Stilla skjá · Stilla hljóð · Stilla internetaðgang · Stilla orkusparnað · Stilla atvikaskráningu"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Upplýsingar um PVR-upptöku"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Upplýsingar um framvindu spilara"
diff --git a/addons/skin.estouchy/language/resource.language.it_it/strings.po b/addons/skin.estouchy/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..d350318
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.it_it/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-20 20:10+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
+"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/it_it/>\n"
+"Language: it_it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skin per dispositivi touchscreen"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skin progettata per essere usata su dispositivi touchscreen come tablet e smartphone"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Impostazioni audio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opzioni visualizzazione"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Preset visualizzazione"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menu contestuale"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Caricamento..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Recente"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Film"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodi"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Informazioni lettore"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Album"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Lettore"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decoder video"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato pixel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Utilizzo memoria di sistema"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Pagina"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Elenco informazioni"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Login"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Aggiornato:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Seleziona + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Seleziona + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Seleziona + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "IN PAUSA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "AVANTI VELOCE"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "INDIETRO VELOCE"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Velocità di riproduzione"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Termina alle"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Ordinamento: Crescente"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Ordinamento: Decrescente"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Apri playlist"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Salva playlist"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Chiudi playlist"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Suoni di sistema"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Playlist corrente"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Indietro"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Posizione"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Visualizza"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temp attuale"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Ultimo aggiornamento"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Fornitore dei dati"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Memoria di sistema utilizzata:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Ultimo accesso"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "In onda"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menu video"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Scarica sottotitoli"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Televideo"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Predefinito della skin"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Basato su Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Cambia la skin · Imposta lingua e regione · Cambia le impostazioni di elenco dei file · Imposta uno screensaver"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configura e gestisci i servizi di condivisione multimediale · Configura e gestisci il servizio meteo"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configura il display · Configura l'audio · Configura l'accesso a internet · Configura il risparmio energetico · Configura il logging"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Gestisci i tuoi add-on installati · Sfoglia e installa add-on da kodi.tv · Modifica impostazioni add-on"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configura le azioni che possono essere usate durante la riproduzione · Configura la riproduzione dei contenuti multimediali"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configura sorgenti libreria · Mostra contenuto visualizzato negli elenchi · Configura navigazione elenchi libreria"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configura la skin · Configura la regione · Configura i controlli · Configura lo screensaver · Configura il master lock"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configura i tuoi profili · Imposta le opzioni di blocco · Abilita la schermata di login"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Mostra informazioni sul sistema · Statistiche hardware · Controlla disponibilità archiviazione · Visualizza configurazione di rete"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Seleziona il tuo profilo utente Kodi[CR]per fare il login e continuare"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menu Home"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Home add-on"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Sfondi"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Scorciatoie add-on"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SINCRONIZZA"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Usa sfondo personalizzato"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Sfondo:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configura impostazioni TV · Modifica info schermo intero · Gestisci impostazioni dati EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Nascondi sfondo video"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Nascondi sfondo visualizzazione"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Impostazioni canali"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Gruppi disponibili"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Aggiungi gruppo"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Rinomina gruppo"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Elimina gruppo"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Mostra nascosti"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Mostra eliminati"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codec video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Risoluzione video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspetto video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Bitrate video"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codec audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canali audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Bitrate audio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Risoluzione dello schermo"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Velocità di rendering del sistema"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Utilizzo CPU di sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Primo avvio"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Ci sono due cose da sapere sulla navigazione in Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Il logo Kodi funziona come un pulsante 'HOME'. Ogni volta che lo tocchi, sarai riportato alla schermata home."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Mentre riproduci audio o video, il titolo dell'elemento apparirà in cima allo schermo. Toccandolo sarai portato alla visualizzazione a schermo intero o alla finestra del video."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Titolo in riproduzione..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configura il display · Configura l'audio · Configura l'accesso a internet · Configura il risparmio energetico · Configura il logging"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Info PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Info processo Riproduzione"
diff --git a/addons/skin.estouchy/language/resource.language.ja_jp/strings.po b/addons/skin.estouchy/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..a175b16
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Japanese <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/ja_jp/>\n"
+"Language: ja_jp\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "スキンはタッチスクリーンデバイス向けです"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "スキンのデザインは、タッチスクリーンデバイスであるタブレットやスマホなどでの使用を想定されています"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "オーディオ設定"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "ビジュアライザオプション"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "ビジュアライザプリセット"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "コンテキストメニュー"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "処理中..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "最近"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "映画"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "エピソード"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "プレイヤー詳細"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "アルバム"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "プレーヤー"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "ビデオデコーダー"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "ピクセルの形式"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "システムメモリ使用量"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "ページ"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "情報リスト"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "ログイン"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "更新:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "セレクト + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "セレクト + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "セレクト + スタート"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "静止中"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "早送り"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "巻戻し"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "再生速度"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "終了時間"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "ソート: 昇順"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "ソート: 降順"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "プレイリストを開く"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "プレイリスト保存"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "プレイリストを閉じる"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "システムミュージックファイル"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "現在のプレイリスト"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "戻る"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "場所"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "ビュー"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "現在の気温"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "最終更新時刻"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "気象データプロバイダー"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "システムメモリ使用量:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "最終ログイン"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "放映日"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "ビデオメニュー"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "字幕をダウンロード"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "文字多重放送"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "スキンデフォルト"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arialベース"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "スキン変更 · 言語と地域の設定 · ファイルリストオプション · スクリーンセーバー設定"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "設定 & メディア共有サービス · 設定 & 天気予報サービス"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "設定の表示 · オーディオの設定 · インターネット アクセスの設定 · 省電力の設定· ログの設定"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "インストールしたアドオンの管理 · kodi.tvからインストールしたアドオンの閲覧 · アドオンの変更と設定"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "再生中に使用できるアクションを設定する · メディアコンテンツの再生方法を設定"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "ライブラリソースの設定 · メディアリストの表示内容の表示 · ライブラリリストの移動方法の設定"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "設定 スキン · 設定 地域 · 設定 コントロール · 設定 スクリーンセーバー · 設定 マスターロック"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "設定 あなたのプロファイル · セット ロックオプション · 有効 ログインスクリーン"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "システム情報を表示 · ハードウェアの使用量 · ストレージの利用可能量 · ネットワークの設定を表示"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Kodiユーザープロファイルを選択して[CR]ログインしてください"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "ホームメニュー"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "ホームアドオン"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "バックグラウンド"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "アドオンショートカット"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "同期"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "カスタムバックグラウンドを使用"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "背景:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "設定 TV設定 · 変更 全画面時の詳細 · 管理 EPG データ設定"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "ライブTV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "背景のビデオを隠す"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "背景のビジュアライザを隠す"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "チャンネルの設定"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "利用可能なグループ"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "グループ追加"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "グループ名称変更"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "グループ削除"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "表示しない"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "表示を削除しました"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "ビデオコーデック"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "ビデオの解像度"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "ビデオ アスペクト"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "オーディオコーデック"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "オーディオチャンネル"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "画面解像度"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "CPU使用率"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "メディア"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "システム"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "初回起動時"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Estouchyの操作で2つ知っておくべきことがあります"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodiのロゴは 'ホーム' ボタンになっています。どんなときでもタッチすればホーム画面に戻れます。"
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "オーディオかビデオの再生中、トップ画面にアイテムのタイトルを表示します。タッチして全画面でビジュアライザやビオデ画面も。"
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "現在再生中のタイトル..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "設定の表示 · オーディオの設定 · インターネット アクセスの設定 · 省電力の設定· ログの設定"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR詳細"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "プレイヤーのプロセス詳細"
diff --git a/addons/skin.estouchy/language/resource.language.kn_in/strings.po b/addons/skin.estouchy/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..308bf6b
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.kn_in/strings.po
@@ -0,0 +1,453 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: kn_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+# empty string with id 31012
+msgctxt "#31013"
+msgid "Movies"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+# empty strings from id 31359 to 31389
+# Skin Fontsets
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr ""
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.ko_kr/strings.po b/addons/skin.estouchy/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..0ce8c69
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:07+0000\n"
+"Last-Translator: Minho Park <parkmino@gmail.com>\n"
+"Language-Team: Korean <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/ko_kr/>\n"
+"Language: ko_kr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "터치 스크린 기기를 위한 스킨"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "태블릿이나 스마트폰과 같은 터치 스크린 기기에서 사용할 수 있게 디자인한 스킨"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "오디오 설정"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "시각화 옵션"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "시각화 사전설정"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "컨텍스트 메뉴"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "작업 중..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "최근"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "영화"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "에피소드"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "플레이어 정보"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "앨범"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "플레이어"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "비디오 디코더"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "픽셀 형식"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "시스템 메모리 사용량"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "페이지"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "정보표시 목록"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "로그인"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "업데이트:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "선택 + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "선택 + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "선택 + 시작"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "일시 중지"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "빠르게 앞으로"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "뒤로"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "재생 속도"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "종료 시간"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "정렬: 오름차순"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "정렬: 내림차순"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "재생목록 열기"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "재생목록 저장"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "재생목록 닫기"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "시스템 음악 파일"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "현재 재생목록"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "뒤로"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "위치"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "보기"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "현재 온도"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "마지막 업데이트"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "날씨 정보 제공"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "시스템 메모리 사용량:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "마지막 로그인"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "방송됨"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "비디오 메뉴"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "자막 다운로드"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "문자다중방송"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "스킨 기본값"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial 기반"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "스킨 변경 · 언어 및 지역 설정 · 파일 목록 옵션 변경 · 화면보호기 설정"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "미디어 공유 서비스 설정 및 관리 · 날씨 서비스 설정 및 관리"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "디스플레이 구성 · 오디오 구성 · 인터넷 액세스 구성 · 절전 구성 · 로깅 구성"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "설치한 애드온 관리 · kodi.tv에서 애드온 탐색 및 설치 · 애드온 설정"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "재생 중 동작 설정 · 미디어 콘텐츠 재생 방법 설정"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "라이브러리 소스 구성 · 미디어 목록 표시 · 라이브러리 탐색 방법 설정"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "스킨 설정 · 지역 설정 · 제어 설정 · 화면 보호기 설정 · 마스터 잠금 설정"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "프로파일 설정 · 잠금 옵션 설정 · 로그인 화면 켜기"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "시스템 정보 보기 · 하드웨어 통계 · 저장 공간 확인 · 네트워크 환경 보기"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "로그인할 Kodi 사용자 프로파일을[CR]선택하고 계속하세요"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "홈 메뉴"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "홈 애드온"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "배경"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "애드온 바로가기"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "싱크"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "사용자 배경 사용"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "배경:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "TV 설정 - 전체화면 정보 변경 - EPG 데이터 설정 관리"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV 시청"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "비디오 배경 숨김"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "시각화 배경 숨김"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "채널 설정"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "사용 가능한 그룹"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "그룹 추가"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "그룹 이름 변경"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "그룹 삭제"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "숨김 항목 표시"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "삭제 항목 표시"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "비디오 코덱"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "비디오 해상도"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "비디오 비율"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "비디오 비트레이트"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "오디오 코덱"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "오디오 채널"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "오디오 비트레이트"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "화면 해상도"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "시스템 렌더링 속도"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "시스템 CPU 사용"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "미디어"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "시스템"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "처음 실행"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Estouchy 사용에 관해 알아야 할 두가지"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi 로고는 \"홈\" 버튼 기능을 합니다. 로고를 터치하면 홈 화면으로 돌아갑니다."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "오디오나 비디오를 재생할 때 제목이 화면 상단에 표시됩니다. 제목을 터치하면 전체화면 시각화 화면이나 비디오 창으로 전환됩니다."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "지금 재생 중 제목..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "화면 설정 · 오디오 설정 · 인터넷 접속 설정 · 전원 절약 설정 · 로깅 설정"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR 정보"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "플레이어 프로세스 정보"
diff --git a/addons/skin.estouchy/language/resource.language.lt_lt/strings.po b/addons/skin.estouchy/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..01109e3
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:07+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Lithuanian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/lt_lt/>\n"
+"Language: lt_lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Teminė išvaizda liečiamiesiems įrenginiams"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Teminė išvaizda pritaikyta naudojimui įrenginiuose su liečiamaisiais ekranais, tokiuose kaip planšetiniai kompiuteriai ar išmanieji telefonai"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Garso nustatymai"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Vizualizacijos parinktys"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Vizualizacijos išansktinės parinktys"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Kontekstinis meniu"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Dirbama..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Naujausi"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmai"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Epizodai"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Grotuvo informacija"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumai"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Grotuvas"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Vaizdo dekoderis"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pikselio formatas"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Sistemos atminties naudojimas"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Puslapis"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Informacijos sąrašas"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Prisijungimo vardas"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Atnaujinta:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUZĖ"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "PRASUKTI PIRMYN"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "PRASUKTI ATGAL"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Atkūrimo greitis"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Pabaigos laikas"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Rūšiavimas: didėjančiai"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Rūšiavimas: mažėjančiai"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Atidaryti grojaraštį"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Išsaugoti grojaraštį"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Uždaryti grojaraštį"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Sistemos muzikiniai failai"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Aktualus grojaraštis"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Atgal"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Vieta"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Rodinys"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Dabartinė temperatūra"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Paskutinis atnaujinimas"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Duomenų tiekėjas"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Naudojama sistemos atminties:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Paskutinis prisijungimas"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Rodytas"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video meniu"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Atsisiųsti subtitrus"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletekstas"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Kaip yra"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial pagrindu"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Keisti išvaizdą · Nustatyti kalbą ir regioną · Keisti failų sąrašo parinktis · Nustatyti ekrano užsklandą"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Konfigūruoti ir tvarkyti dalinimosi media įrašais paslaugas · Konfigūruoti ir tvarkyti orų paslaugą"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Konfigūruoti ekraną · Konfigūruoti garsą · Konfigūruoti interneto prieigą · Konfigūruoti energijos taupymą · Konfigūruoti žurnalo rašymą"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Tvarkyti įdiegtus priedus · Naršyti ir įdiegti priedus iš kodi.tv · Modifikuoti priedų nustatymus"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Konfigūruoti veiksmus, kurie gali būti naudojami atkūrimo metu · Konfigūruoti kaip atkuriamas media turinys"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Konfigūruoti bibliotekos šaltinius · Parodyti media sąrašų atvaizduojamą turinį · Konfigūruoti bibliotekos sąrašų naršymą"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Konfigūruoti teminę išvaizdą · Konfigūruoti regioną · Konfigūruoti valdymą · Konfigūruoti ekrano užsklandą · Konfigūruoti valdytojo užraktą"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Konfigūruoti profilius · Nustatyti užrakinimo parinktis · Įjungti prisijungimo langą"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Atvaizduoti sistemos informaciją · Aparatinės įrangos statistika · Patikrinti saugyklos prieinamumą · Peržiūrėti tinklo konfigūraciją"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Pasirinkite Kodi vartotojo profilį[CR]prisijungimui ir tęskite"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Pagrindinis meniu"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Pradinio ekrano priedai"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Fonai"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Priedo nuoroda"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SINCHRONIZUOTI"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Naudoti savą foną"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Fonas:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Konfigūruoti TV nustatymus · Pakeisti viso ekrano informaciją · Tvarkyti EPG duomenų nustatymus"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Televizija"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Slėpti vaizdo įrašo foną"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Slėpti vizualizacijos foną"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Kanalo nustatymai"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Galimos grupės"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Pridėti grupę"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Pervadinti grupę"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Pašalinti grupę"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Rodyti paslėptus"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Rodyti pašalintus"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Vaizdo kodekas"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Vaizdo raiška"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Vaizdo įrašo formato santykis"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Vaizdo įrašo pralaidumas"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Garso kodekas"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Garso kanalai"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Garso įrašo pralaidumas"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ekrano skiriamoji geba"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Sistemos atvaizdavimo greitis"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Sistemos procesoriaus naudojimas"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medija"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Pirmas paleidimas"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Yra du dalykai, kuriuos reikia žinoti naviguojant Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi logotipas funkcionuoja kaip 'PRADŽIOS' mygtukas. Kas kartą jį palietus, jūs būsite grąžinti į pradinį ekraną."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Atkuriant garso ar vaizdo įrašą, jo pavadinimas atsiras ekrano viršuje. Jį palietus, vizualizacija ar vaizdo įrašas bus atidarytas visame ekrane."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Dabar atkuriamas įrašas..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Konfigūruoti ekraną · Konfigūruoti garsą · Konfigūruoti interneto prieigą · Konfigūruoti energijos taupymą · Konfigūruoti derinimą"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR informacija"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Grotuvo apdorojimo informacija"
diff --git a/addons/skin.estouchy/language/resource.language.lv_lv/strings.po b/addons/skin.estouchy/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..1ff5db4
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,438 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Latvian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/lv_lv/>\n"
+"Language: lv_lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Apvalks skārienekrāna ierīcēm"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Audio iestatījumi"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Vizualizācijas opcijas"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Vizualizācijas sagataves"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Satura izvēlne"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Darbojas..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmas"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Sērijas"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumi"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video dekoders"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pikseļu formāts"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Lapa"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Info saraksts"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Pieteikšanās"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "IEPAUZĒTS"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "TĪT UZ PRIEKŠU"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ATTĪT ATPAKAĻ"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Atskaņošanas ātrums"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Beigu laiks"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Kārtot: Augošā secībā"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Kārtot: Dilstošā secībā"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Atvērt atskaņošanas sarakstu"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Saglabāt atskaņošanas sarakstu"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Aizvērt atskaņošanas sarakstu"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Sistēmas mūzikas faili"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Pašreizējais atskaņošanas saraksts"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Atpakaļ"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Lokācija"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Skats"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Pašreiz temperatūra"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Pēdējie atjaunotie"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Datu piegādātājs"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Pēdējoreiz pieteicies"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Ēterā"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video izvēlne"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Lejupielādē subtitrus"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teleteksts"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Apvalka noklusējums"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Balstīts uz Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Mainīt apvalku · Iestatīt valodu un reģionu · Izmanīt failu attēlošanu · Iestatīt ekrānsaudzētāju"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Atlasiet savu Kodi lietotāja profilu,[CR]lai pieslēgtos un turpinātu"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Foni"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Pielikuma saīsne"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Tiešraides TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Pievienot grupu"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Pārsaukt grupu"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Dzēst grupu"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistēma"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR info"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Atskaņotāja procesu informācija"
diff --git a/addons/skin.estouchy/language/resource.language.mi/strings.po b/addons/skin.estouchy/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..8066fd3
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.mi/strings.po
@@ -0,0 +1,451 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maori <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/mi/>\n"
+"Language: mi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Kiriata"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Whakaaturanga"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Ngā pukaemi"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Rārangi ō naianei"
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Tauwāhi"
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Kiri taunoa"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Ngā"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Pūnaha"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.mk_mk/strings.po b/addons/skin.estouchy/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..679fa67
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,434 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Macedonian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/mk_mk/>\n"
+"Language: mk_mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Поставки за аудио"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Подесувања за визуализации"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Постојни визуализации"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Мени за содржина"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Обработка..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Филмови"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Епизоди"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Албуми"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Искористеност на меморија"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Страна"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Инфо Листа"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Најави се"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ПАУЗИРАНО"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ПРЕМОТУВАЊЕ НАНАПРЕД"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ПРЕМОТУВАЊЕ"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Брзина"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Време на завршување"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Подреди: Растечки"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Подреди: Опаѓачки"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Отвори список на реп."
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Сочувај список на реп."
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Затвори список на реп."
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Системски музички датотеки"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Сегашен список на реп."
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Локација"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Поглед"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Сегашна температура"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Последно ажурирање"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Добавувач на податоци"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Последна пријава"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Емитувано"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Видео Мени"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Превземи преводи"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Телетекст"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Подразбирачка маска"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Базирано на Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Смени ја маската · Подеси јазик и регион · Промени опции на листање на папки · Подеси заштита на екран"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Изаберете ваш Kodi кориснички[CR]профил за најава, а потоа продолжете понатаму"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Позадини"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Кратенка за додатокот"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Достапни групи"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Додади група"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Преименувај група"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Избриши група"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Систем"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Информации за процесот на плеерот"
diff --git a/addons/skin.estouchy/language/resource.language.ml_in/strings.po b/addons/skin.estouchy/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..7d0ed31
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.ml_in/strings.po
@@ -0,0 +1,453 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/kodi-main/language/ml_IN/)\n"
+"Language: ml_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+# empty string with id 31012
+msgctxt "#31013"
+msgid "Movies"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "കൃതി"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+# empty strings from id 31359 to 31389
+# Skin Fontsets
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr ""
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.mn_mn/strings.po b/addons/skin.estouchy/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..e9fcf45
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,449 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: Mongolian (Mongolia) (http://www.transifex.com/projects/p/kodi-main/language/mn_MN/)\n"
+"Language: mn_MN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Кино"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Альбом"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Хуудас"
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ТҮР ЗОГСООСОН"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "УРАГШ ГҮЙЛГЭХ"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "БУЦААХ"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Өсөхөөр эрэмбэлэх"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Уруудахаар эрэмбэлэх"
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Одоогийн тоглох жагсаалт"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Буцах"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Байрлал"
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+# empty strings from id 31359 to 31389
+# Skin Fontsets
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "ТВ"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.ms_my/strings.po b/addons/skin.estouchy/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..fb4b1ec
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.ms_my/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:07+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Malay <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/ms_my/>\n"
+"Language: ms_my\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Kulit untuk peranti skrin sentuh"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Kulit direka untuk digunakan pada peranti berskrin sentuh seperti tablet dan telefon pintar"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Tetapan Audio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Pilihan Pengvisualan"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Pratetap Pengvisualan"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menu Konteks"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Berfungsi..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Baru-baru Ini"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Cereka"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episod"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Maklumat pemain"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Album"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Pemain"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Penyahkod video"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format piksel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Penggunaan ingatan sistem"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Halaman"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Senarai Maklumat"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Daftar Masuk"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Dikemaskini:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "TERHENTI SEJENAK"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "MAJU PANTAS"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "UNDUR"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Kelajuan main"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Masa Akhir"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Isih: Menaik"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Isih: Menurun"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Buka senarai main"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Simpan senarai main"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Tutup senarai main"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Fail muzik sistem"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Senarai main semasa"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Undur"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Lokasi"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Lihat"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Suhu Semasa"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Terakhid Dikemaskini"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Penyedia Data"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Ingatan Sistem Digunakan:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Terakhid Mendaftar Masuk"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Disiarkan"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menu Video"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Muat turun Sari kata"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teleteks"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Lalai Kulit"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Berasaskan Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Ubah kulit · Tetapkan bahasa dan wilayah · Ubah pilihan penyenaraian fail · Pasang penyelamat skrin"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Konfigur & urus perkhidmatan perkongsian media · Konfigur & urus perkhidmatan cuaca"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Konfigur paparan · Konfigur audio · Konfigur capaian internet · Konfigure penjimatan kuasa · Konfigur pengelogan"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Urus tambahan terpasang anda · Layar dan pasang tambahan dari kodi.tv · Ubahsuai tetapan tambahan"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Konfigur tindakan yang digunakan semasa main balik · Konfigur bagaimana kandungan media dimainkan"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Konfigur sumber pustaka · Tunjuk kandungan paparan senarai media · Konfigur bagaimana senarai pustaka dinavigasikan"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Konfigur kulit · Konfigur wilayah · Konfigur kawalan · Konfigur penyelamat skrin · Konfigur kunci induk"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Konfigur profil anda · Tetapkan pilihan penguncian · Benarkan skrin daftar masuk"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Papar maklumat sistem · Statistik perkakasan · Periksa kesediaan storan · Lihat konfigurasi rangkaian"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Pilih Profil pengguna Kodi anda[CR]untuk daftar masuk dan teruskan"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menu rumah"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Tambahan Rumah"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Latar belakang"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Pintasan Tambahan"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SEGERAK"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Guna Latar Belakang Suai"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Latar Belakang:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Konfigur tetapan TV . Ubah maklumat skrin penuh · Urus tetapan data EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV Langsung"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Sembunyi latar belakang video"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Sembunyi latar belakang pengvisualan"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Tetapan saluran"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Kumpulan tersedia"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Tambah Kumpulan"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Namakan Semula Kumpulan"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Padam Kumpulan"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Tunjuk tersembunyi"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Tunjuk dipadam"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodeks video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolusi video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Bidang video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodeks audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Saluran audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolusi skrin"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Penggunaan CPU sistem"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Jalan Kali Pertama"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Terdapat dua perkara yang perlu diketahui berkenaan menavigasi Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Fungsi logo Kodi sebagai butang 'RUMAH'. Bilamana anda menyentuhnya, anda akan kembali ke skrin rumah."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Bila anda memainkan audio atau video, tajuk item akan muncul di bahagian atas skrin. Menyentuhnya akan membawa anda ke pengvisualan berskrin penuh atau tetingkap video."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Kini Memainkan Tajuk..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Konfigur paparan · Konfigur audio · Konfigur capaian internet · Konfigur penjimatan kuasa· Konfigur pengelogan"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Maklumat PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Maklumat proses pemain"
diff --git a/addons/skin.estouchy/language/resource.language.mt_mt/strings.po b/addons/skin.estouchy/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..d80fd79
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,445 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maltese <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/mt_mt/>\n"
+"Language: mt_mt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Qed jaħdem..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmati"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodji"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albums"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Paġna"
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "IPPAWŻAT"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "GĦAĠĠEL QUDDIEM"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "B'LURA"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Qassam: Jikbru"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Qassam: Jiċkienu"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Iftaħ il-playlist"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Żomm il-playlist"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Għalaq il-playlist"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Fajls tal-mużika tas-sistema"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Playlist kurrenti"
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Post"
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Fornitur ta' informazzjoni"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Intwera"
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Qoxra Default"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Ibbażat fuq l-Arial"
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Sfondi"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr ""
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.my_mm/strings.po b/addons/skin.estouchy/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..98dcbc0
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.my_mm/strings.po
@@ -0,0 +1,445 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Burmese <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/my_mm/>\n"
+"Language: my_mm\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "အလုပ်လုပ်နေသည်"
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "ရုပ်ရှင်များ"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "အပိုင်းများ"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "အယ်လဘမ်များ"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "စာမျက်နှာ"
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "ဝင်ရန်"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ခဏရပ်မည်"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "အရှေ့သို့အနည်းငယ်ရစ်မည်"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "အဆုံးသတ်ချိန်"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "သီချင်းစာရင်းကိုဖွင့်မည်"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "သီချင်းစာရင်းကိုသိမ်းမည်"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "သီချင်းစာရင်းကိုပိတ်မည်"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "ယခုသီချင်းစာရင်း"
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "တည်နေရာ"
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "နောက်ဆုံး Update ဖြစ်ခဲ့စဉ်"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "အချက်အလက်များထောက်ပံ့သူ"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "နောက်ဆုံးဝင်ခဲ့ချိန်"
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "စာတန်းထိုးများကို ဒေါင်းလုတ်ဆွဲမည်"
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+# empty strings from id 31359 to 31389
+# Skin Fontsets
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "နောက်ခံ"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "အုပ်စုပေါင်းထည့်မည်"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "အုပ်စုအမည်ပြောင်းမည်"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "အုပ်စုဖျက်မည်"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "စနစ်"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.nb_no/strings.po b/addons/skin.estouchy/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..17f17c5
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.nb_no/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Norwegian Bokmål <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/nb_no/>\n"
+"Language: nb_no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Drakt for enheter med berøringsskjerm"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Drakt designet for å bli brukt på enheter med berørningsskjerm, som smarttelefoner og lesebrett"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Lydinstillinger"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visualiseringsalternativer"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualiseringsforvalg"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Hurtigmeny"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Arbeider…"
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Nylig"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmer"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episoder"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Avspiller informasjon"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Album"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Avspiller"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videodekoder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pikselformat"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Systemminnebruk"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Side"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Infoliste"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Innlogging"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Oppdatert:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSE"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "Spol framover"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "Spol bakover"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Avspillingshastighet"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Ferdig klokken"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sorter: Stigende"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sorter: Synkende"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Åpne spilleliste"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Lagre spilleliste"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Lukk spilleliste"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Systemmusikkfiler"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Nåværende spilleliste"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Tilbake"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Sted"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Visning"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Været nå"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Sist oppdatert"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Datatilbyder"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Systemminne brukt:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Sist innlogget"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Sendt"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Videomeny"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Hent undertekster"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Tekst-TV"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Forvalg for drakten"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial-basert"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Bytt drakt · Velg språk og region · Endre innstillinger for filvisning · Sett opp skjermsparer"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Settt opp og administrer mediadelingstjenester · Sett opp og administrer værtjenester"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Sett opp skjerm · Sett opp lyd · Sett opp internettilgang · Sett opp strømsparing · Sett opp logging"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Administrer dine installerte tillegg · Se etter og administre tillegg fra Kodi.tv · Endre tilleggsinnstillinger"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Sett opp handlinger som kan brukes under avspilling · Sett opp hvordan mediainnhold avspilles"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Sett opp bibliotekkilder · Vis medielistens innhold · Sett opp hvordan bibliotek navigeres"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Sett opp dralt · Sett opp region · Sett opp kontroll · Sett opp skjermsparer · Sett opp systemlås"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Sett opp profiler · Sett låseinnstillinger · Slå på innloggingskjerm"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Vis systeminformasjon · Maskinvarestatistikk · Sjekk lagring · Vis nettverksoppsett"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Velg din Kodi brukerprofil[CR]for å logge inn og fortsette"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Hjemmemeny"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Hjemme-tillegg"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Bakgrunner"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Snarvei"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNK"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Bruk egendefinert bakgrunn"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Bakgrunn:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Sett opp TV-innstillinger · Endre fullskjermsinformasjon · Administrer EPG-innstillinger"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Skjul videobakgrunn"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Skjul visualiseringsbakgrunn"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Kanalinnstillinger"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Tilgjengelige grupper"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Legg til gruppe"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Gi nytt navn på gruppe"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Slett gruppe"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Vis skjulte"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Vis slettede"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videokodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videooppløsning"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Høyde/bredde-forhold"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Lydkodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Lydkanaler"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Skjermoppløsning"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Prosessorbruk"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medie"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Første gang"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Det er to ting du må vite om navigering i Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi-logoen fungerer som 'HJEM'-knapp. Når du trykker på den vil du bli sendt til hjemmeskjermen."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Når du spiller av lyd eller video vil tittelen vises i toppen av skjermen. Dersom du trykker på den vil du få fullskjermsvisualisering eller videovindu."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Tittel som spilles nå…"
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Sett opp skjerm · Sett opp lyd · Sett opp internettilgang · Sett opp strømsparing · Sett opp logging"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR informasjon"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Prosessinformasjon for avspiller"
diff --git a/addons/skin.estouchy/language/resource.language.nl_nl/strings.po b/addons/skin.estouchy/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..095fca5
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-09-07 12:39+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Dutch <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/nl_nl/>\n"
+"Language: nl_nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skin voor aanraakschermapparaten"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skin ontworpen voor het gebruik van aanraakschermapparaten zoals tablets en smartphones"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Geluidsinstellingen"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visualisatie-opties"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualisatievoorinstellingen"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Contextmenu"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Bezig..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Recente"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Speelfilms"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Afleveringen"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Spelerinformatie"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albums"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Speler"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videodecoder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixelformaat"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Systeemgeheugen gebruik"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Pagina"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Infolijst"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Inloggen"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Geüpdated:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUZE"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "VOORUITSPOELEN"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "TERUGSPOELEN"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Afspeelsnelheid"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Eindtijd"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sorteren: Oplopend"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sorteren: Aflopend"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Open afspeellijst"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Bewaar afspeellijst"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Sluit afspeellijst"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Systeemmuziekbestanden"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Huidige afspeellijst"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Terug"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Locatie"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Bekijken"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Huidige temperatuur"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Laatst geüpdatet"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Gegevens aanbieder"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Systeemgeheugen in gebruik:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Laatste login"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Uitgezonden"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Videomenu"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Ondertitels downloaden"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletekst"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Standaardskin"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial lettertype"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Verander je Skin · Instellen van Taal en Land · Verander bestandslijst opties · Stel een schermbeveiliging in"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configureer & beheer media sharing services · Configureer & beheer de weerservice"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configureer scherm · Configureer audio · Configureer internet toegang · Configureer energiebesparing · Configureer logging"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Beheer je geïnstalleerde add-ons · Zoek naar en installeer add-ons van Kodi.tv - Wijzig add-on instellingen"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configureer acties die gebruikt kunnen worden tijdens het afspelen · Configureer hoe media-inhoud wordt afgespeeld"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configureer bibliotheekbronnen · Toon de medialijsten toon inhoud · configureer hoe bibliotheeklijsten worden bestuurd"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configureer skin · Configureer regio · Configureer controle · Configureer screensaver · Configureer hoofdslot"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configureer je profielen · Stel vergrendelingsopties in · Loginscherm inschakelen"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Beeldschermsysteeminformatie · Hardwarestatistieken · Controle beschikbare opslagruimte · Bekijk netwerkconfiguratie"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Kies je Kodi gebruikersprofiel[CR]om in te loggen en door te gaan"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Beginmenu"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Begin add-ons"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Achtergronden"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Add-on snelkoppeling"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Gebruik aangepaste achtergrond"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Achtergrond:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configureer TV-instellingen · Verander volledig scherminfo · beheer EPG-gegevensinstellingen"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Verberg video-achtergrond"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Verberg visualisatie-achtergrond"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Kanaalinstellingen"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Beschikbare groepen"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Groep toevoegen"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Groep hernoemen"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Groep verwijderen"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Toon verborgen"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Toon verwijderde"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videocodec"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videoresolutie"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Beeldverhouding"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Audiocodec"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audiokanalen"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Schermresolutie"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Rendersnelheid van het systeem"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Systeem-CPU gebruik"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Systeem"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Eerste sessie"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Er zijn twee dingen om te weten over de navigatie bij Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Het Kodi-logo functioneert als een 'HOME' knop. Wanneer u deze aanraakt wordt u terug gebracht naar het startscherm."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Wanneer u audio of video afspeelt dan zal het titelitem bovenaan het scherm verschijnen. Door deze weer aan te aanraken krijgt u de schermvullende weergave of het videoscherm."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Nu afspelend..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configureer beeld · Configureer audio · Configureer internettoegang · Configureer stroombeheer · Configureer logbestanden"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR info"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Voortgangsinfo speler"
diff --git a/addons/skin.estouchy/language/resource.language.pl_pl/strings.po b/addons/skin.estouchy/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..17b65a5
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-29 18:09+0000\n"
+"Last-Translator: Marek Adamski <fevbew@wp.pl>\n"
+"Language-Team: Polish <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/pl_pl/>\n"
+"Language: pl_pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skóra dla urządzeń z ekranem dotykowym"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skóra przeznaczona do użytku na urządzeniach z ekranem dotykowym, takich jak tablety i smartfony"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Ustawienia dźwięku"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opcje wizualizacji"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Zdefiniowane szablony wizualizacji"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menu kontekstowe"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Proszę czekać..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Ostatnio dodane"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmy"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Odcinki"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "O odtwarzaczu"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumy"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "Telewizja"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Odtwarzacz"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Dekoder wideo"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format piksela"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Użycie pamięci"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Strona"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Lista informacji"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Użytkownik"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Zaktualizowano:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUZA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "DO PRZODU"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "DO TYŁU"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Szybkość odtwarzania"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Koniec o"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Porządek: Rosnąco"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Porządek: Malejąco"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Otwórz listę"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Zapisz listę"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Zamknij listę"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Systemowe pliki muzyczne"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Aktualna lista"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Wstecz"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Lokalizacja"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Widok"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temperatura"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Ostatnia aktualizacja"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Dostawca danych"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Użycie pamięci:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Ostatnio zalogowany"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Premiera"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menu wideo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Pobierz napisy"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletekst"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Domyślne dla skóry"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Bazujące na Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Wybór skóry · Ustawienia regionalne · Listy plików · Wygaszacz ekranu"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Konfiguracja i zarządzanie usługami udostępniania · Konfiguracja i zarządzanie usługą informacji pogodowych"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Konfiguracja wyświetlacza · Konfiguracja dźwięku · Konfiguracja dostępu do Internetu · Konfiguracja zasilania · Konfiguracja diagnostyki"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Zarządzanie zainstalowanymi dodatkami · Przeglądanie i instalowanie dodatków · Ustawienia dodatków"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Konfiguracja dostępnych funkcji odtwarzacza · Konfiguracja odtwarzania mediów"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Konfiguracja źródeł biblioteki · Konfiguracja wyświetlania zawartości · Konfiguracja przeglądania multimediów"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Konfiguracja skóry · Konfiguracja regionu · Konfiguracja sterowania · Konfiguracja wygaszacza · Konfiguracja dostępu"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Konfiguracja profili · Ustawienia dostępu · Aktywacja ekranu logowania"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Informacje o systemie · Statystyki sprzętu · Dostępna przestrzeń dyskowa · Podgląd konfiguracji sieciowej"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Wybierz profil użytkownika[CR]do zalogowania, aby kontynuować"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menu startowe"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Dodatki"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Tła"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Skrót do dodatku"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNCHRONIZACJA"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Używaj niestandardowego tła"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Tło:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Konfiguracja telewizji · Menu ekranowe · Przewodnik programów · Nagrywanie"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Telewizja"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Ukrywaj odtwarzane wideo w tle interfejsu"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Ukrywaj tło wizualizacji"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Ustawienia kanałów"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Dostępne grupy"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Dodaj grupę"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Przemianuj grupę"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Usuń grupę"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Pokazuj ukryte"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Pokazuj usunięte"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodek wideo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Rozdzielczość wideo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Format obrazu"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Szybkość transmisji wideo"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodek dźwięku"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Kanały dźwięku"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Szybkość transmisji dźwięku"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Rozdzielczość ekranu"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Szybkość renderowania systemu"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Użycie procesora"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Multimedia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Pierwsze uruchomienie"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Musisz wiedzieć dwie rzeczy o nawigacji w Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Logo Kodi funkcjonuje jako przycisk 'Start'. Kiedykolwiek go naciśniesz, zostaniesz przeniesiony do ekranu startowego."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Podczas odtwarzania muzyki lub wideo, tytuł pozycji będzie wyświetlany na górze ekranu. Jeśli go naciśniesz, zostaniesz przeniesiony do pełnoekranowej wizualizacji lub okna wideo."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Teraz odtwarzane..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Konfiguracja wyświetlacza · Konfiguracja dźwięku · Konfiguracja dostępu do Internetu · Konfiguracja zasilania · Konfiguracja diagnostyki"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "O telewizji"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Właściwości odtwarzania"
diff --git a/addons/skin.estouchy/language/resource.language.pt_br/strings.po b/addons/skin.estouchy/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..0c6f679
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.pt_br/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Brazil) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/pt_br/>\n"
+"Language: pt_br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skin para dispositivos com telas de toque"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skin concebida para ser usada em dispositivos com telas de toque como tablets e smartphones"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Configurações de Áudio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opções Visualização"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Predefinições de visualização"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menu de Contexto"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Trabalhando..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Recente"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmes"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episódios"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Info do reprodutor"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Álbuns"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Reprodutor"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodificador Vídeo"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato do Pixel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Uso de memória no sistema"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Página"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Lista Info"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Login"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Atualizado:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Selecionar + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Selecionar + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Selecione + Iniciar"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSADO"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "Avanço Rápido"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "Retroceder"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Velocidade reprodução"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Hora Término"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Ordem: Ascendente"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Ordem: Descendente"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Abrir Lista de Reprodução"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Salvar Lista de Reprodução"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Fechar Lista de Reprodução"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Arquivos de música do sistema"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Lista de Reprodução atual"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Voltar"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Local"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Visualização"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temp Atual"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Última Atualização"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Provedor de dados"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Memória usada no sistema:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Último login"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Exibido"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menu de Vídeo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Baixar Legendas"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletexto"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Padrão da skin"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Baseada em Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Altere a skin · Defina idioma e região · Altere opções de listagem de arquivos · Configure um protetor de tela"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configurar & gerenciar serviços de compartilhamento de mídias · Configurar e gerenciar o serviço meteorológico"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configurar a exibição · Configurar áudio · Configurar Acesso à Internet · Configurar economia de energia · Configurar log de depuração"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Gerencie seus addons instalados. Navegue e instale addons via repositório do kodi.tv - Altere ajustes dos addons"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configurar as ações que podem ser usadas durante a reprodução · Configurar o modo como o conteúdo de mídia é reproduzido"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configurar as diferentes fontes de arquivos - Apresentar listas com os conteúdos de mídia · Configurar os modos de navegação na coleção"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configurar skin · Configurar região · Configurar controle · Configurar protetor de tela · Configurar bloqueio mestre"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configurar seus perfis - Setar opções de travamento - Ativar tela de login"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Mostrar informações do sistema - Estatísticas de Hardware - Verificar disponibilidade de armazenamento - Verificar configuração de rede"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Selecione seu perfil de usuário no Kodi[CR] para logar-se e continuar"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menu principal"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Add-ons no menu principal"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Fundos"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Atalho para Add-on"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SINCRONIZAR"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Usar Imagem de Fundo Personalizada"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Imagem de Fundo:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configurar os ajustes de TV · Alterar as informações da tela · Gerenciar os ajustes dos dados EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV ao Vivo"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Ocultar vídeo como fundo"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Ocultar visualização como fundo"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Configurações de Canal"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Grupos disponíveis"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Adicionar Grupo"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Renomear Grupo"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Apagar Grupo"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Mostrar oculto"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Mostrar deletado"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codec de vídeo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolução do vídeo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecto de vídeo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codec de áudio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canais de Áudio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolução de tela"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Uso da CPU no Sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Mídia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Primeira execução"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Existem 2 situações que precisam saber sobre como navegar na Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "As funções do logotipo do Kodi atua como um botão \"HOME\". Sempre que você tocá-lo, você será levado de volta à tela inicial."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Quando você estiver reproduzindo áudio ou vídeo, o título do item aparece no topo da tela. Tocá-lo irá levá-lo para a visualização em tela cheia ou janela de vídeo."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Reproduzindo Agora Título..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configurar a exibição · Configurar áudio · Configurar Acesso à Internet · Configurar economia de energia · Configurar log de depuração"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Informação do PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Info Processamento do Player"
diff --git a/addons/skin.estouchy/language/resource.language.pt_pt/strings.po b/addons/skin.estouchy/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..2a619e2
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Portugal) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/pt_pt/>\n"
+"Language: pt_pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Tema para dispositivos touchscreen"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Tema criado com o intuito de ser utilizado em tablets e smartphones"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Configuração do Áudio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opções de Visualização"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Predefinições de Visualização"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menu de Contexto"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "A processar..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Recentes"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmes"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episódios"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Informação do leitor"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Álbuns"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Leitor"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Descodificador de vídeo"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formato de píxel"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Utilização da memória do sistema"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Página"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Informações"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Iniciar sessão"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Última atualização:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Selecionar + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Selecionar + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Selecionar + Iniciar"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "EM PAUSA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "AVANÇAR"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "RECUAR"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Velocidade de reprodução"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Hora de fim"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Ordenar: Ascendente"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Ordenar: Descendente"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Abrir lista de reprodução"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Guardar lista de reprodução"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Fechar lista de reprodução"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Ficheiros de música do sistema"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Lista de reprodução atual"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Recuar"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Localização"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Ver"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temperatura atual"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Última atualização"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Fornecedor de dados"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Memória do sistema utilizada:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Última ligação"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Transmitido a"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menu de Vídeo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Descarregar Legendas"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletexto"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Padrão do tema"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Baseada em Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Mudar de tema · Definir idioma e região · Opções de listagem de ficheiros · Definir um protetor de ecrã"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configurar & gerir os serviços de partilha de conteúdos · Configurar & gerir o serviço meteorológico"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configurar o ecrã · Configurar o áudio · Configurar o acesso à Internet · Configurar a poupança de energia · Configurar o registo de eventos"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Gerir os add-ons instalados · Procurar e instalar os add-ons a partir de kodi.tv · Modificar as definições dos add-ons"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configurar as ações que podem ser usadas durante a reprodução · Configurar a forma como os conteúdos são reproduzidos"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configurar fontes · Mostrar conteúdo das listas multimédia ·Configurar o modo de navegação nas listas"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configurar o visual · Configurar a região · Configurar o controlo · Configurar o protetor de ecrã · Configurar o bloqueio-mestre"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Configurar os seus perfis · Definir as opções de bloqueio · Activar o ecrã de autenticação"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Mostrar as informações do sistema · Estatísticas do 'hardware' · Verificar a disponibilidade do 'hardware' · Ver a configuração da rede"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Escolha o seu perfil de utilizador do Kodi[CR]para iniciar sessão e continuar"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Menu de Início"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Add-ons de Início"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Fundos"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Atalho do Add-On"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SINCRONIZAR"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Usar um fundo personalizado"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Fundo:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configurar definições de TV · Informação em ecrã completo · Gerir definições de dados do EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV em Direto"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Esconder o fundo do vídeo"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Esconder o fundo da visualização"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Definições de canais"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Grupos disponíveis"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Adicionar Grupo"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Renomear Grupo"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Apagar Grupo"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Mostrar os escondidos"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Mostrar os apagados"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codificador de vídeo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolução de vídeo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspeto do vídeo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codificador de áudio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canais de áudio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolução do ecrã"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Utilização da CPU do sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Multimédia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Primeira Execução"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Existem duas coisas a saber sobre a navegação no Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "O logótipo do Kodi funciona como o botão 'Home'. Sempre que lhe tocar, será enviado para o ecrã principal."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Se estiver a reproduzir músicas ou vídeos, o título do item aparecerá no topo do ecrã. Se lhe tocar, alternará entre a vista de ecrã completo e a janela do vídeo."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Título da Reprodução..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configurar o ecrã · Configurar o áudio · Configurar o acesso à Internet · Configurar a poupança de energia · Configurar o registo de eventos"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Info PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Informação do processo do reprodutor"
diff --git a/addons/skin.estouchy/language/resource.language.ro_ro/strings.po b/addons/skin.estouchy/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..2dc3412
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Romanian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/ro_ro/>\n"
+"Language: ro_ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Costum pentru dispozitive cu ecran tactil"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Costum proiectat pentru a fi utilizat pe dispozitivele cu ecran tactil cum sunt tabletele și telefoanele deștepte"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Setări audio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opțiuni pentru Vizualizare"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Presetări vizualizare"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Meniu Contextual"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Procesează..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Recent"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filme"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episoade"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Informatii player"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albume"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Redator"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Decodor video"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format pixeli"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Utilizare memorie sistem"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Pagina"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Listă Informații"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Autentificare"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Actualizat:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ÎN PAUZĂ"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ÎNAINTE"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ÎNAPOI"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Viteză de redare"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Se termină la"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sortare: Ascendentă"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sortare: Descendentă"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Deschide listă redare"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Salvare listă redare"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Închide listă redare"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Fisiere muzică"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Listă redare actuală"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Înapoi"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Locație"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Vizualizează"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temperatură actuală"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Ultima actualizare"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Furnizor informații"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Utilizare memorie sistem:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Ultima intrare"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Difuzat pe"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Meniul Video"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Descărcare subtitrare"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Standard pentru costum"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Cu Arial la bază"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Schimbați tema · Setați limba și regiunea · Schimbați opțiunile de listare a fișierelor · Alegeți un protector de ecran"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Configurați și gestionați serviciile de partajare media · Configurați și gestionați serviciul meteo"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Configurați afișajul · Configurați sunetul · Configurați accesul la Internet · Configurați economisirea energiei electrice · Configurați jurnalizarea"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Vă gestionați suplimentele instalate · Răsfoiți și instalați suplimente de la kodi.tv · Modificați setările suplimentelor"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Configurați acțiunile care pot fi folosite în timpul redării · Configurați cum este redat conținutul media"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Configurați surse mediatecă · Arătați conținutul de afișare a listelor media · Configurați navigarea în listele mediatecii"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Configurați costumul · Configurați regiunea · Configurați controlul · Configurați protectorul de ecran · Configurați blocarea principală"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Vă configurați profilele · Setați opțiuni de blocare · Activați ecranul de autentificare"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Afișează informații sistem · Statistici componente · Verificați disponibilitatea stocării · Vizualizați configurarea rețelei"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Selectați profilul dumneavoastră de utilizator Kodi[CR]pentru a vă autentifica și a continua"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Meniu Acasă"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Suplimente Acasă"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Fundaluri"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Scurtatură Suplimente"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SINCRONIZARE"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Utilizează fundal personalizat"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Fundal:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Configurați setările televizorului · Schimbați informațiile din ecranul complet · Gestionați setările date EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV Live"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Ascunde fundal video"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Ascunde fundal vizualizare"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Setări canal"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Grupuri disponibile"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Adaugă Grup"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Redenumește Grup"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Șterge Grup"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Arată ascunse"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Arată șterse"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codec video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Rezoluție video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspect video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codec audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canale audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Rezoluție ecran"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Utilizare procesor sistem"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Prima rulare"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Sunt două lucruri pe care trebuie să le știți despre navigarea în Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Sigla Kodi funcționează ca buton de mers „ACASĂ”. De fiecare dată când îl atingeți, veți fi duși înapoi în ecranul inițial."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Când redați fișiere audio sau video, titlul elementului va apărea în partea de sus a ecranului. Atingând-ul veți fi duși la vizualizarea pe tot ecranul sau fereastra video."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Titlul care este redat acum..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Configurați afișajul · Configurați sunetul · Configurați accesul la Internet · Configurați economisirea energiei electrice· Configurați jurnalizarea"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Informații PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Informații de procesare player"
diff --git a/addons/skin.estouchy/language/resource.language.ru_ru/strings.po b/addons/skin.estouchy/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..097c062
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:07+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Russian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/ru_ru/>\n"
+"Language: ru_ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Обложка для устройств с сенсорным экраном"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Обложка предназначена для использования на устройствах с сенсорным экраном, таких как планшеты и смартфоны"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Настройки звука"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "CAPS[CR]LOCK"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Параметры визуализации"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Настройки визуализации"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Контекстное меню"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Подождите…"
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Последнее"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Фильмы"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Серии"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Информация об игроке"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Альбомы"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Проигрыватель"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Видеодекодер"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Формат пикселей"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Использование памяти"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "страница"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Список"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Логин"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Обновлено:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ПАУЗА"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ПЕРЕМОТКА ВПЕРЕД"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ПЕРЕМОТКА НАЗАД"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Скорость воспроизведения"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Время окончания"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "По возрастанию"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "По убыванию"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Открыть плейлист"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Сохранить плейлист"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Закрыть плейлист"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Файлы системных звуков"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Текущий плейлист"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Место"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Вид"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Текущая температура"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Обновление"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Источник данных"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Использование памяти:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Последний вход"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Премьера"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Видео меню"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Загрузить субтитры"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Телетекст"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Обложка по умолчанию"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "На основе Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Изменение обложки · Настройка языка и региона · Изменение параметров списка файлов · Настройка заставки"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Настройка и управление службами общего доступа к мультимедиа · Настройка и управление службой погоды"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Настроить дисплей · Настроить аудио · Настроить интернет-доступ · Настроить энергосбережение · Настроить журналирование"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Управление дополнениями · Поиск и установка дополнений с kodi.tv · Настройки дополнений"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Настроить действия, которые можно использовать во время воспроизведения · Настроить способ воспроизведения медиаконтента"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Настройка источников библиотеки · Отображение содержимого · Настройка навигации по библиотеке"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Настроить внешний вид · Настроить регион · Настроить управление · Настроить хранитель экрана · Настроить блокировку"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Настройка профилей · Установка параметров блокировки · Отображение экрана входа в систему"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Отображение информации о системе · Отчет по оборудованию · Проверка доступности хранилища · Просмотр конфигурации сети"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Выберите профиль пользователя Kodi,[CR]чтобы войти в систему"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Главное меню"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Домашние дополнения"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Варианты фона"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Ярлыки дополнений"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Использовать собственный фон"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Фон:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Настройка параметров телевизора · Изменение полноэкранной информации · Управление настройками программы телепередач"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "ТВ"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Скрыть фоновое видео"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Скрыть визуализации в фоне"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Настройки канала"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Доступные группы"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Добавить группу"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Переименовать группу"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Удалить группу"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Показать скрытое"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Показать удаленное"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Видеокодек"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Разрешение видео"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Соотношение сторон видео"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Битрейт видео"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Аудиокодек"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Аудиоканалы"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Битрейт аудио"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Разрешение экрана"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Скорость отрисовки системы"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Использование ЦП системы"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Медиа"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Система"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Первый запуск"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Есть две вещи, которые нужно знать о навигации Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Логотип Kodi функционирует как кнопка «Домой». Всякий раз, когда вы касаетесь его, вы будете возвращены на главный экран."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Когда вы воспроизводите аудио или видео, заголовок элемента появится в верхней части экрана. Прикосновение к нему приведет вас к полноэкранной визуализации или видеоэкрану."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Сейчас играет название..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Настройка экрана · Настройка звука · Настройка сети · Настройка электропитания · Настройка журнала событий"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Сведения PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Сведения о проигрывателе"
diff --git a/addons/skin.estouchy/language/resource.language.si_lk/strings.po b/addons/skin.estouchy/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..4a058c9
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.si_lk/strings.po
@@ -0,0 +1,453 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Sinhala (Sri Lanka) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/si_lk/>\n"
+"Language: si_lk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "චිත්‍රපට"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "ඇල්බමය"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "පරිස්ථානය"
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+# empty strings from id 31359 to 31389
+# Skin Fontsets
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr ""
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "පද්ධතිය"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.sk_sk/strings.po b/addons/skin.estouchy/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..579bc0d
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovak <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/sk_sk/>\n"
+"Language: sk_sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Grafický vzhľad pre zariadenia s dotykovým displejom"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Grafický vzhľad určený pre použitie na dotykových zariadeniach ako sú tablety alebo mobilné telefóny"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Audio nastavenia"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Možnosti vizualizácie"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Predvoľby vizualizácií"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Kontextové menu"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Pracuje sa..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Nedávne"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmy"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Epizódy"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Informácie o prehrávači"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumy"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Prehrávač"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Dekodér videa"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Formát pixelu"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Využitie systémovej pamäte"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Strana"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Zoznam informácií"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Prihlasovavie meno"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Aktualizované:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Vybrať + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Vybrať + Štart"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUZA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "RÝCHLO VPRED"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "SPÄŤ"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Rýchlosť prehrávania"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Čas konca"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Triediť: Vzostupne"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Triediť: Zostupne"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Otvoriť playlist"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Uložiť playlist"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Zatvoriť playlist"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Systémové hudobné súbory"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Aktuálny playlist"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Späť"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Poloha"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Zobrazenie"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Aktuálna teplota"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Naposledy aktualizované"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Poskytovateľ dát"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Použitá systémová pamäť:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Posledný prihlásený"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Vysielané"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video menu"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Stiahnuť titulky"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Predvolený vzhľad"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Zmeniť vzhľad · Nastaviť jazyk a región · Zmeniť možnosti výpisu súborov · Nastaviť šetrič obrazovky"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Konfigurovať a spravovať služby pre zdieľanie médií · Konfigurovať a spravovať službu pre počasie"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Konfigurovať obrazovku · Konfigurovať zvuk · Konfigurovať prístup k internetu · Konfigurovať úsporný režim · Konfigurovať záznam udalostí"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Správa nainštalovaných doplnkov · Prezeranie a inštalácia doplnkov z kodi.tv · Úprava nastavení doplnkov"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Konfigurovať akcie, ktoré je možné použiť počas prehrávania · Konfigurovať ako sa má prehrávať mediálny obsah"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Konfigurovať zdroje knižnice · Zobraziť obsah zobrazenia zoznamov médií · Konfigurovať spôsob navigácie v zoznamoch knižnice"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Konfigurovať vzhľad · Konfigurovať región · Konfigurovať ovládanie · Konfigurovať šetrič obrazovky · Konfigurovať hlavný zámok"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Konfigurovať vaše profily · Nastaviť možnosti uzamknutia · Zapnúť prihlasovaciu obrazovku"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Zobraziť systémové informácie · Štatistika hardvéru · Kontrolovať dostupnosť úložného priestoru · Zobraziť konfiguráciu siete"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Prihlásenie užívateľa[CR]Pokračujte výberom profilu"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Domovské menu"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Domovské doplnky"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Pozadia"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Odkaz Rozšírení"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNCHRONIZOVAŤ"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Použiť vlastné pozadie"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Pozadie:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Upraviť nastavenia TV · Zmeniť informácie na celej obrazovke · Spravovať nastavenia údajov EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Živé TV vysielanie"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Skyť video v pozadí"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Skryť vizualizačné pozadie"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Nastavenia kanálov"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Dostupné skupiny"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Pridať skupinu"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Premenovať skupinu"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Odstrániť skupinu"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Ukázať skryté"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Ukázať vymazané"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodek videa"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Rozlíšenie videa"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Video aspekt"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodek audia"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio kanály"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Rozlíšenie obrazovky"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Vyťaženie systémového procesora"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Média"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Systém"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Prvé spustenie"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "O navigácii v Estouchy musíte vedieť dve veci"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Logo Kodi funguje ako tlačidlo „DOMOV“. Kedykoľvek sa ho dotknete, zobrazí sa domovská obrazovka."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Počas prehrávania zvuku alebo videa sa v hornej časti obrazovky zobrazí názov prehrávaného prvku. Ak sa ho dotknete, aktivujete vizualizáciu na celej obrazovke alebo okno s prehrávaním videa."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Práve sa prehráva titul..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Konfigurovať obrazovku · Konfigurovať zvuk · Konfigurovať prístup k internetu · Konfigurovať úsporný režim· Konfigurovať záznam udalostí"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Informácie o PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Informácie o procese prehrávača"
diff --git a/addons/skin.estouchy/language/resource.language.sl_si/strings.po b/addons/skin.estouchy/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..fd98b1e
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.sl_si/strings.po
@@ -0,0 +1,430 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-09-18 09:16+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Slovenian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/sl_si/>\n"
+"Language: sl_si\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Nastavitve zvoka"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Nastavitve vizualizacije"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Privzete vizualizacije"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Meni"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Prosim, po?akajte..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Nedavno"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmi"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Epizod"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumi"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Predvajalnik"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Odkodirnik slike"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Oblika točke"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Page"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Seznam"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Prijava"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PREKINITEV"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "PREVIJANJE NAPREJ"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "NAZAJ"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Hitrost predvajanja"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "?as zaklju?ka"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Razvrsti: Naraščajoče"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Razvrsti: Padajoče"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Odpri predvajalni seznam"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Shrani predvajalni seznam"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Zapri predvajalni seznam"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Sistemske glasbene datoteke"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Trenutni predvajalni seznam"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Nazaj"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Lokacija"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Pogled"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Trenutna temp."
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Zadnji? posodobljeno"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Ponudnik"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Zadnja prijava"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Predvajano"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Filmski menu"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Prenesi podnapise"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletekst"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Privzeto"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Zamenjajte preobleko ? Dolo?ite jezik in regijo ? Spremenite mo?nosti seznamov ? Nastavite ohranjevalnik zaslona"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Izberite va? Kodi uporabni?ki profil[CR]za prijavo in nadaljujte"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Ozadja"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Bli?njica dodatka"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "USKLADI"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Uporabi ozadje po meri"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Ozadje:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Prilagodi nastavitve TV · Spremeni celozaslonske info. · Upravljaj podatk. nastavitve EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV v živo"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Skrij ozadje videa"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Skrij ozadje vizualizacije"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Nastavitve programa"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Skupine na voljo"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Dodaj skupino"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Preimenuj skupino"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Izbriši skupino"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Pokaži skrito"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Pokaži izbrisano"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Slikovni kodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Ločljivost slike"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Razmerje slike"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Bitna hitrost slike"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Zvočni kodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Zvočni kanali"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Bitna hitrost zvoka"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ločljivost zaslona"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Hitrost sistemskega izrisovanja"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Raba sistemske CPE"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Predstavne vsebine"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.sq_al/strings.po b/addons/skin.estouchy/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..b002ae5
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.sq_al/strings.po
@@ -0,0 +1,432 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Albanian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/sq_al/>\n"
+"Language: sq_al\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Cilësime Audio"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Shkronja të Mëdha [Caps Lock]"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Zgjedhja e Vizualizimit"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Paracilësime të Vizualizimit"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menu Konteksti"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Në Funksionim..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filma"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Episodet"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumet"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Faqe"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Lista Info"
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUZUAR"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "PËRSHPEJTO"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "RIKTHE"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Koha e Përfundimit"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Rendit: Me Ngjitje"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Rendit: Me Zbritje"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Hape listën dëgjimi"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Ruaj playlist’ën"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Mbyll playlist’ën"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Skeda muzikore të sistemit"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Lista dëgjimi aktuale"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Mbrapa"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Lokalizimi"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Pamje"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Temperatura Aktuale"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Azhornuar së Fundmi"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Pajisës i të Dhënave"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "I Loguar së Fundmi"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Në Transmetim"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menu Vidjo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Shkarko Titra"
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Standarte e Maskës"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Në Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Ndrysho maskën - Cakto gjuhen dhe rajonin - Ndrysho opcionet e listës skedeve - Cakto një Ekran-ruajtese"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Zgjedho Kodi profilin [CR]për të rregjistruar dhe vazhdo"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Sfondet"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Shkurtore së Shtuesit"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Shto Grup"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Riemro Grupet"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Fshij Grupet"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio-kanalet"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistemi"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.sr_rs/strings.po b/addons/skin.estouchy/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..4e89a75
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/sr_rs/>\n"
+"Language: sr_rs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Маска за уређаје са екраном осетљивим на додир"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Маска дизајнирана да би била коришћена на уређајима са екранима осетљивим на додир као што су таблети и паметни телефони"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Аудио Подешавања"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Величина[CR]Слова"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Опције Визуелизације"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Унапред Задате Визуализације"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Мени Опција"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Обрада..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Скорашње"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Филмови"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Епизоде"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Албуми"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Уређај за репродукцију"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Видео декодер"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Облик приказа пиксела"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Коришћење меморије система"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Страна"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Листа Информација"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Пријава"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Ажурирано:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ПАУЗИРАНО"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ПРЕМОТАВАЊЕ УНАПРЕД"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ПРЕМОТАВАЊЕ УНАЗАД"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Брзина репродукције"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Време Завршетка"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Сортирај Растуће"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Сортирај Опадајуће"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Отвори листу за репродукцију"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Сачувај листу за репродукцију"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Затвори листу за репродукцију"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Системске музичке датотеке"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Тренутна листа за репродукцију"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Локација"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Приказ"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Тренутна Tемпература"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Последње Aжурирање"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Провајдер података"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Искоришћеност меморије система:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Последња Пријава"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Емитовано"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Видео Мени"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Преузми титлове"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Телетекст"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Подразумевана маска"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Засновано на Arial-у"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Промените маску · Поставите језик и регију - Промените опције излиставања датотека - Поставите чувара екрана"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Подесите & управљајте сервисима дељења медија · Подесите & управљајте сервисом временске прогнозе"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Подесите приказ · Подесите аудио · Подесите приступ интернету · Подесите уштеду енергије · Подесите евидентирање"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Управљајте вашим инсталираним додатним програмима · Потражите и инсталирајте додатне програме са kodi.tv - Промените подешавања додатних програма"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Подесите акције које се могу користити током репродукције · Подесите како се медијски садржаји репродукују"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Подесите изворе библиотеке · Прикажи садржај приказивања медијских листи · Подесите како се врши навигација листа библиотеке"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Подесите маску · Подесите регион · Подесите контролу · Подесите чувара екрана · Подесите главно закључавање"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Подесите ваше профиле · Поставите опције закључавања · Активирајте екран за пријаву"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Прикажи системске информације · Хардверска статистика · Провери доступност складишта · Погледај конфигурацију мреже"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Одаберите ваш Kodi кориснички Профил[CR]за пријаву, а потом наставите даље"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Главни мени"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Додатни програми главног екрана"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Позадине"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Пречица Додатног Програма"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Користи Прилагоћену Позадину"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Позадина:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Подесите ТВ подешавања - Промените информације целог екрана · Управљајте подешавањима ЕПГ података"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "ТВ уживо"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Сакриј видео позадину"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Сакриј визуелизацију у позадини"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Подешавања канала"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Доступне групе"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Додај Групу"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Преименуј Групу"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Обриши Групу"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Прикажи скривено"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Прикажи избрисано"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Видео кодек"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Резолуција видеа"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Формат слике видеа"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Аудио кодек"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Аудио канали"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Резолуција екрана"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Системско коришћење CPU"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Медији"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Систем"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Прво покретање"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Постоје две ствари које треба знати о навигацији у Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi лого функционише као 'ГЛАВНИ' тастер. Кад год га додирнете, бићете одведени на главни екран."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Када пуштате аудио или видео, назив ставке ће се појавити на врху екрана. Ако га додирнете одвешће вас до визуелизације преко целог екрана или видео прозора."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Назив Сада Пуштено..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Подесите приказ · Подесите аудио · Подесите приступ интернету · Подесите уштеду енергије · Подесите евидентирање"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR информације"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Информације процеса уређаја за репродукцију"
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
new file mode 100644
index 0000000..53e8207
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian (latin) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/sr_Latn/>\n"
+"Language: sr_rs@latin\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Maska za uređaje sa ekranom osetljivim na dodir"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Maska dizajnirana da bi bila korišćena na uređajima sa ekranima osetljivim na dodir kao što su tableti i pametni telefoni"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Audio Podešavanja"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Veličina[CR]Slova"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Opcije Vizuelizacije"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Unapred Zadate Vizualizacije"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Meni Opcija"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Obrada..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Skorašnje"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmovi"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Epizode"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albumi"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Uređaj za reprodukciju"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video dekoder"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Oblik prikaza piksela"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Korišćenje memorije sistema"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Strana"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Lista Informacija"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Prijava"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Ažurirano:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUZIRANO"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "PREMOTAVANjE UNAPRED"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "PREMOTAVANjE UNAZAD"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Brzina reprodukcije"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Vreme završetka"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Složi: Uzlazno"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Složi: Silazno"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Otvori listu za reprodukciju"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Sačuvaj listu za reprodukciju"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Zatvori listu za reprodukciju"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Sistemske muzičke datoteke"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Trenutna lista za reprodukciju"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Nazad"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Lokacija"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Prikaz"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Trenutna temperatura"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Poslednje ažuriranje"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Provajder podataka"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Iskorišćenost memorije sistema:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Poslednja prijava"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Emitovano"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video Meni"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Preuzmi titlove"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletekst"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Podrazumevana maska"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Zasnovano na Arialu"
+
+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 "Podesite & upravljajte servisima deljenja medija · Podesite & upravljajte servisom vremenske prognoze"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Podesite prikaz · Podesite audio · Podesite pristup internetu · Podesite uštedu energije · Podesite 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 - Promenite 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 "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Podesite izvore biblioteke · Prikaži sadržaj prikazivanja medijskih listi · Podesite kako se vrši navigacija lista biblioteke"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Podesite masku · Podesite region · Podesite kontrolu · Podesite čuvara ekrana · Podesite 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 "Odaberite vaš Kodi korisnički Profil[CR]za prijavu, a potom nastavite dalje"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Glavni meni"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Dodatni programi glavnog ekrana"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Pozadine"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Prečica Dodatnog Programa"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Koristi Prilagoćenu Pozadinu"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Pozadina:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Podesite TV podešavanja - Promenite informacije celog ekrana · Upravljajte podešavanjima EPG podataka"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Телевизија уживо"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Sakrij video pozadinu"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Sakrij vizuelizaciju u pozadini"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Podešavanja kanala"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Dostupne grupe"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Dodaj grupu"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Preimenuj Grupu"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Obriši Grupu"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Prikaži skriveno"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Prikaži izbrisano"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video kodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Rezolucija videa"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Format slike videa"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Audio kodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio kanali"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Rezolucija ekrana"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Sistemsko korišćenje CPU"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Mediji"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Prvo pokretanje"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Postoje dve stvari koje treba znati o navigaciji u Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi logo funkcioniše kao 'GLAVNI' taster. Kad god ga dodirnete, bićete odvedeni na glavni ekran."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Kada puštate audio ili video, naziv stavke će se pojaviti na vrhu ekrana. Ako ga dodirnete odvešće vas do vizuelizacije preko celog ekrana ili video prozora."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Naziv Sada Pušteno..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Podesite prikaz · Podesite audio · Podesite pristup internetu · Podesite uštedu energije · Podesite evidentiranje"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR informacije"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Informacije procesa uređaja za reprodukciju"
diff --git a/addons/skin.estouchy/language/resource.language.sv_se/strings.po b/addons/skin.estouchy/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..524f242
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.sv_se/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-10-25 16:39+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Swedish <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/sv_se/>\n"
+"Language: sv_se\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skal för enheter med pekskärm"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skal avsedd att användas på enheter med pekskärm som surfplattor och smarttelefoner"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Ljudinställningar"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Visualiseringsval"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Visualiseringsförval"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Innehållsmeny"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Arbetar..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Nyligen"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmer"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Avsnitt"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Spelarinfo"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Album"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Spelare"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Videoavkodare"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Pixelformat"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Systemets minnesanvändning"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Sida"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Infolista"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Logga in"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Uppdaterad:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUSAD"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "SPOLA FRAMÅT"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "SPOLA BAKÅT"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Uppspelningshastighet"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Sluttid"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sortering: Stigande"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sortering: Fallande"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Öppna spellista"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Spara spellista"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Stäng spellista"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Systemmusikfiler"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Nuvarande spellista"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Tillbaka"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Plats"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Vy"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Nuvarande temp"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Senast uppdaterad"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Dataleverantör"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Systemets minnesanvändning:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Senast inloggad"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Sänt"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Videomeny"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Hämta undertexter"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Text-tv"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Skalets standard"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arialbaserad"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Ändra skalet · Ange språk och region · Ange fillistningsalternativ · Ange en skärmsläckare"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Konfigurera & hantera delningstjänster för media · Konfigurera & hantera vädertjänsten"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Konfigurera skärmen · Konfigurera ljud · Konfigurera internetåtkomst · Konfigurera energialternativ · Konfigurera loggning"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Hantera dina installerade tillägg · Bläddra efter och installera tillägg från kodi.tv · Ställ in tilläggsinställningar"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Konfigurera åtgärder som kan användas under uppspelning · Konfigurera hur mediainnehåll spelas"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Konfigurera bibliotekskällor · Visa medialistor displayinnehåll · Konfigurera hur bibliotekslistor navigeras"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Konfigurera skal · Konfigurera plats · Konfigurera kontroll · Konfigurera skärmsläckare · Konfigurera huvudlåset"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Konfigurera profiler · Ange låsalternativ · Aktivera inloggningsskärmen"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Visa systeminformation · Hårdvarustatistik · Kontrollera lagringstillgängligheten · Visa nätverkskonfiguration"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Välj din Kodi-användarprofil[CR]för att logga in och fortsätta"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Hem meny"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Hem Tillägg"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Bakgrunder"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Tilläggsgenväg"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNKRONISERA"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Använd en anpassad bakgrund"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Bakgrund:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Konfigurera tv-inställningar · Ändra helskärmsinformation · Hantera EPG datainställningar"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Live-TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Dölj videobakgrund"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Dölj visualisering bakgrund"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Kanal-inställningar"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Tillgängliga grupper"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Lägg till grupp"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Döp om grupp"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Ta bort grupp"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Visa dolda"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Visa borttagna"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videocodec"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videoupplösning"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Bildförhållande"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Ljudcodec"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Ljudkanaler"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Skärmupplösning"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Systemets CPU-användning"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Första körningen"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Det finns två saker att veta om navigering i Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi loggan fungerar som en \"HEM\"-knapp. När du trycker på den, kommer du att tas tillbaka till startskärmen."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "När du spelar upp ljud eller video, kommer objektets titel visas högst upp på skärmen. Genom att trycka på den kommer det att ta dig till helskärmsvisualisering eller videofönstret."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Nu spelas titel..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Konfigurera skärmen · Konfigurera ljud · Konfigurera internetåtkomst · Konfigurera energialternativ · Konfigurera loggning"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR-info"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Spelarprocessinfo"
diff --git a/addons/skin.estouchy/language/resource.language.szl/strings.po b/addons/skin.estouchy/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..d44c462
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.szl/strings.po
@@ -0,0 +1,439 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Silesian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/szl/>\n"
+"Language: szl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Skōra dlŏ maszin z tykowym ekranym"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Skōra dlŏ maszin ze tykowym ekranym, jak tablety i smartfōny."
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Sztelōnki klangu"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Ôpcyje wizualizacyje"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Sdefiniowane szablōny wizualizacyje"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Myni kōntekstowe"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Przetwŏrzanie..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Nŏjnowsze"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmy"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Party"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albōmy"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Ôdgrowocz"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Dekoder wideo"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Format piksela"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Zajta"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Wykŏz informacyji"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Wloguj"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Zaktualizowano było:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "PAUZA"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "DO PRZODKU"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "NAZŎD"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Gibkość ôdtwŏrzaniŏ"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Kōniec ô"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Zortowanie: ôd nŏjmyńszych"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Zortowanie: ôd nŏjsrogszych"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Ôdewrzij playlistã"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Spamiyntej playlistã"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Zawrzij playlistã"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Dostympne w systymie zbiory muzyczne"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Terŏźnŏ playlista"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Nazŏd"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Plac"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Przeziyrej"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Tymperatura"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Ôstatniŏ aktualizacyjŏ"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Liferant datōw"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Ôstatnio wlogowany"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Emisyjŏ"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Myni wideo"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Sebier podnapisy"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletekst"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Wychodne dlŏ skōry"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Podane na Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Ôbiōr skōry · Sztelōnki regiōnalne · Wykŏzy zbiorōw · Wygŏszŏcz ekranu"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Kōnfiguracyjŏ i reskyrowanie posugami udostympnianiŏ · Kōnfiguracyjŏ i reskyrowanie posugōm informacyji pogodowych"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Kōnfiguracyjŏ ôbrŏzu · Kōnfiguracyjŏ klangu · Kōnfiguracyjŏ dostympu do Internetu · Kōnfiguracyjŏ szpŏrowaniŏ ynergije · Kōnfiguracyjŏ diagnostyki"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Reskyrowanie zainstalowanymi przidŏwkami · Przeziyranie i instalowanie przidŏwkōw · Sztelōnki przidŏwkōw"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Kōnfiguracyjŏ dostympnych funkcyji ôdegrowŏcza · Kōnfiguracyjŏ ôdtwŏrzaniŏ mydiōw"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Kōnfiguracyjŏ źrōdeł bibliŏtyki · Kōnfiguracyjŏ pokozŏwaniŏ zawartości · Kōnfiguracyjŏ przeziyraniŏ multimydiōw"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Kōnfiguracyjŏ skōry · Kōnfiguracyjŏ regiōnu · Kōnfiguracyjŏ sterowaniŏ · Kōnfiguracyjŏ wygŏszŏcza · Kōnfiguracyjŏ dostympu"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Kōnfiguracyjŏ profilōw · Sztelōnki dostympu · Aktywacyjŏ ekranu logowaniŏ"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Informacyje ô systymie · Statystyki masziny · Dostympne przestrzyństwo dyskowe · Pokŏzanie necowyj kōnfiguracyje"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Ôbier profil używŏcza[CR]do wlogowaniŏ, coby kōntynuować"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Tła"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Przima do przidŏwka"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNCHRŌNIZACYJŎ"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Używej niystandardowygo zadku"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Zadek:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Kōnfiguracyjŏ telewizyje · Myni ekranowe · Ôkludzŏcz programōw · Nagrowanie"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Telewizyjŏ"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Chrōniej ôdtwŏrzane wideo na zadku interfejsu"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Chrōniej zadek wizualizacyje"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Sztelōnki kanałōw"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Dostympne skupiny"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Przidej skupinã"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Przemianuj skupinã"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Uchrōń skupinã"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Ukŏzuj skryte"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Ukŏzuj uchrōniōne"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodek wideo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Ôzdzielczość wideo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Proporcyje ôbrazu"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodek audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Kanały audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ôzdzielczość ekranu"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Mydia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Systym"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Piyrsze sztartniyńcie"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Musisz wiydzieć dwie rzeczy ô nawigacyji we Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Logo Kodi funkcjōniyruje za knefel 'Sztart'. Kej ino go naciśniesz, przejdziesz do przodnigo ekranu."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Przi ôdtwŏrzaniu muzyki lebo wideo, tytuł pozycyje bydzie pokŏzowany na gōrze ekranu. Jeźli go tykniesz, bydziesz przejdziesz połnoekranowyj wizualizacyje lebo ôkna wideo."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Terŏz ôdtwŏrzane..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Kōnfiguracyjŏ ôbrŏzu · Kōnfiguracyjŏ klangu · Kōnfiguracyjŏ dostympu do Internetu · Kōnfiguracyjŏ szpŏrowaniŏ ynergije · Kōnfiguracyjŏ diagnostyki"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Ô telewizyji"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Ô ôdegrowoczu"
diff --git a/addons/skin.estouchy/language/resource.language.ta_in/strings.po b/addons/skin.estouchy/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..bbd3b09
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.ta_in/strings.po
@@ -0,0 +1,431 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tamil (India) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/ta_in/>\n"
+"Language: ta_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "கேட்பொலி அமைப்புகள்"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "பெரியெழுத்து[CR]பூட்டு"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "காட்சி விருப்பங்கள்"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "காட்சி முன் நிறுவுகள்"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "சூழல் மெனு"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "சற்று காத்திருக்கவும்..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "திரைப்படங்கள்"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "அத்தியாயங்கள்"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "ஆல்பங்கள்"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "பக்கம்"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "தகவல் பட்டியல்"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "புகுபதிகை"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "இடைநிறுத்தம்"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "முன்சுற்று"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "பின்சுற்று"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "முடியும் நேரம்"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "வரிசைபடுத்து : ஏறுவரிசை"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "வரிசைபடுத்து : இறங்குவரிசை"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "பட்டியலை திற"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "பட்டியலை சேமி"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "பட்டியலை முடு"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "அமைப்பு இசை கோப்புகள்"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "தற்போதைய பட்டியல்"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "பின்செல்"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "இருப்பிடம்"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "காண்பி"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "தற்போதைய வெப்பம்"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "கடைசியாக புதுபித்தது"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "தரவு வழங்குநர்"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "கடைசியாக உள்நுழைந்தது"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "வாசிக்கப்பட்டுள்ளது"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "நிகழ்பட மெனு"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "துணைத்தலைப்பை பதிவிறக்கு"
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "இயல்புநிலை அலங்கார அமைப்பு"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "ஏரியல் தொடர்பான"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "தோல் மாற்ற · மொழி மற்றும் பிராந்தியம் அமைக்க · கோப்பு பட்டியல் விருப்பங்களை மாற்ற · திரை காப்பான் அமைக்க"
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "உங்கள் Kodi பயனர் விவரங்களை தேர்வுசெய்து[CR]உள்நுழைய தொடரச்செய்யவும்"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "பின்னணி"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "துணை-பயன் குறுக்குவழி"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "நேரடி தொலைக்காட்சி"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "குழுவை சேர்க்க"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "குழுவுக்கு வேறு பெயரிடு"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "குழுவை நீக்கு"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "கணிணி"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.te_in/strings.po b/addons/skin.estouchy/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..ae4f61e
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.te_in/strings.po
@@ -0,0 +1,454 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Telugu (India) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/te_in/>\n"
+"Language: te_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+# empty string with id 31012
+msgctxt "#31013"
+msgid "Movies"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "ఆల్బమ్లు"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+# empty strings from id 31031 to 31037
+msgctxt "#31038"
+msgid "Login"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+# empty strings from id 31359 to 31389
+# Skin Fontsets
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr ""
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr ""
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr ""
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr ""
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.tg_tj/strings.po b/addons/skin.estouchy/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..90ad286
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,439 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tajik <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/tg_tj/>\n"
+"Language: tg_tj\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Танзимҳои таҷассум"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Дар ҳоли иҷро..."
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Филмҳо"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Эпизодҳо"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Албомҳо"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Саҳифа"
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Вуруд"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ТАВАҚҚУФШУДА"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "БАСУРЪАТ БА ПЕШ ГАРДОНИДАНИ РОҲЧА"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "БА АҚИБ БУРДАН"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Вақти анҷом"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Мураттаб: Бароянда"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Мураттаб: Камшаванда"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Кушодани рӯйхати пахш"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Захира кардани рӯйхати пахш"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Пӯшидани рӯйхати пахш"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Файлҳои мусиқии системавӣ"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Рӯйхати пахши ҷорӣ"
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Ҷойгиршавӣ"
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Ҳарорати ҷорӣ"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Навсозии охирин"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Провайдери иттилоотӣ"
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Воридшавии охирин"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Премера"
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Боргирӣ кардани субтитрҳо"
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Пӯсти пешфарз"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Дар асоси шрифти Arial"
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Барои ворид шудан ва идома додан[CR]профили корбари Kodi-ро интихоб кунед"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Пасзаминаҳо"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Пахши мустақим"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Илова кардани гурӯҳ"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Тоза кардани гурӯҳ"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Нест кардани гурӯҳ"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Система"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.th_th/strings.po b/addons/skin.estouchy/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..754aeb9
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.th_th/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Thai <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/th_th/>\n"
+"Language: th_th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "หน้าตาสำหรับอุปกรณ์สัมผัส"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "หน้าตาที่ออกแบบมาเพื่อใช้งานบนอุปกรณ์หน้าจอสัมผัส เช่น แท็บเล็ตและสมาร์ทโฟน"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "การตั้งค่า เสียง"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "ตัวเลือก การแสดงแสงสี"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "ชุดรูปแบบ การแสดงแสงสี"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "เมนูเนื้อหา"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "ทำงานอยู่..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "ล่าสุด"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "ภาพยนตร์"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "ตอน"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "อัลบั้ม"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "ตัวเล่น"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "ตัวถอดรหัสวิดีโอ"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "รูปแบบพิกเซล"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "หน่วยความจำของระบบที่ใช้"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "หน้า"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "ข้อมูล รายชื่อ"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "ลงชื่อเข้าใช้"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "อัพเดต:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "หยุดชั่วขณะ"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ไปหน้าแบบเร็ว"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "เล่นกลับเร็ว"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "ความเร็วการเล่น"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "เวลาสิ้นสุด"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "เรียง: มากไปน้อย"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "เรียง: น้อยไปมาก"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "เปิด รายการเล่น"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "บันทึก รายการเล่น"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "ปิด รายการเล่น"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "แฟ้ม เพลงของระบบ"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "รายการเล่น ปัจจุบัน"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "ย้อนกลับ"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "ที่ตั้ง"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "มุมมอง"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "อุณหภูมิปัจจุบัน"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "อัพเดท ล่าสุด"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "ผู้ให้บริการ ข้อมูล"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "หน่วยความจำของระบบที่ใช้:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "เข้าสู่ระบบ ล่าสุด"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "ออกอากาศ"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "เมนู วิดีโอ"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "ดาวน์โหลด คำบรรยาย"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "หน้าตาพื้นฐาน"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "ใช้ฟ้อนท์ Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "เปลี่ยนหน้าตา · กำหนดภาษาและภูมิภาค · เปลี่ยนตัวเลือกการแสดงรายการแฟ้ม · ตั้งค่าการพักหน้าจอ"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "การกำหนดค่า & จัดการบริการแบ่งปันสื่อ · การกำหนดค่า & จัดการบริการสภาพอากาศ"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "การกำหนดค่าการแสดงผล · การกำหนดค่าเสียง · กำหนดค่าการเข้าถึงอินเทอร์เน็ต · กำหนดค่าการประหยัดพลังงาน · กำหนดค่าการเข้าสู่ระบบ"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "จัดการส่วนเสริมที่ติดตั้งของคุณ · เรียกดูและติดตั้งส่วนเสริม จาก kodi.tv · ปรับเปลี่ยนการตั้งค่าส่วนเสริม"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "กำหนดค่าการทำงาน ที่นำมาใช้ได้ในระหว่างการเล่น · กำหนดค่าวิธีที่เนื้อหาของสื่อจะถูกเล่น"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "กำหนดค่าแหล่งคลังข้อมูล · แสดงรายการสื่อเสนอเนื้อหา · กำหนดค่าวิธีเรียกดูรายการของคลังข้อมูล"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "กำหนดค่าหน้าตา · กำหนดค่าภูมิภาค · กำหนดค่าการควบคุม - กำหนดค่าพักหน้าจอ · กำหนดค่าล็อคมาสเตอร์"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "กำหนดค่าโปรไฟล์ของคุณ · ตั้งค่าตัวเลือกการล็อค · เปิดใช้งานหน้าจอเข้าระบบ"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "แสดงผลข้อมูลระบบ · สถิติของฮาร์ดแวร์ · ตรวจสอบพื้นที่เก็บข้อมูลที่มี · ดูการกำหนดค่าเครือข่าย"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "เลือกโปรไฟล์ผู้ใช้ Kodi ของคุณ[CR]เพื่อเข้าระบบและดำเนินการต่อไป"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "เมนูหลัก"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "ส่วนเสริมหลัก"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "พื้นหลัง"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "ทางลัด ส่วนเสริม"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "ประสาน"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "ใช้พื้นหลังที่กำหนดเอง"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "พื้นหลัง:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "กำหนดการตั้งค่าทีวี · เปลี่ยนการแสดงข้อมูลเต็มหน้าจอ · จัดการตั้งค่าข้อมูล EPG"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "ทีวี สด"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "ซ่อน พื้นหลังการเล่นวิดีโอ"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "ซ่อน พื้นหลังการแสดงแสงสี"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "การตั้งค่าช่องรายการ"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "กลุ่มที่มีอยู่"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "เพิ่มกลุ่ม"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "เปลี่ยนชื่อกลุ่ม"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "ลบกลุ่ม"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "แสดงที่ช่อนไว้"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "แสดงที่ลบไป"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "ตัวแปลงสัญญาณวิดีโอ"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "ความละเอียดภาพยนต์"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "ลักษณะวิดีโอ"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "ตัวแปลงสัญญาณเสียง"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "ช่องเสียง"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "ความละเอียดหน้าจอ"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "การใช้งานซีพียูของระบบ"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "สื่อ"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "ระบบ"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "เล่นครั้งแรก"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "มีสองสิ่งที่ต้องรู้เกี่ยวกับการใช้งาน Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "โลโก้ Kodi มีฟังก์ชั่นเป็นปุ่ม 'Home' เมื่อใดก็ตามที่คุณแตะคุณจะกลับไปยังหน้าจอหลัก"
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "เมื่อคุณทำการเล่นเสียงหรือวิดีโอ ชื่อรายการจะปรากฏที่ด้านบนของจอ การแตะมันจะนำคุณไปยังการแสดงแสงสีเต็มจอหรือหน้าต่างวิดีโอ"
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "ชื่อเรื่องที่กำลังเล่น..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "การกำหนดค่าการแสดงผล · การกำหนดค่าเสียง · กำหนดค่าการเข้าถึงอินเทอร์เน็ต · กำหนดค่าการประหยัดพลังงาน · กำหนดค่าการเข้าสู่ระบบ"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "ข้อมูล PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "ข้อมูลการดำเนินการของตัวเล่น"
diff --git a/addons/skin.estouchy/language/resource.language.tr_tr/strings.po b/addons/skin.estouchy/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..e35d1f2
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Turkish <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/tr_tr/>\n"
+"Language: tr_tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Dokunmatik ekranlı aygıtlar için dış görünüm"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Bu dış görünüm tabletler ve akıllı telefonlar gibi dokunmatik ekranlı aygıtlarda kullanılmak üzere tasarlandı"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Ses Ayarları"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Büyük Harf[CR]Kilidi"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Görsel Öğe Seçenekleri"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Görsel Öğe Önayarları"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "İçerik Menüsü"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Çalışıyor..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "En Son"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmler"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Bölümler"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Yürütücü bilgisi"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albümler"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Oynatıcı"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Video kod çözücü"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Piksel biçimi"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Sistem bellek kullanımı"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Sayfa"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Bilgi Listesi"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Oturum Aç"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Güncellendi:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "DURAKLATILDI"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "İLERİ SAR"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "GERİ SAR"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Oynatma hızı"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Bitiş Zamanı"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sırala: Artan"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sırala: Azalan"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Çalma listesini aç"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Çalma listesini kaydet"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Çalma listesini kapat"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Sistem müzik dosyaları"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Geçerli çalma listesi"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Geri"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Konum"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Görünüm"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Mevcut Sıcaklık"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Son Güncelleme"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Veri sağlayıcı"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Kullanılan Sistem Belleği:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Son Giriş Yapan"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Gösterim"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Video Menüsü"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Altyazıları İndir"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teleteks"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Dış görünüm varsayılanı"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Arial tabanlı"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Dış görünümü değiştir · Bölge ve dili ayarla · Dosya listeleme ayarlarını değiştir · Bir ekran koruyucu ayarla"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Medya paylaşımı hizmetlerini yapılandır ve yönet · Hava durumu hizmetini yapılandır ve yönet"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Görüntüyü yapılandırın · Sesi yapılandırın · İnternet erişimini yapılandırın · Güç tasarrufunu yapılandırın · Günlüğü yapılandırın"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Yüklü eklentilerinizi yönetin · kodi.tv sitesindeki uygulamalara gözatın ve yükleyin · Eklenti ayarlarını değiştirin"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Oynatım sırasında kullanılacak eylemleri yapılandırın · Medya içeriğinin nasıl oynatılacağını yapılandırın"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Kitaplık kaynaklarını yapılandırın · Medya listeleri içeriklerinin nasıl göstereceğini yapılandırın · Kitaplık listelerine nasıl gidileceğini yapılandırın"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Dış görünümü yapılandırın · Bölge ayarlarını yapılandırın · Denetim ayarlarını yapılandırın · Ekran koruyucuyu yapılandırın · Yönetici kilidini yapılandırın"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Profillerini yapılandır · Kilit seçeneklerini ayarla · Oturum açma ekranını etkinleştir"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Sistem bilgisini görüntüle · Donanım istatistikleri · Depolama kullanılabilirliğini kontrol edin · Ağ yapılandırmasını görüntüleyin"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Oturum açıp devam etmek için[CR]Kodi kullanıcı profilinizi seçin"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Ana menü"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Ana Eklentiler"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Arka Planlar"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Eklenti Kısayolu"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Özel Arka Plan Kullan"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Arka plan:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "TV ayarlarını yapılandır · Tam ekran bilgisini değiştir · EPG veri ayarlarını yönet"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Canlı TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Arka plan videoyu gizle"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Arka plan görselleştirmesini gizle"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Kanal ayarları"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Kullanılabilir gruplar"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Grup Ekle"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Grubu Yeniden Adlandır"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Grubu Sil"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Gizlileri göster"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Silinenleri göster"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video codec"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Video çözünürlüğü"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Video en boy oranı"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Video bit oranı"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Ses codec"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Ses kanalları"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Ses bit oranı"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ekran çözünürlüğü"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Sistem işleme hızı"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Sistem CPU kullanımı"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medya"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "İlk Çalıştırma"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Estouchy'de gezinme hakkında bilmeniz gereken iki şey vardır"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi logosu 'Giriş Sayfası' düğmesi olarak işlev görür. Logoya dokunduğunuz zaman giriş ekranına geri gidersiniz."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Ses veya video oynatılırken, oynatılan öğenin başlığı ekranın üst kısmında görünür. Buna dokunmak sizi tam ekran görsel öğeye veya video penceresine götürecektir."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Şimdi Oynatılan Öğenin Başlığı..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Görüntüyü yapılandırın · Sesi yapılandırın · İnternet erişimini yapılandırın · Güç tasarrufunu yapılandırın · Günlüğü yapılandırın"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR bilgisi"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Yürütücü işlem bilgisi"
diff --git a/addons/skin.estouchy/language/resource.language.uk_ua/strings.po b/addons/skin.estouchy/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..9a7807a
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,437 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Ukrainian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/uk_ua/>\n"
+"Language: uk_ua\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Скін для сенсорних пристроїв"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Ця обкладинка призначена для пристроїв із сенсорним екраном, наприклад планшетів чи смартфонів"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Налаштування звука"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Параметри візуалізації"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Налаштування візуалізації"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Контекстне меню"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Зачекайте…"
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Нещодавні"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Фільми"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Серії"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Інформація про гравця"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Альбоми"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Програвач"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Декодер відео"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Формат пікселів"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Використання пам'яті"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "сторінка"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Інфо-список"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Вхід"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Оновлено:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "ПАУЗА"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "ПЕРЕМОТКА ВПЕРЕД"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "ПЕРЕМОТКА НАЗАД"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Швидкість відтворення"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Час закінчення"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Висхідний"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Низхідний"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Відкрити список відтворення"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Зберегти список відтворення"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Закрити список відтворення"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Системні аудіофайли"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Поточний список відтворення"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Назад"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Розташування"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Перегляд"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Поточна температура"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Останнє оновлення"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Джерело даних"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Використана системна пам'ять:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Останній вхід"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Прем'єра"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Меню відео"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Завантажити субтитри"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Телетекст"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Стандартні"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Стиль Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Вибір обкладинки · Зміна мови та регіону · Налаштування показу файлів · Вибір заставки"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Налаштування служб обміну мультимедіа і керування ними · Налаштування служби погоди і керування нею"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Налаштування дисплею · Налаштування звуку · Налаштування доступу до Інтернету · Налаштування енергозбереження · Налаштування ведення журналу"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Керування встановленими надбудовами • Встановлення надбудов з kodi.tv . Зміна налаштувань надбудов"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Налаштувати дії, які можуть бути використані під час відтворення · Налаштувати як медіа-вміст відтворюватиметься"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "Налаштувати джерела бібліотеки · Показувати вміст списків медіа · Налаштувати навігації по бібліотеці"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "Налаштувати зовнішній вигляд · Налаштувати область · Налаштувати керування · Налаштувати заставку · Налаштувати блокування"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "Налаштувати ваших облік. записів · Налаштувати опції блокування · Увімкнути екран входу"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "Показ системної інформації · Статистика обладнання · Перевірка доступності сховища · Перегляд конфігурації мережі"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Виберіть профіль користувача Kodi,[CR]щоб увійти до системи"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "Домашнє меню"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "Домашні надбудови"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Варіанті тла"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Ярлики надбудов"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Використати власне тло"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Тло:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "Налаштувати параметри ТВ · Змінити повноекранної інформації · Керувати налаштуваннями програми телепередач"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "ТБ"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "Приховати тло відео"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "Приховати тло візуалізації"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Налаштування каналу"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Доступні групи"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Додати групу"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Перейменувати групу"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Видалити групу"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "Показати приховані"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "Відображати видаленні"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Кодування відео"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Роздільна здатність відео"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Співвідношення сторін відео"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Бітрейт відео"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Кодування аудіо"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Каналів аудіо"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Бітрейт аудіо"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Роздільна здатність"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Швидкість візуалізації системи"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Завантаження CPU"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Медіафайли"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Система"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr "Перший запуск"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "Є дві речі, які потрібно знати про навігацію Estouchy"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Логотип Kodi функціонує як кнопка «Додому». Кожен раз, коли ви його торкаєтесь, ви будете повернені до головного екрану."
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Коли ви відтворюєте аудіо чи відео, заголовок елементу з'явиться зверху екрану. Дотик до нього відправить вас до повноекранного відтворювання чи візуалізації."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "Зараз відтворюється ..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Налаштування дисплею · Налаштування звуку · Налаштування доступу до Інтернету · Налаштування енергозбереження · Налаштування ведення журналу"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Відомості PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Відомості про програвач"
diff --git a/addons/skin.estouchy/language/resource.language.uz_uz/strings.po b/addons/skin.estouchy/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..fd51b39
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,452 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Uzbek <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/uz_uz/>\n"
+"Language: uz_uz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr ""
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr ""
+
+msgctxt "#31003"
+msgid "IP"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr ""
+
+# empty string with id 31008
+msgctxt "#31009"
+msgid "Working..."
+msgstr ""
+
+# empty string with id 31010
+msgctxt "#31011"
+msgid "Recent"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Filmlar"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr ""
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr ""
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Albomlar"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr ""
+
+# empty strings from id 31022 to 31023
+msgctxt "#31024"
+msgid "Page"
+msgstr ""
+
+# empty strings from id 31025 to 31029
+# ViewType labels
+msgctxt "#31030"
+msgid "Info List"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Kirish"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr ""
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr ""
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr ""
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr ""
+
+# empty strings from id 31047 to 31048
+msgctxt "#31049"
+msgid "End Time"
+msgstr ""
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr ""
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr ""
+
+# empty strings from id 31052 to 31054
+# Playlist Editor labels
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr ""
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr ""
+
+# empty strings from id 31060 to 31199
+# Submenu labels
+msgctxt "#31200"
+msgid "Back"
+msgstr ""
+
+msgctxt "#31201"
+msgid "Location"
+msgstr ""
+
+msgctxt "#31202"
+msgid "View"
+msgstr ""
+
+# empty strings from id 31203 to 31299
+# Extra labels
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr ""
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31302
+msgctxt "#31303"
+msgid "Data provider"
+msgstr ""
+
+# empty strings from id 31304 to 31308
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr ""
+
+# empty strings from id 31310 to 31319
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr ""
+
+# empty string with id 31321
+msgctxt "#31322"
+msgid "Aired"
+msgstr ""
+
+# empty strings from id 31323 to 31354
+# Video and Music OSD Labels
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr ""
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr ""
+
+# empty string with id 31357
+msgctxt "#31358"
+msgid "Teletext"
+msgstr ""
+
+# empty strings from id 31359 to 31389
+# Skin Fontsets
+msgctxt "#31390"
+msgid "Skin default"
+msgstr ""
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr ""
+
+# empty strings from id 31392 to 31399
+# Description Labels
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr ""
+
+# empty strings from id 31401 to 31404
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr ""
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr ""
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr ""
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr ""
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+# empty strings from id 31413 to 31420
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr ""
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr ""
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr ""
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr ""
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr ""
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr ""
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Guruhni qo'shish"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Guruh nomini o'zgartirish"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Guruhni o'chirish"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Tizim"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr ""
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
diff --git a/addons/skin.estouchy/language/resource.language.vi_vn/strings.po b/addons/skin.estouchy/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..25afb4f
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,439 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Vietnamese <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/vi_vn/>\n"
+"Language: vi_vn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "Giao diện cho thiết bị màn hình cảm ứng"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "Giao diện được thiết kế để sử dụng trên thiết bị màn hình cảm ứng như máy tính bảng và điện thoại thông minh"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "Cài đặt âm thanh"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "Caps[CR]Lock"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "Lựa chọn trình diễn"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "Bộ preset trình diễn"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "Menu ngữ cảnh"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "Đang chạy..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "Gần đây"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "Phim"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "Tập"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "Thông tin trình phát"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "Album"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "Trình phát"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "Bộ giải mã video"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "Định dạng điểm ảnh"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "Sử dụng bộ nhớ hệ thống"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "Trang"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "Thông tin"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "Đăng nhập"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "Đã cập nhật:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Chọn + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Chọn + X"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Chọn + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "Tạm dừng"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "TUA TỚI NHANH"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "TUA LÙI"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "Tốc độ phát"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "Thời gian kết thúc"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "Sắp xếp: Tăng dần"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "Sắp xếp: Giảm dần"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "Mở danh sách phát"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "Lưu danh sách phát"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "Đóng danh sách phát"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "Tập tin nhạc trên hệ thống"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "Danh sách phát hiện tại"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "Trở lại"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "Đường dẫn"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "Xem"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "Nhiệt độ hiện giờ"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "Cập nhật mới nhất"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "Nhà cung cấp dữ liệu"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "Bộ nhớ hệ thống đã dùng:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "Đăng nhập lần cuối"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "Đã phát"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "Menu Video"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "Tải phụ đề"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "Teletext"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "Giao diện mặc định"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "Theo chuẩn Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "Thay đổi skin · Đặt ngôn ngữ và vùng · Thay đổi cách liệt kê file · Cài đặt trình bảo vệ màn hình"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "Định cấu hình và quản lý dịch vụ chia sẻ đa phương tiện · Cấu hình và quản lý dịch vụ thời tiết"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "Cấu hình hiển thị · Cấu hình âm thanh · Cấu hình truy cập internet · Cấu hình tiết kiệm năng lượng · Cấu hình ghi nhật ký"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "Quản lý tiện ích đã cài đặt của bạn · Duyệt tìm và cài đặt các tiện ích từ kodi.tv · Sửa đổi cài đặt tiện ích"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "Định cấu hình các hành động được sử dụng trong khi phát · Định cấu hình cách phát nội dung đa phương tiện"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr ""
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr ""
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr ""
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr ""
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "Chọn profile Kodi[CR]để tiếp tục đăng nhập"
+
+# empty strings from id 31422 to 31547
+# Skin Setting Options
+msgctxt "#31548"
+msgid "Home menu"
+msgstr ""
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr ""
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "Hình nền"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "Phím tắt tiện ích"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr ""
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "Sử dụng nền tùy chọn"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "Nền:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr ""
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "Kênh TV"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr ""
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr ""
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "Cài đặt kênh"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "Nhóm có sẵn"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "Thêm nhóm"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "Đổi tên nhóm"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "Xoá nhóm"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr ""
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr ""
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Bộ giải mã video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Độ phân giải video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Tỉ lệ khung hình"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Bộ giải mã âm thanh"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Kênh âm thanh"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Độ phân giải màn hình"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Hệ thống CPU đã dùng"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Đa phương tiện"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Hệ thống"
+
+# empty strings from id 31566 to 31899
+msgctxt "#31900"
+msgid "First Run"
+msgstr ""
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr ""
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr ""
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "Khi bạn đang phát âm thanh hoặc video, tiêu đề mục sẽ xuất hiện ở phía trên màn hình. Chạm vào nó sẽ đưa bạn đến cửa sổ video hoặc hình ảnh toàn màn hình."
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr ""
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "Cấu hình hiển thị · Cấu hình âm thanh · Cấu hình truy cập internet · Cấu hình tiết kiệm năng lượng · Cấu hình ghi nhật ký"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "Thông tin PVR"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "Thông tin trình phát"
diff --git a/addons/skin.estouchy/language/resource.language.zh_cn/strings.po b/addons/skin.estouchy/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..4e66be1
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:07+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Chinese (China) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/zh_cn/>\n"
+"Language: zh_cn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "针对触屏设备的皮肤"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "为触屏设备如平板电脑和智能手机而设计的皮肤"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "音频设置"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "大写锁定"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "可视化效果选项"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "可视化效果预设"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "上下文菜单"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "工作中..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "最近"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "电影"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "集"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "播放信息"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "专辑"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "播放器"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "视频解码器"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "像素格式"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "系统内存使用"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "页"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "信息列表"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "登录"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "已更新:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "Select + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "暂停"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "快进"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "回退"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "播放速度"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "结束时间"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "排序:升序"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "排序:降序"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "打开播放列表"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "保存播放列表"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "关闭播放列表"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "系统音乐文件"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "当前播放列表"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "返回"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "位置"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "视图"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "当前温度"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "最近更新"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "数据来源"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "已用系统内存:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "最近登录"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "首播"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "视频菜单"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "下载字幕"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "图文字幕"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "皮肤默认"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "基于 Arial 字体"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "变换皮肤 · 设置语言和区域 · 修改文件列表参数 · 设置屏幕保护"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "设置和管理媒体共享服务 · 设置和管理天气服务"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "设置显示 · 设置音频 · 设置互联网访问 · 设置省电 · 设置调试"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "管理你安装的插件 · 在 kodi.tv 浏览并安装插件 · 修改插件设置"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "设置播放时使用的动作 · 设置媒体内容播放方式"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "设置资料库源 · 显示媒体列表显示内容 · 设置资料库列表导航方式"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "设置皮肤 · 设置区域 · 设置控制 ·设置屏幕保护 · 设置管理员锁定"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "设置用户配置 · 设置锁定选项 · 启用登录屏"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "显示系统信息 · 硬件统计 · 检查可用存储 · 浏览网络配置"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "选择您的用户配置文件[CR]登录并继续"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "主菜单"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "主页插件"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "背景"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "插件快捷方式"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "同步"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "使用自定义背景"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "背景:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "配置电视设置 · 更改全屏信息 · 管理电子节目单数据设置"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "直播电视"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "隐藏视频背景"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "隐藏可视化效果背景"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "频道设置"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "可用组"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "增加组"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "更名组"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "删除组"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "显示隐藏的"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "显示已删除"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "视频编码"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "视频分辨率"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "视频宽高比"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "视频比特率"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "音频编码"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "音频声道"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "音频比特率"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "屏幕分辨率"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "系统渲染速度"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "系统 CPU 使用"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "媒体"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "系统"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "首次运行"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "关于 Estouchy 导航需要知道两点"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi Logo 图标同时是一个“主页”按钮。任何时候点击它,将回到主界面。"
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "播放音频或视频时,点击屏幕顶部的项目标题,将进入全屏可视化效果或全屏视频窗口。"
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "正在播放标题..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "设置显示 · 设置音频 · 设置互联网访问 · 设置节电 · 设置日志"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR 信息"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "播放器处理信息"
diff --git a/addons/skin.estouchy/language/resource.language.zh_tw/strings.po b/addons/skin.estouchy/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..969533f
--- /dev/null
+++ b/addons/skin.estouchy/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,436 @@
+# Kodi Media Center language file
+# Addon Name: Estouchy
+# Addon id: skin.estouchy
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-01 08:26+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Chinese (Taiwan) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estouchy/zh_tw/>\n"
+"Language: zh_tw\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Skin for touchscreen devices"
+msgstr "為具有觸控螢幕的裝置所製作的佈景主題"
+
+msgctxt "Addon Description"
+msgid "Skin designed to be used on touchscreen devices like tablets and smartphones"
+msgstr "本佈景主題專為平板及手機等具有觸控螢幕的裝置而設計"
+
+msgctxt "#31002"
+msgid "Audio Settings"
+msgstr "音訊設定"
+
+msgctxt "#31003"
+msgid "IP"
+msgstr "IP"
+
+msgctxt "#31004"
+msgid "Caps[CR]Lock"
+msgstr "大寫鎖定"
+
+msgctxt "#31005"
+msgid "Visualization Options"
+msgstr "視覺效果選項"
+
+msgctxt "#31006"
+msgid "Visualization Presets"
+msgstr "視覺效果預設"
+
+msgctxt "#31007"
+msgid "Context Menu"
+msgstr "內容功能表"
+
+msgctxt "#31009"
+msgid "Working..."
+msgstr "處理中..."
+
+msgctxt "#31011"
+msgid "Recent"
+msgstr "最近的"
+
+msgctxt "#31013"
+msgid "Movies"
+msgstr "電影"
+
+msgctxt "#31014"
+msgid "Episodes"
+msgstr "影集"
+
+msgctxt "#31015"
+msgid "Player info"
+msgstr "播放器資訊"
+
+msgctxt "#31016"
+msgid "Albums"
+msgstr "專輯"
+
+#. Label to show PVR info page
+msgctxt "#31017"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31018"
+msgid "Player"
+msgstr "播放設定"
+
+#. Label to show video decoder name
+msgctxt "#31019"
+msgid "Video decoder"
+msgstr "影像解碼器"
+
+#. Label to show the video pixel format
+msgctxt "#31020"
+msgid "Pixel format"
+msgstr "畫面格式"
+
+#. Label to show the system memory usage
+msgctxt "#31021"
+msgid "System memory usage"
+msgstr "系統記憶體用量"
+
+msgctxt "#31024"
+msgid "Page"
+msgstr "頁"
+
+msgctxt "#31030"
+msgid "Info List"
+msgstr "訊息列表"
+
+msgctxt "#31038"
+msgid "Login"
+msgstr "登入"
+
+msgctxt "#31039"
+msgid "Updated:"
+msgstr "已更新:"
+
+msgctxt "#31040"
+msgid "Select + X"
+msgstr "選擇 + X"
+
+msgctxt "#31041"
+msgid "Select + B"
+msgstr "選擇 + B"
+
+msgctxt "#31042"
+msgid "Select + Start"
+msgstr "選擇 + 開始"
+
+msgctxt "#31043"
+msgid "PAUSED"
+msgstr "已暫停"
+
+msgctxt "#31044"
+msgid "FAST FORWARD"
+msgstr "快轉"
+
+msgctxt "#31045"
+msgid "REWIND"
+msgstr "倒轉"
+
+msgctxt "#31046"
+msgid "Play speed"
+msgstr "播放速度"
+
+msgctxt "#31049"
+msgid "End Time"
+msgstr "結束時間"
+
+msgctxt "#31050"
+msgid "Sort: Ascending"
+msgstr "排序:遞增"
+
+msgctxt "#31051"
+msgid "Sort: Descending"
+msgstr "排序:遞減"
+
+msgctxt "#31055"
+msgid "Open playlist"
+msgstr "打開播放列表"
+
+msgctxt "#31056"
+msgid "Save playlist"
+msgstr "保存播放列表"
+
+msgctxt "#31057"
+msgid "Close playlist"
+msgstr "關閉播放列表"
+
+msgctxt "#31058"
+msgid "System music files"
+msgstr "系統音樂檔案"
+
+msgctxt "#31059"
+msgid "Current playlist"
+msgstr "目前播放列表"
+
+msgctxt "#31200"
+msgid "Back"
+msgstr "返回"
+
+msgctxt "#31201"
+msgid "Location"
+msgstr "位置"
+
+msgctxt "#31202"
+msgid "View"
+msgstr "檢視"
+
+msgctxt "#31300"
+msgid "Current Temp"
+msgstr "現在溫度"
+
+msgctxt "#31301"
+msgid "Last Updated"
+msgstr "最後更新"
+
+msgctxt "#31303"
+msgid "Data provider"
+msgstr "資料提供者"
+
+msgctxt "#31309"
+msgid "System Memory Used:"
+msgstr "系統記憶體使用率:"
+
+msgctxt "#31320"
+msgid "Last Logged In"
+msgstr "上次登入在"
+
+msgctxt "#31322"
+msgid "Aired"
+msgstr "首播"
+
+msgctxt "#31355"
+msgid "Video Menu"
+msgstr "視訊選單"
+
+msgctxt "#31356"
+msgid "Download Subtitles"
+msgstr "下載字幕"
+
+msgctxt "#31358"
+msgid "Teletext"
+msgstr "電傳聞訊"
+
+msgctxt "#31390"
+msgid "Skin default"
+msgstr "主題預設"
+
+msgctxt "#31391"
+msgid "Arial based"
+msgstr "基於 Arial"
+
+msgctxt "#31400"
+msgid "Change the skin · Set language and region · Change file listing options · Set up a screensaver"
+msgstr "改變佈景主題 · 設定語言和地區 · 修改檔案列表選項 · 設定螢幕保護程式"
+
+msgctxt "#31405"
+msgid "Configure & manage media sharing services · Configure & manage the weather service"
+msgstr "設定並管理媒體共享服務 · 設定並管理天氣服務"
+
+msgctxt "#31406"
+msgid "Configure display · Configure audio · Configure internet access · Configure power saving · Configure logging"
+msgstr "設定顯示器 · 設定音效 · 設定網路存取 · 設定電力節約 · 設定記錄檔"
+
+msgctxt "#31407"
+msgid "Manage your installed add-ons · Browse for and install add-ons from kodi.tv · Modify add-on settings"
+msgstr "管理已安裝的附加元件 · 從 kodi.tv 瀏覽並安裝附加元件 · 修改附加元件設定"
+
+msgctxt "#31408"
+msgid "Configure actions that can be used during playback · Configure how media content is played"
+msgstr "設定播放中可執行的動作 · 設定媒體檔案播放的方式"
+
+msgctxt "#31409"
+msgid "Configure library sources · Show the media lists display content · Configure how library lists are navigated"
+msgstr "設定資料庫來源 · 顯示媒體列表的顯示內容 · 設定資料庫列表的瀏覽方式"
+
+msgctxt "#31410"
+msgid "Configure skin · Configure region · Configure control · Configure screensaver · Configure master lock"
+msgstr "設定佈景主題 · 設定地區 · 設定控制項 · 設定螢幕保護程式 · 設定主密碼鎖"
+
+msgctxt "#31411"
+msgid "Configure your profiles · Set locking options · Enable login screen"
+msgstr "設定您的個人設定檔 · 設定密碼鎖的選項 · 使用登入畫面"
+
+msgctxt "#31412"
+msgid "Display system information · Hardware statistics · Check storage availability · View network configuration"
+msgstr "顯示系統資訊 · 硬體狀態 · 查看可用儲存空間 · 檢視網路設定"
+
+msgctxt "#31421"
+msgid "Select your Kodi user Profile[CR]to login and continue"
+msgstr "選擇您的 Kodi 使用者設定檔[CR]登入並繼續"
+
+msgctxt "#31548"
+msgid "Home menu"
+msgstr "首頁選單"
+
+msgctxt "#31549"
+msgid "Home Add-ons"
+msgstr "首頁附加元件"
+
+msgctxt "#31550"
+msgid "Backgrounds"
+msgstr "桌面背景集"
+
+msgctxt "#31551"
+msgid "Add-on Shortcut"
+msgstr "附加元件捷徑"
+
+msgctxt "#31552"
+msgid "SYNC"
+msgstr "SYNC"
+
+msgctxt "#31553"
+msgid "Use Custom Background"
+msgstr "使用自訂桌面背景"
+
+msgctxt "#31554"
+msgid "Background:"
+msgstr "背景:"
+
+msgctxt "#31555"
+msgid "Configure TV settings · Change full screen info · Manage EPG data settings"
+msgstr "電視設定 · 修改全螢幕資訊 · 管理電子節目表資料設定"
+
+msgctxt "#31556"
+msgid "Live TV"
+msgstr "電視"
+
+msgctxt "#31557"
+msgid "Hide video background"
+msgstr "隱藏影片背景"
+
+msgctxt "#31558"
+msgid "Hide visualization background"
+msgstr "隱藏視覺化特效的背景"
+
+msgctxt "#31559"
+msgid "Channel settings"
+msgstr "頻道設定"
+
+msgctxt "#31560"
+msgid "Available groups"
+msgstr "可用的群組"
+
+msgctxt "#31561"
+msgid "Add Group"
+msgstr "新增群組"
+
+msgctxt "#31562"
+msgid "Rename Group"
+msgstr "重新命名群組"
+
+msgctxt "#31563"
+msgid "Delete Group"
+msgstr "刪除群組"
+
+msgctxt "#31564"
+msgid "Show hidden"
+msgstr "顯示被隱藏的"
+
+msgctxt "#31565"
+msgid "Show deleted"
+msgstr "顯示被刪除的"
+
+# empty strings from id 31566 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "影片編碼"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "影片解析度"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "視訊模式"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "影片位元率"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "音效編碼"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "音效聲道數"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "音訊位元率"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "螢幕解析度"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "系統渲染速度"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "系統CPU負載"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "媒體"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "系統"
+
+msgctxt "#31900"
+msgid "First Run"
+msgstr "第一次執行"
+
+msgctxt "#31901"
+msgid "There are two things to know about navigating Estouchy"
+msgstr "使用Estouchy時需要知道的兩件事"
+
+msgctxt "#31902"
+msgid "The Kodi logo functions as a 'HOME' button. Whenever you touch it, you will be taken back to the home screen."
+msgstr "Kodi的logo即為「回首頁」的按鈕,任何時候按下它就會被直接帶回首頁。"
+
+msgctxt "#31903"
+msgid "When you are playing audio or video, the item title will appear at the top of the screen. Touching it will take you to the fullscreen visualization or video window."
+msgstr "當正在播放音樂或影片時,該檔案的標題會顯示在螢幕中的最上端。按下該處會顯示全螢幕視覺化特效或影像視窗。"
+
+msgctxt "#31904"
+msgid "Now Playing Title..."
+msgstr "播放中的片名..."
+
+#~ msgctxt "#31406"
+#~ msgid "Configure display · Configure audio · Configure internet access · Configure power saving· Configure logging"
+#~ msgstr "設定顯示器 · 設定音效 · 設定網路存取 · 設定電力節約 · 設定記錄檔"
+
+#~ msgctxt "#31017"
+#~ msgid "PVR info"
+#~ msgstr "PVR 資訊"
+
+#~ msgctxt "#31018"
+#~ msgid "Player process info"
+#~ msgstr "播放器運作資料"
diff --git a/addons/skin.estouchy/media/DefaultActor.png b/addons/skin.estouchy/media/DefaultActor.png
new file mode 100644
index 0000000..7fa2b67
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultActor.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddSource.png b/addons/skin.estouchy/media/DefaultAddSource.png
new file mode 100644
index 0000000..71bf5be
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddSource.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddon.png b/addons/skin.estouchy/media/DefaultAddon.png
new file mode 100644
index 0000000..a936bb4
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddon.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonAlbumInfo.png b/addons/skin.estouchy/media/DefaultAddonAlbumInfo.png
new file mode 100644
index 0000000..b5a6166
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonAlbumInfo.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonArtistInfo.png b/addons/skin.estouchy/media/DefaultAddonArtistInfo.png
new file mode 100644
index 0000000..278a8de
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonArtistInfo.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonAudioDSP.png b/addons/skin.estouchy/media/DefaultAddonAudioDSP.png
new file mode 100644
index 0000000..67a7686
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonAudioDSP.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonAudioDecoder.png b/addons/skin.estouchy/media/DefaultAddonAudioDecoder.png
new file mode 100644
index 0000000..7e24547
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonAudioDecoder.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonAudioEncoder.png b/addons/skin.estouchy/media/DefaultAddonAudioEncoder.png
new file mode 100644
index 0000000..5abb02c
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonAudioEncoder.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonContextItem.png b/addons/skin.estouchy/media/DefaultAddonContextItem.png
new file mode 100644
index 0000000..da9a865
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonContextItem.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonFont.png b/addons/skin.estouchy/media/DefaultAddonFont.png
new file mode 100644
index 0000000..1b8830d
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonFont.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonGame.png b/addons/skin.estouchy/media/DefaultAddonGame.png
new file mode 100644
index 0000000..d2a3455
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonGame.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonHelper.png b/addons/skin.estouchy/media/DefaultAddonHelper.png
new file mode 100644
index 0000000..a23bb3d
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonHelper.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonImageDecoder.png b/addons/skin.estouchy/media/DefaultAddonImageDecoder.png
new file mode 100644
index 0000000..0339c91
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonImageDecoder.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonImages.png b/addons/skin.estouchy/media/DefaultAddonImages.png
new file mode 100644
index 0000000..3d1b86b
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonImages.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonInfoLibrary.png b/addons/skin.estouchy/media/DefaultAddonInfoLibrary.png
new file mode 100644
index 0000000..8c3fc1e
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonInfoLibrary.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonInfoProvider.png b/addons/skin.estouchy/media/DefaultAddonInfoProvider.png
new file mode 100644
index 0000000..3489ffa
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonInfoProvider.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonInputstream.png b/addons/skin.estouchy/media/DefaultAddonInputstream.png
new file mode 100644
index 0000000..4c29b42
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonInputstream.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonLanguage.png b/addons/skin.estouchy/media/DefaultAddonLanguage.png
new file mode 100644
index 0000000..77c1319
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonLanguage.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonLibrary.png b/addons/skin.estouchy/media/DefaultAddonLibrary.png
new file mode 100644
index 0000000..5f40237
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonLibrary.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonLookAndFeel.png b/addons/skin.estouchy/media/DefaultAddonLookAndFeel.png
new file mode 100644
index 0000000..aab4b9c
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonLookAndFeel.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonLyrics.png b/addons/skin.estouchy/media/DefaultAddonLyrics.png
new file mode 100644
index 0000000..72e086a
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonLyrics.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonMovieInfo.png b/addons/skin.estouchy/media/DefaultAddonMovieInfo.png
new file mode 100644
index 0000000..ff8d304
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonMovieInfo.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonMusic.png b/addons/skin.estouchy/media/DefaultAddonMusic.png
new file mode 100644
index 0000000..b995067
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonMusic.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonMusicVideoInfo.png b/addons/skin.estouchy/media/DefaultAddonMusicVideoInfo.png
new file mode 100644
index 0000000..a850b5f
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonMusicVideoInfo.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonNone.png b/addons/skin.estouchy/media/DefaultAddonNone.png
new file mode 100644
index 0000000..9787e31
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonNone.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonPVRClient.png b/addons/skin.estouchy/media/DefaultAddonPVRClient.png
new file mode 100644
index 0000000..6dabe6e
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonPVRClient.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonPeripheral.png b/addons/skin.estouchy/media/DefaultAddonPeripheral.png
new file mode 100644
index 0000000..c22e8e0
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonPeripheral.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonPicture.png b/addons/skin.estouchy/media/DefaultAddonPicture.png
new file mode 100644
index 0000000..c0fe157
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonPicture.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonProgram.png b/addons/skin.estouchy/media/DefaultAddonProgram.png
new file mode 100644
index 0000000..e28c854
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonProgram.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonRepository.png b/addons/skin.estouchy/media/DefaultAddonRepository.png
new file mode 100644
index 0000000..6b687d7
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonRepository.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonScreensaver.png b/addons/skin.estouchy/media/DefaultAddonScreensaver.png
new file mode 100644
index 0000000..5136727
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonScreensaver.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonService.png b/addons/skin.estouchy/media/DefaultAddonService.png
new file mode 100644
index 0000000..7c7e5a1
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonService.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonSkin.png b/addons/skin.estouchy/media/DefaultAddonSkin.png
new file mode 100644
index 0000000..6d7e4aa
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonSkin.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonSubtitles.png b/addons/skin.estouchy/media/DefaultAddonSubtitles.png
new file mode 100644
index 0000000..d19f9ed
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonSubtitles.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonTvInfo.png b/addons/skin.estouchy/media/DefaultAddonTvInfo.png
new file mode 100644
index 0000000..23bc6f2
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonTvInfo.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonUISounds.png b/addons/skin.estouchy/media/DefaultAddonUISounds.png
new file mode 100644
index 0000000..0e8ffc6
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonUISounds.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonVfs.png b/addons/skin.estouchy/media/DefaultAddonVfs.png
new file mode 100644
index 0000000..eef731c
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonVfs.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonVideo.png b/addons/skin.estouchy/media/DefaultAddonVideo.png
new file mode 100644
index 0000000..3a8e200
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonVideo.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonVisualization.png b/addons/skin.estouchy/media/DefaultAddonVisualization.png
new file mode 100644
index 0000000..710398e
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonVisualization.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonWeather.png b/addons/skin.estouchy/media/DefaultAddonWeather.png
new file mode 100644
index 0000000..ec0e3f3
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonWeather.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonWebSkin.png b/addons/skin.estouchy/media/DefaultAddonWebSkin.png
new file mode 100644
index 0000000..13c8861
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonWebSkin.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonsInstalled.png b/addons/skin.estouchy/media/DefaultAddonsInstalled.png
new file mode 100644
index 0000000..87b7254
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonsInstalled.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonsRecentlyUpdated.png b/addons/skin.estouchy/media/DefaultAddonsRecentlyUpdated.png
new file mode 100644
index 0000000..d5bc6cc
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonsRecentlyUpdated.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonsRepo.png b/addons/skin.estouchy/media/DefaultAddonsRepo.png
new file mode 100644
index 0000000..204004f
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonsRepo.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonsSearch.png b/addons/skin.estouchy/media/DefaultAddonsSearch.png
new file mode 100644
index 0000000..ba22836
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonsSearch.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonsUpdates.png b/addons/skin.estouchy/media/DefaultAddonsUpdates.png
new file mode 100644
index 0000000..de9fbc4
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonsUpdates.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAddonsZip.png b/addons/skin.estouchy/media/DefaultAddonsZip.png
new file mode 100644
index 0000000..8795fb9
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAddonsZip.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAlbumCover.png b/addons/skin.estouchy/media/DefaultAlbumCover.png
new file mode 100644
index 0000000..ca2b987
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAlbumCover.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultArtist.png b/addons/skin.estouchy/media/DefaultArtist.png
new file mode 100644
index 0000000..4a54eaa
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultArtist.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultAudio.png b/addons/skin.estouchy/media/DefaultAudio.png
new file mode 100644
index 0000000..2c736a6
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultAudio.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultCDDA.png b/addons/skin.estouchy/media/DefaultCDDA.png
new file mode 100644
index 0000000..ad8eb5d
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultCDDA.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultCountry.png b/addons/skin.estouchy/media/DefaultCountry.png
new file mode 100644
index 0000000..6c69215
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultCountry.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultDVDEmpty.png b/addons/skin.estouchy/media/DefaultDVDEmpty.png
new file mode 100644
index 0000000..848daad
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultDVDEmpty.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultDVDFull.png b/addons/skin.estouchy/media/DefaultDVDFull.png
new file mode 100644
index 0000000..cd5a2fe
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultDVDFull.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultDVDRom.png b/addons/skin.estouchy/media/DefaultDVDRom.png
new file mode 100644
index 0000000..8615756
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultDVDRom.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultDirector.png b/addons/skin.estouchy/media/DefaultDirector.png
new file mode 100644
index 0000000..422c7b8
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultDirector.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultFile.png b/addons/skin.estouchy/media/DefaultFile.png
new file mode 100644
index 0000000..bd0a817
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultFile.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultFolder.png b/addons/skin.estouchy/media/DefaultFolder.png
new file mode 100644
index 0000000..fd582c3
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultFolder.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultFolderBack.png b/addons/skin.estouchy/media/DefaultFolderBack.png
new file mode 100644
index 0000000..5ae487d
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultFolderBack.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultGameAddons.png b/addons/skin.estouchy/media/DefaultGameAddons.png
new file mode 100644
index 0000000..6b6a0c6
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultGameAddons.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultGenre.png b/addons/skin.estouchy/media/DefaultGenre.png
new file mode 100644
index 0000000..a94eb5c
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultGenre.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultHardDisk.png b/addons/skin.estouchy/media/DefaultHardDisk.png
new file mode 100644
index 0000000..2721014
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultHardDisk.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultIconError.png b/addons/skin.estouchy/media/DefaultIconError.png
new file mode 100644
index 0000000..e794f01
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultIconError.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultIconInfo.png b/addons/skin.estouchy/media/DefaultIconInfo.png
new file mode 100644
index 0000000..363e20a
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultIconInfo.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultIconWarning.png b/addons/skin.estouchy/media/DefaultIconWarning.png
new file mode 100644
index 0000000..1b029dc
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultIconWarning.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultInProgressShows.png b/addons/skin.estouchy/media/DefaultInProgressShows.png
new file mode 100644
index 0000000..d8e6a62
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultInProgressShows.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMovieTitle.png b/addons/skin.estouchy/media/DefaultMovieTitle.png
new file mode 100644
index 0000000..0bb754e
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMovieTitle.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMovies.png b/addons/skin.estouchy/media/DefaultMovies.png
new file mode 100644
index 0000000..0bb754e
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMovies.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicAlbums.png b/addons/skin.estouchy/media/DefaultMusicAlbums.png
new file mode 100644
index 0000000..5c4273e
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicAlbums.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicArtists.png b/addons/skin.estouchy/media/DefaultMusicArtists.png
new file mode 100644
index 0000000..321255c
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicArtists.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicCompilations.png b/addons/skin.estouchy/media/DefaultMusicCompilations.png
new file mode 100644
index 0000000..53488dd
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicCompilations.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicGenres.png b/addons/skin.estouchy/media/DefaultMusicGenres.png
new file mode 100644
index 0000000..27ef30d
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicGenres.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicPlaylist.png b/addons/skin.estouchy/media/DefaultMusicPlaylist.png
new file mode 100644
index 0000000..1c7dd41
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicPlaylist.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicPlaylists.png b/addons/skin.estouchy/media/DefaultMusicPlaylists.png
new file mode 100644
index 0000000..d55e1d8
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicPlaylists.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicRecentlyAdded.png b/addons/skin.estouchy/media/DefaultMusicRecentlyAdded.png
new file mode 100644
index 0000000..c17d688
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicRecentlyAdded.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicRecentlyPlayed.png b/addons/skin.estouchy/media/DefaultMusicRecentlyPlayed.png
new file mode 100644
index 0000000..82c1550
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicRecentlyPlayed.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicRoles.png b/addons/skin.estouchy/media/DefaultMusicRoles.png
new file mode 100644
index 0000000..617d961
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicRoles.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicSearch.png b/addons/skin.estouchy/media/DefaultMusicSearch.png
new file mode 100644
index 0000000..f983d4e
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicSearch.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicSongs.png b/addons/skin.estouchy/media/DefaultMusicSongs.png
new file mode 100644
index 0000000..9d04d75
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicSongs.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicSources.png b/addons/skin.estouchy/media/DefaultMusicSources.png
new file mode 100644
index 0000000..958a457
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicSources.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicTop100.png b/addons/skin.estouchy/media/DefaultMusicTop100.png
new file mode 100644
index 0000000..c5f08f0
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicTop100.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicTop100Albums.png b/addons/skin.estouchy/media/DefaultMusicTop100Albums.png
new file mode 100644
index 0000000..856cde9
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicTop100Albums.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicTop100Songs.png b/addons/skin.estouchy/media/DefaultMusicTop100Songs.png
new file mode 100644
index 0000000..010b021
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicTop100Songs.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicVideoTitle.png b/addons/skin.estouchy/media/DefaultMusicVideoTitle.png
new file mode 100644
index 0000000..da1fb3b
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicVideoTitle.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicVideos.png b/addons/skin.estouchy/media/DefaultMusicVideos.png
new file mode 100644
index 0000000..da1fb3b
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicVideos.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultMusicYears.png b/addons/skin.estouchy/media/DefaultMusicYears.png
new file mode 100644
index 0000000..e9dadcf
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultMusicYears.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultNetwork.png b/addons/skin.estouchy/media/DefaultNetwork.png
new file mode 100644
index 0000000..e108383
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultNetwork.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultPicture.png b/addons/skin.estouchy/media/DefaultPicture.png
new file mode 100644
index 0000000..9c9f12c
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultPicture.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultPlaylist.png b/addons/skin.estouchy/media/DefaultPlaylist.png
new file mode 100644
index 0000000..d55e1d8
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultPlaylist.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultProgram.png b/addons/skin.estouchy/media/DefaultProgram.png
new file mode 100644
index 0000000..e28c854
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultProgram.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultRecentlyAddedEpisodes.png b/addons/skin.estouchy/media/DefaultRecentlyAddedEpisodes.png
new file mode 100644
index 0000000..2b7ce9b
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultRecentlyAddedEpisodes.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultRecentlyAddedMovies.png b/addons/skin.estouchy/media/DefaultRecentlyAddedMovies.png
new file mode 100644
index 0000000..2b7ce9b
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultRecentlyAddedMovies.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultRecentlyAddedMusicVideos.png b/addons/skin.estouchy/media/DefaultRecentlyAddedMusicVideos.png
new file mode 100644
index 0000000..a4569e5
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultRecentlyAddedMusicVideos.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultRemovableDisk.png b/addons/skin.estouchy/media/DefaultRemovableDisk.png
new file mode 100644
index 0000000..c5dcf5e
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultRemovableDisk.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultScript.png b/addons/skin.estouchy/media/DefaultScript.png
new file mode 100644
index 0000000..2d91724
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultScript.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultSets.png b/addons/skin.estouchy/media/DefaultSets.png
new file mode 100644
index 0000000..14a28fb
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultSets.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultStudios.png b/addons/skin.estouchy/media/DefaultStudios.png
new file mode 100644
index 0000000..e4d5002
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultStudios.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultTVShowTitle.png b/addons/skin.estouchy/media/DefaultTVShowTitle.png
new file mode 100644
index 0000000..8106eb5
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultTVShowTitle.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultTVShows.png b/addons/skin.estouchy/media/DefaultTVShows.png
new file mode 100644
index 0000000..8106eb5
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultTVShows.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultTags.png b/addons/skin.estouchy/media/DefaultTags.png
new file mode 100644
index 0000000..abdace2
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultTags.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultUser.png b/addons/skin.estouchy/media/DefaultUser.png
new file mode 100644
index 0000000..4231aa7
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultUser.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultVCD.png b/addons/skin.estouchy/media/DefaultVCD.png
new file mode 100644
index 0000000..1515e2c
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultVCD.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultVideo.png b/addons/skin.estouchy/media/DefaultVideo.png
new file mode 100644
index 0000000..0054379
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultVideo.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultVideoCover.png b/addons/skin.estouchy/media/DefaultVideoCover.png
new file mode 100644
index 0000000..0054379
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultVideoCover.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultVideoDeleted.png b/addons/skin.estouchy/media/DefaultVideoDeleted.png
new file mode 100644
index 0000000..805e316
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultVideoDeleted.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultVideoPlaylist.png b/addons/skin.estouchy/media/DefaultVideoPlaylist.png
new file mode 100644
index 0000000..1c7dd41
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultVideoPlaylist.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultVideoPlaylists.png b/addons/skin.estouchy/media/DefaultVideoPlaylists.png
new file mode 100644
index 0000000..d55e1d8
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultVideoPlaylists.png
Binary files differ
diff --git a/addons/skin.estouchy/media/DefaultYear.png b/addons/skin.estouchy/media/DefaultYear.png
new file mode 100644
index 0000000..e9dadcf
--- /dev/null
+++ b/addons/skin.estouchy/media/DefaultYear.png
Binary files differ
diff --git a/addons/skin.estouchy/media/OverlayUnwatched.png b/addons/skin.estouchy/media/OverlayUnwatched.png
new file mode 100644
index 0000000..e326697
--- /dev/null
+++ b/addons/skin.estouchy/media/OverlayUnwatched.png
Binary files differ
diff --git a/addons/skin.estouchy/media/OverlayWatched.png b/addons/skin.estouchy/media/OverlayWatched.png
new file mode 100644
index 0000000..545c097
--- /dev/null
+++ b/addons/skin.estouchy/media/OverlayWatched.png
Binary files differ
diff --git a/addons/skin.estouchy/media/OverlayWatching.png b/addons/skin.estouchy/media/OverlayWatching.png
new file mode 100644
index 0000000..7bc505a
--- /dev/null
+++ b/addons/skin.estouchy/media/OverlayWatching.png
Binary files differ
diff --git a/addons/skin.estouchy/media/arrow_down.png b/addons/skin.estouchy/media/arrow_down.png
new file mode 100644
index 0000000..9b32d9f
--- /dev/null
+++ b/addons/skin.estouchy/media/arrow_down.png
Binary files differ
diff --git a/addons/skin.estouchy/media/arrow_left.png b/addons/skin.estouchy/media/arrow_left.png
new file mode 100644
index 0000000..b9cacde
--- /dev/null
+++ b/addons/skin.estouchy/media/arrow_left.png
Binary files differ
diff --git a/addons/skin.estouchy/media/arrow_right.png b/addons/skin.estouchy/media/arrow_right.png
new file mode 100644
index 0000000..db2343a
--- /dev/null
+++ b/addons/skin.estouchy/media/arrow_right.png
Binary files differ
diff --git a/addons/skin.estouchy/media/arrow_up.png b/addons/skin.estouchy/media/arrow_up.png
new file mode 100644
index 0000000..93c0c61
--- /dev/null
+++ b/addons/skin.estouchy/media/arrow_up.png
Binary files differ
diff --git a/addons/skin.estouchy/media/back.png b/addons/skin.estouchy/media/back.png
new file mode 100644
index 0000000..c697c2d
--- /dev/null
+++ b/addons/skin.estouchy/media/back.png
Binary files differ
diff --git a/addons/skin.estouchy/media/black.png b/addons/skin.estouchy/media/black.png
new file mode 100644
index 0000000..c0432f1
--- /dev/null
+++ b/addons/skin.estouchy/media/black.png
Binary files differ
diff --git a/addons/skin.estouchy/media/blank.png b/addons/skin.estouchy/media/blank.png
new file mode 100644
index 0000000..714ad25
--- /dev/null
+++ b/addons/skin.estouchy/media/blank.png
Binary files differ
diff --git a/addons/skin.estouchy/media/busy.png b/addons/skin.estouchy/media/busy.png
new file mode 100644
index 0000000..5c1f47a
--- /dev/null
+++ b/addons/skin.estouchy/media/busy.png
Binary files differ
diff --git a/addons/skin.estouchy/media/button_nofocus.png b/addons/skin.estouchy/media/button_nofocus.png
new file mode 100644
index 0000000..79f2064
--- /dev/null
+++ b/addons/skin.estouchy/media/button_nofocus.png
Binary files differ
diff --git a/addons/skin.estouchy/media/calibrate_aspect.png b/addons/skin.estouchy/media/calibrate_aspect.png
new file mode 100644
index 0000000..4d4220f
--- /dev/null
+++ b/addons/skin.estouchy/media/calibrate_aspect.png
Binary files differ
diff --git a/addons/skin.estouchy/media/calibrate_bottom.png b/addons/skin.estouchy/media/calibrate_bottom.png
new file mode 100644
index 0000000..cd48e90
--- /dev/null
+++ b/addons/skin.estouchy/media/calibrate_bottom.png
Binary files differ
diff --git a/addons/skin.estouchy/media/calibrate_reset.png b/addons/skin.estouchy/media/calibrate_reset.png
new file mode 100644
index 0000000..40b920a
--- /dev/null
+++ b/addons/skin.estouchy/media/calibrate_reset.png
Binary files differ
diff --git a/addons/skin.estouchy/media/calibrate_subtitles.png b/addons/skin.estouchy/media/calibrate_subtitles.png
new file mode 100644
index 0000000..2f83a72
--- /dev/null
+++ b/addons/skin.estouchy/media/calibrate_subtitles.png
Binary files differ
diff --git a/addons/skin.estouchy/media/calibrate_top.png b/addons/skin.estouchy/media/calibrate_top.png
new file mode 100644
index 0000000..d2fc402
--- /dev/null
+++ b/addons/skin.estouchy/media/calibrate_top.png
Binary files differ
diff --git a/addons/skin.estouchy/media/color-back.png b/addons/skin.estouchy/media/color-back.png
new file mode 100644
index 0000000..77b9164
--- /dev/null
+++ b/addons/skin.estouchy/media/color-back.png
Binary files differ
diff --git a/addons/skin.estouchy/media/color-button-box.png b/addons/skin.estouchy/media/color-button-box.png
new file mode 100644
index 0000000..b95da3e
--- /dev/null
+++ b/addons/skin.estouchy/media/color-button-box.png
Binary files differ
diff --git a/addons/skin.estouchy/media/dialog_back.png b/addons/skin.estouchy/media/dialog_back.png
new file mode 100644
index 0000000..47a761e
--- /dev/null
+++ b/addons/skin.estouchy/media/dialog_back.png
Binary files differ
diff --git a/addons/skin.estouchy/media/dialog_header.png b/addons/skin.estouchy/media/dialog_header.png
new file mode 100644
index 0000000..77b3155
--- /dev/null
+++ b/addons/skin.estouchy/media/dialog_header.png
Binary files differ
diff --git a/addons/skin.estouchy/media/dialogbutton-focus.png b/addons/skin.estouchy/media/dialogbutton-focus.png
new file mode 100644
index 0000000..f24cb4c
--- /dev/null
+++ b/addons/skin.estouchy/media/dialogbutton-focus.png
Binary files differ
diff --git a/addons/skin.estouchy/media/dialogbutton-nofocus.png b/addons/skin.estouchy/media/dialogbutton-nofocus.png
new file mode 100644
index 0000000..16b908c
--- /dev/null
+++ b/addons/skin.estouchy/media/dialogbutton-nofocus.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/0.png b/addons/skin.estouchy/media/epg/0.png
new file mode 100644
index 0000000..f88a5dc
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/0.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/112.png b/addons/skin.estouchy/media/epg/112.png
new file mode 100644
index 0000000..c57ed3d
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/112.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/128.png b/addons/skin.estouchy/media/epg/128.png
new file mode 100644
index 0000000..c67fc79
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/128.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/144.png b/addons/skin.estouchy/media/epg/144.png
new file mode 100644
index 0000000..4cc0bcd
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/144.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/16.png b/addons/skin.estouchy/media/epg/16.png
new file mode 100644
index 0000000..b18fdb7
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/16.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/160.png b/addons/skin.estouchy/media/epg/160.png
new file mode 100644
index 0000000..322dd50
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/160.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/176.png b/addons/skin.estouchy/media/epg/176.png
new file mode 100644
index 0000000..1dd204b
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/176.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/192.png b/addons/skin.estouchy/media/epg/192.png
new file mode 100644
index 0000000..f88a5dc
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/192.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/208.png b/addons/skin.estouchy/media/epg/208.png
new file mode 100644
index 0000000..f88a5dc
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/208.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/224.png b/addons/skin.estouchy/media/epg/224.png
new file mode 100644
index 0000000..f88a5dc
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/224.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/240.png b/addons/skin.estouchy/media/epg/240.png
new file mode 100644
index 0000000..f88a5dc
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/240.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/256.png b/addons/skin.estouchy/media/epg/256.png
new file mode 100644
index 0000000..f88a5dc
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/256.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/32.png b/addons/skin.estouchy/media/epg/32.png
new file mode 100644
index 0000000..297f9d9
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/32.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/48.png b/addons/skin.estouchy/media/epg/48.png
new file mode 100644
index 0000000..390f7fa
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/48.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/64.png b/addons/skin.estouchy/media/epg/64.png
new file mode 100644
index 0000000..87491a1
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/64.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/80.png b/addons/skin.estouchy/media/epg/80.png
new file mode 100644
index 0000000..328e840
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/80.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg/96.png b/addons/skin.estouchy/media/epg/96.png
new file mode 100644
index 0000000..8aac681
--- /dev/null
+++ b/addons/skin.estouchy/media/epg/96.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg_archive.png b/addons/skin.estouchy/media/epg_archive.png
new file mode 100644
index 0000000..bf02128
--- /dev/null
+++ b/addons/skin.estouchy/media/epg_archive.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg_marker.png b/addons/skin.estouchy/media/epg_marker.png
new file mode 100644
index 0000000..5007170
--- /dev/null
+++ b/addons/skin.estouchy/media/epg_marker.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg_record.png b/addons/skin.estouchy/media/epg_record.png
new file mode 100644
index 0000000..1a68fd5
--- /dev/null
+++ b/addons/skin.estouchy/media/epg_record.png
Binary files differ
diff --git a/addons/skin.estouchy/media/epg_schedule.png b/addons/skin.estouchy/media/epg_schedule.png
new file mode 100644
index 0000000..3833027
--- /dev/null
+++ b/addons/skin.estouchy/media/epg_schedule.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/1.00.png b/addons/skin.estouchy/media/flagging/aspectratio/1.00.png
new file mode 100644
index 0000000..eb41c15
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/1.00.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/1.19.png b/addons/skin.estouchy/media/flagging/aspectratio/1.19.png
new file mode 100644
index 0000000..80289ae
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/1.19.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/1.33.png b/addons/skin.estouchy/media/flagging/aspectratio/1.33.png
new file mode 100644
index 0000000..43e0794
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/1.33.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/1.37.png b/addons/skin.estouchy/media/flagging/aspectratio/1.37.png
new file mode 100644
index 0000000..e86c6f7
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/1.37.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/1.66.png b/addons/skin.estouchy/media/flagging/aspectratio/1.66.png
new file mode 100644
index 0000000..80ca726
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/1.66.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/1.78.png b/addons/skin.estouchy/media/flagging/aspectratio/1.78.png
new file mode 100644
index 0000000..01d70b8
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/1.78.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/1.85.png b/addons/skin.estouchy/media/flagging/aspectratio/1.85.png
new file mode 100644
index 0000000..479804f
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/1.85.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/2.00.png b/addons/skin.estouchy/media/flagging/aspectratio/2.00.png
new file mode 100644
index 0000000..cd8ff25
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/2.00.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/2.20.png b/addons/skin.estouchy/media/flagging/aspectratio/2.20.png
new file mode 100644
index 0000000..d0cebe2
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/2.20.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/2.35.png b/addons/skin.estouchy/media/flagging/aspectratio/2.35.png
new file mode 100644
index 0000000..cacb088
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/2.35.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/2.40.png b/addons/skin.estouchy/media/flagging/aspectratio/2.40.png
new file mode 100644
index 0000000..35aff17
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/2.40.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/2.55.png b/addons/skin.estouchy/media/flagging/aspectratio/2.55.png
new file mode 100644
index 0000000..a592e04
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/2.55.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/aspectratio/2.76.png b/addons/skin.estouchy/media/flagging/aspectratio/2.76.png
new file mode 100644
index 0000000..051e671
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/aspectratio/2.76.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/0.png b/addons/skin.estouchy/media/flagging/audio/0.png
new file mode 100644
index 0000000..a5be908
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/0.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/1.png b/addons/skin.estouchy/media/flagging/audio/1.png
new file mode 100644
index 0000000..87f541c
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/10.png b/addons/skin.estouchy/media/flagging/audio/10.png
new file mode 100644
index 0000000..49ed3ec
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/10.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/2.png b/addons/skin.estouchy/media/flagging/audio/2.png
new file mode 100644
index 0000000..c7102b6
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/2.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/3.png b/addons/skin.estouchy/media/flagging/audio/3.png
new file mode 100644
index 0000000..5f9b0cc
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/3.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/4.png b/addons/skin.estouchy/media/flagging/audio/4.png
new file mode 100644
index 0000000..67c04c0
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/4.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/5.png b/addons/skin.estouchy/media/flagging/audio/5.png
new file mode 100644
index 0000000..a7f5f89
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/5.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/6.png b/addons/skin.estouchy/media/flagging/audio/6.png
new file mode 100644
index 0000000..d35e28d
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/6.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/7.png b/addons/skin.estouchy/media/flagging/audio/7.png
new file mode 100644
index 0000000..e026a26
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/7.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/8.png b/addons/skin.estouchy/media/flagging/audio/8.png
new file mode 100644
index 0000000..b32fc36
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/8.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/aac.png b/addons/skin.estouchy/media/flagging/audio/aac.png
new file mode 100644
index 0000000..55e8140
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/aac.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/ac3.png b/addons/skin.estouchy/media/flagging/audio/ac3.png
new file mode 100644
index 0000000..d01a877
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/ac3.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/aif.png b/addons/skin.estouchy/media/flagging/audio/aif.png
new file mode 100644
index 0000000..ce46778
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/aif.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/aifc.png b/addons/skin.estouchy/media/flagging/audio/aifc.png
new file mode 100644
index 0000000..ed9a26c
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/aifc.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/aiff.png b/addons/skin.estouchy/media/flagging/audio/aiff.png
new file mode 100644
index 0000000..ce46778
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/aiff.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/alac.png b/addons/skin.estouchy/media/flagging/audio/alac.png
new file mode 100644
index 0000000..86cc09f
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/alac.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/ape.png b/addons/skin.estouchy/media/flagging/audio/ape.png
new file mode 100644
index 0000000..a922550
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/ape.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/avc.png b/addons/skin.estouchy/media/flagging/audio/avc.png
new file mode 100644
index 0000000..91aa179
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/avc.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/cdda.png b/addons/skin.estouchy/media/flagging/audio/cdda.png
new file mode 100644
index 0000000..3f257dd
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/cdda.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/dca.png b/addons/skin.estouchy/media/flagging/audio/dca.png
new file mode 100644
index 0000000..1dc52ec
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/dca.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/dolbydigital.png b/addons/skin.estouchy/media/flagging/audio/dolbydigital.png
new file mode 100644
index 0000000..d01a877
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/dolbydigital.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/dts.png b/addons/skin.estouchy/media/flagging/audio/dts.png
new file mode 100644
index 0000000..1dc52ec
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/dts.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/dtshd_hra.png b/addons/skin.estouchy/media/flagging/audio/dtshd_hra.png
new file mode 100644
index 0000000..53ffb90
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/dtshd_hra.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/dtshd_ma.png b/addons/skin.estouchy/media/flagging/audio/dtshd_ma.png
new file mode 100644
index 0000000..f20256e
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/dtshd_ma.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/dtsma.png b/addons/skin.estouchy/media/flagging/audio/dtsma.png
new file mode 100644
index 0000000..f20256e
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/dtsma.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/eac3.png b/addons/skin.estouchy/media/flagging/audio/eac3.png
new file mode 100644
index 0000000..d01a877
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/eac3.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/flac.png b/addons/skin.estouchy/media/flagging/audio/flac.png
new file mode 100644
index 0000000..d73d635
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/flac.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/mp1.png b/addons/skin.estouchy/media/flagging/audio/mp1.png
new file mode 100644
index 0000000..d3065f1
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/mp1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/mp2.png b/addons/skin.estouchy/media/flagging/audio/mp2.png
new file mode 100644
index 0000000..ed4e21e
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/mp2.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/mp3.png b/addons/skin.estouchy/media/flagging/audio/mp3.png
new file mode 100644
index 0000000..258d161
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/mp3.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/ogg.png b/addons/skin.estouchy/media/flagging/audio/ogg.png
new file mode 100644
index 0000000..208200a
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/ogg.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/opus.png b/addons/skin.estouchy/media/flagging/audio/opus.png
new file mode 100644
index 0000000..df856a6
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/opus.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/pcm.png b/addons/skin.estouchy/media/flagging/audio/pcm.png
new file mode 100644
index 0000000..e730527
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/pcm.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/pcm_bluray.png b/addons/skin.estouchy/media/flagging/audio/pcm_bluray.png
new file mode 100644
index 0000000..e730527
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/pcm_bluray.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/pcm_s16le.png b/addons/skin.estouchy/media/flagging/audio/pcm_s16le.png
new file mode 100644
index 0000000..e730527
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/pcm_s16le.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/pcm_s24le.png b/addons/skin.estouchy/media/flagging/audio/pcm_s24le.png
new file mode 100644
index 0000000..e730527
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/pcm_s24le.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/truehd.png b/addons/skin.estouchy/media/flagging/audio/truehd.png
new file mode 100644
index 0000000..d01a877
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/truehd.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/vorbis.png b/addons/skin.estouchy/media/flagging/audio/vorbis.png
new file mode 100644
index 0000000..e7ec2c5
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/vorbis.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/wav.png b/addons/skin.estouchy/media/flagging/audio/wav.png
new file mode 100644
index 0000000..76cd02d
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/wav.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/wavpack.png b/addons/skin.estouchy/media/flagging/audio/wavpack.png
new file mode 100644
index 0000000..6501af9
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/wavpack.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/wma.png b/addons/skin.estouchy/media/flagging/audio/wma.png
new file mode 100644
index 0000000..20093c1
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/wma.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/wmapro.png b/addons/skin.estouchy/media/flagging/audio/wmapro.png
new file mode 100644
index 0000000..20093c1
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/wmapro.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/audio/wmav2.png b/addons/skin.estouchy/media/flagging/audio/wmav2.png
new file mode 100644
index 0000000..20093c1
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/audio/wmav2.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/blank.png b/addons/skin.estouchy/media/flagging/blank.png
new file mode 100644
index 0000000..9626cfa
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/blank.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/resolution/1080.png b/addons/skin.estouchy/media/flagging/resolution/1080.png
new file mode 100644
index 0000000..d6d0f63
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/resolution/1080.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/resolution/480.png b/addons/skin.estouchy/media/flagging/resolution/480.png
new file mode 100644
index 0000000..c26243a
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/resolution/480.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/resolution/540.png b/addons/skin.estouchy/media/flagging/resolution/540.png
new file mode 100644
index 0000000..c26243a
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/resolution/540.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/resolution/576.png b/addons/skin.estouchy/media/flagging/resolution/576.png
new file mode 100644
index 0000000..c26243a
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/resolution/576.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/resolution/720.png b/addons/skin.estouchy/media/flagging/resolution/720.png
new file mode 100644
index 0000000..d6d0f63
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/resolution/720.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/source/Set.png b/addons/skin.estouchy/media/flagging/source/Set.png
new file mode 100644
index 0000000..2b930e9
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/source/Set.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/1080.png b/addons/skin.estouchy/media/flagging/video/1080.png
new file mode 100644
index 0000000..fa076b8
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/1080.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/3D.png b/addons/skin.estouchy/media/flagging/video/3D.png
new file mode 100644
index 0000000..9b6c262
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/3D.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/480.png b/addons/skin.estouchy/media/flagging/video/480.png
new file mode 100644
index 0000000..66deb31
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/480.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/4K.png b/addons/skin.estouchy/media/flagging/video/4K.png
new file mode 100644
index 0000000..f3d13bd
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/4K.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/540.png b/addons/skin.estouchy/media/flagging/video/540.png
new file mode 100644
index 0000000..dd6c382
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/540.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/576.png b/addons/skin.estouchy/media/flagging/video/576.png
new file mode 100644
index 0000000..8a96be9
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/576.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/720.png b/addons/skin.estouchy/media/flagging/video/720.png
new file mode 100644
index 0000000..0b64060
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/720.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/av1.png b/addons/skin.estouchy/media/flagging/video/av1.png
new file mode 100644
index 0000000..fb6c95f
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/av1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/avc1.png b/addons/skin.estouchy/media/flagging/video/avc1.png
new file mode 100644
index 0000000..78da5d8
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/avc1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/bluray.png b/addons/skin.estouchy/media/flagging/video/bluray.png
new file mode 100644
index 0000000..b8fe922
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/bluray.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/divx.png b/addons/skin.estouchy/media/flagging/video/divx.png
new file mode 100644
index 0000000..65a9a65
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/divx.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/dvd.png b/addons/skin.estouchy/media/flagging/video/dvd.png
new file mode 100644
index 0000000..9e9bd97
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/dvd.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/flv.png b/addons/skin.estouchy/media/flagging/video/flv.png
new file mode 100644
index 0000000..8b1b577
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/flv.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/h262.png b/addons/skin.estouchy/media/flagging/video/h262.png
new file mode 100644
index 0000000..f46483b
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/h262.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/h264.png b/addons/skin.estouchy/media/flagging/video/h264.png
new file mode 100644
index 0000000..64cfa04
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/h264.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/hddvd.png b/addons/skin.estouchy/media/flagging/video/hddvd.png
new file mode 100644
index 0000000..4a170a9
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/hddvd.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/hdmv.png b/addons/skin.estouchy/media/flagging/video/hdmv.png
new file mode 100644
index 0000000..b8fe922
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/hdmv.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/hev1.png b/addons/skin.estouchy/media/flagging/video/hev1.png
new file mode 100644
index 0000000..1e1d3c1
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/hev1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/hevc.png b/addons/skin.estouchy/media/flagging/video/hevc.png
new file mode 100644
index 0000000..1e1d3c1
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/hevc.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/hvc1.png b/addons/skin.estouchy/media/flagging/video/hvc1.png
new file mode 100644
index 0000000..1e1d3c1
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/hvc1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/mpeg1video.png b/addons/skin.estouchy/media/flagging/video/mpeg1video.png
new file mode 100644
index 0000000..8b210cf
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/mpeg1video.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/mpeg2video.png b/addons/skin.estouchy/media/flagging/video/mpeg2video.png
new file mode 100644
index 0000000..f46483b
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/mpeg2video.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/tv.png b/addons/skin.estouchy/media/flagging/video/tv.png
new file mode 100644
index 0000000..b7cb357
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/tv.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/vc-1.png b/addons/skin.estouchy/media/flagging/video/vc-1.png
new file mode 100644
index 0000000..843497f
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/vc-1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/vhs.png b/addons/skin.estouchy/media/flagging/video/vhs.png
new file mode 100644
index 0000000..a1a4ff3
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/vhs.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/vp8.png b/addons/skin.estouchy/media/flagging/video/vp8.png
new file mode 100644
index 0000000..71b015a
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/vp8.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/vp9.png b/addons/skin.estouchy/media/flagging/video/vp9.png
new file mode 100644
index 0000000..3f43d7c
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/vp9.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/wmv.png b/addons/skin.estouchy/media/flagging/video/wmv.png
new file mode 100644
index 0000000..34a7ced
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/wmv.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/wmv3.png b/addons/skin.estouchy/media/flagging/video/wmv3.png
new file mode 100644
index 0000000..34a7ced
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/wmv3.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/wvc1.png b/addons/skin.estouchy/media/flagging/video/wvc1.png
new file mode 100644
index 0000000..843497f
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/wvc1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/flagging/video/xvid.png b/addons/skin.estouchy/media/flagging/video/xvid.png
new file mode 100644
index 0000000..b835bf6
--- /dev/null
+++ b/addons/skin.estouchy/media/flagging/video/xvid.png
Binary files differ
diff --git a/addons/skin.estouchy/media/grey.png b/addons/skin.estouchy/media/grey.png
new file mode 100644
index 0000000..d6988ff
--- /dev/null
+++ b/addons/skin.estouchy/media/grey.png
Binary files differ
diff --git a/addons/skin.estouchy/media/header.png b/addons/skin.estouchy/media/header.png
new file mode 100644
index 0000000..b7258c6
--- /dev/null
+++ b/addons/skin.estouchy/media/header.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_breadcrumb_addons.png b/addons/skin.estouchy/media/icon_breadcrumb_addons.png
new file mode 100644
index 0000000..cbf6a4b
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_breadcrumb_addons.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_breadcrumb_music.png b/addons/skin.estouchy/media/icon_breadcrumb_music.png
new file mode 100644
index 0000000..7fd56b9
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_breadcrumb_music.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_breadcrumb_pictures.png b/addons/skin.estouchy/media/icon_breadcrumb_pictures.png
new file mode 100644
index 0000000..07c0e9c
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_breadcrumb_pictures.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_breadcrumb_settings.png b/addons/skin.estouchy/media/icon_breadcrumb_settings.png
new file mode 100644
index 0000000..7f88a4b
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_breadcrumb_settings.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_breadcrumb_tv.png b/addons/skin.estouchy/media/icon_breadcrumb_tv.png
new file mode 100644
index 0000000..06dd39c
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_breadcrumb_tv.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_breadcrumb_video.png b/addons/skin.estouchy/media/icon_breadcrumb_video.png
new file mode 100644
index 0000000..82d5702
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_breadcrumb_video.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_breadcrumb_weather.png b/addons/skin.estouchy/media/icon_breadcrumb_weather.png
new file mode 100644
index 0000000..af49bd2
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_breadcrumb_weather.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_back.png b/addons/skin.estouchy/media/icon_button_back.png
new file mode 100644
index 0000000..df3b5b2
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_back.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_city.png b/addons/skin.estouchy/media/icon_button_city.png
new file mode 100644
index 0000000..b2a41e2
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_city.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_favourites.png b/addons/skin.estouchy/media/icon_button_favourites.png
new file mode 100644
index 0000000..1a2e0fc
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_favourites.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_filemanager.png b/addons/skin.estouchy/media/icon_button_filemanager.png
new file mode 100644
index 0000000..ebd053f
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_filemanager.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_filter.png b/addons/skin.estouchy/media/icon_button_filter.png
new file mode 100644
index 0000000..bee678c
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_filter.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_filtered.png b/addons/skin.estouchy/media/icon_button_filtered.png
new file mode 100644
index 0000000..610dc62
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_filtered.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_logoff.png b/addons/skin.estouchy/media/icon_button_logoff.png
new file mode 100644
index 0000000..b29e15b
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_logoff.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_refresh.png b/addons/skin.estouchy/media/icon_button_refresh.png
new file mode 100644
index 0000000..e8543d2
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_refresh.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_settings.png b/addons/skin.estouchy/media/icon_button_settings.png
new file mode 100644
index 0000000..7f88a4b
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_settings.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_shutdown.png b/addons/skin.estouchy/media/icon_button_shutdown.png
new file mode 100644
index 0000000..1fa62d9
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_shutdown.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_button_view.png b/addons/skin.estouchy/media/icon_button_view.png
new file mode 100644
index 0000000..d43601d
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_button_view.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_dialog_close.png b/addons/skin.estouchy/media/icon_dialog_close.png
new file mode 100644
index 0000000..e3a8647
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_dialog_close.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_keyboard_arrowkey.png b/addons/skin.estouchy/media/icon_keyboard_arrowkey.png
new file mode 100644
index 0000000..fc14d16
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_keyboard_arrowkey.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_keyboard_backspace.png b/addons/skin.estouchy/media/icon_keyboard_backspace.png
new file mode 100644
index 0000000..a81819b
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_keyboard_backspace.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_keyboard_enter.png b/addons/skin.estouchy/media/icon_keyboard_enter.png
new file mode 100644
index 0000000..86afebe
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_keyboard_enter.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_keyboard_hide.png b/addons/skin.estouchy/media/icon_keyboard_hide.png
new file mode 100644
index 0000000..c3d59d3
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_keyboard_hide.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_keyboard_shift.png b/addons/skin.estouchy/media/icon_keyboard_shift.png
new file mode 100644
index 0000000..0d8c2fc
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_keyboard_shift.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_keyboard_show.png b/addons/skin.estouchy/media/icon_keyboard_show.png
new file mode 100644
index 0000000..84fe827
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_keyboard_show.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_addons.png b/addons/skin.estouchy/media/icon_menu_addons.png
new file mode 100644
index 0000000..082948f
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_addons.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_favourites.png b/addons/skin.estouchy/media/icon_menu_favourites.png
new file mode 100644
index 0000000..eb183e8
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_favourites.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_games.png b/addons/skin.estouchy/media/icon_menu_games.png
new file mode 100644
index 0000000..e46736d
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_games.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_livetv.png b/addons/skin.estouchy/media/icon_menu_livetv.png
new file mode 100644
index 0000000..7fd4b78
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_livetv.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_movies.png b/addons/skin.estouchy/media/icon_menu_movies.png
new file mode 100644
index 0000000..45d3ce9
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_movies.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_music.png b/addons/skin.estouchy/media/icon_menu_music.png
new file mode 100644
index 0000000..31e1e40
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_music.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_pictures.png b/addons/skin.estouchy/media/icon_menu_pictures.png
new file mode 100644
index 0000000..196f976
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_pictures.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_radio.png b/addons/skin.estouchy/media/icon_menu_radio.png
new file mode 100644
index 0000000..0994b78
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_radio.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_tvshows.png b/addons/skin.estouchy/media/icon_menu_tvshows.png
new file mode 100644
index 0000000..c670ca1
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_tvshows.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_videos.png b/addons/skin.estouchy/media/icon_menu_videos.png
new file mode 100644
index 0000000..eec6c77
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_videos.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_menu_weather.png b/addons/skin.estouchy/media/icon_menu_weather.png
new file mode 100644
index 0000000..543e36e
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_menu_weather.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_settings_addons.png b/addons/skin.estouchy/media/icon_settings_addons.png
new file mode 100644
index 0000000..dd16a4f
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_settings_addons.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_settings_games.png b/addons/skin.estouchy/media/icon_settings_games.png
new file mode 100644
index 0000000..4eb8dd2
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_settings_games.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_settings_interface.png b/addons/skin.estouchy/media/icon_settings_interface.png
new file mode 100644
index 0000000..cb5ce98
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_settings_interface.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_settings_livetv.png b/addons/skin.estouchy/media/icon_settings_livetv.png
new file mode 100644
index 0000000..eb25a75
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_settings_livetv.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_settings_media.png b/addons/skin.estouchy/media/icon_settings_media.png
new file mode 100644
index 0000000..b5daa84
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_settings_media.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_settings_player.png b/addons/skin.estouchy/media/icon_settings_player.png
new file mode 100644
index 0000000..0d2e884
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_settings_player.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_settings_profiles.png b/addons/skin.estouchy/media/icon_settings_profiles.png
new file mode 100644
index 0000000..db2d283
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_settings_profiles.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_settings_services.png b/addons/skin.estouchy/media/icon_settings_services.png
new file mode 100644
index 0000000..2983203
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_settings_services.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_settings_system.png b/addons/skin.estouchy/media/icon_settings_system.png
new file mode 100644
index 0000000..00d6d04
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_settings_system.png
Binary files differ
diff --git a/addons/skin.estouchy/media/icon_settings_systeminfo.png b/addons/skin.estouchy/media/icon_settings_systeminfo.png
new file mode 100644
index 0000000..0f2cafe
--- /dev/null
+++ b/addons/skin.estouchy/media/icon_settings_systeminfo.png
Binary files differ
diff --git a/addons/skin.estouchy/media/list_focus.png b/addons/skin.estouchy/media/list_focus.png
new file mode 100644
index 0000000..c6a1135
--- /dev/null
+++ b/addons/skin.estouchy/media/list_focus.png
Binary files differ
diff --git a/addons/skin.estouchy/media/osd_forward.png b/addons/skin.estouchy/media/osd_forward.png
new file mode 100644
index 0000000..55b12f7
--- /dev/null
+++ b/addons/skin.estouchy/media/osd_forward.png
Binary files differ
diff --git a/addons/skin.estouchy/media/osd_next.png b/addons/skin.estouchy/media/osd_next.png
new file mode 100644
index 0000000..54069d2
--- /dev/null
+++ b/addons/skin.estouchy/media/osd_next.png
Binary files differ
diff --git a/addons/skin.estouchy/media/osd_pause.png b/addons/skin.estouchy/media/osd_pause.png
new file mode 100644
index 0000000..3c71dc5
--- /dev/null
+++ b/addons/skin.estouchy/media/osd_pause.png
Binary files differ
diff --git a/addons/skin.estouchy/media/osd_play.png b/addons/skin.estouchy/media/osd_play.png
new file mode 100644
index 0000000..a539d1f
--- /dev/null
+++ b/addons/skin.estouchy/media/osd_play.png
Binary files differ
diff --git a/addons/skin.estouchy/media/osd_previous.png b/addons/skin.estouchy/media/osd_previous.png
new file mode 100644
index 0000000..60bfaec
--- /dev/null
+++ b/addons/skin.estouchy/media/osd_previous.png
Binary files differ
diff --git a/addons/skin.estouchy/media/osd_record.png b/addons/skin.estouchy/media/osd_record.png
new file mode 100644
index 0000000..e18a4c8
--- /dev/null
+++ b/addons/skin.estouchy/media/osd_record.png
Binary files differ
diff --git a/addons/skin.estouchy/media/osd_rewind.png b/addons/skin.estouchy/media/osd_rewind.png
new file mode 100644
index 0000000..4dd776a
--- /dev/null
+++ b/addons/skin.estouchy/media/osd_rewind.png
Binary files differ
diff --git a/addons/skin.estouchy/media/osd_stop.png b/addons/skin.estouchy/media/osd_stop.png
new file mode 100644
index 0000000..5cb4d67
--- /dev/null
+++ b/addons/skin.estouchy/media/osd_stop.png
Binary files differ
diff --git a/addons/skin.estouchy/media/osd_volume.png b/addons/skin.estouchy/media/osd_volume.png
new file mode 100644
index 0000000..801b9d3
--- /dev/null
+++ b/addons/skin.estouchy/media/osd_volume.png
Binary files differ
diff --git a/addons/skin.estouchy/media/panel.png b/addons/skin.estouchy/media/panel.png
new file mode 100644
index 0000000..79f2064
--- /dev/null
+++ b/addons/skin.estouchy/media/panel.png
Binary files differ
diff --git a/addons/skin.estouchy/media/panel_shadow.png b/addons/skin.estouchy/media/panel_shadow.png
new file mode 100644
index 0000000..ea51713
--- /dev/null
+++ b/addons/skin.estouchy/media/panel_shadow.png
Binary files differ
diff --git a/addons/skin.estouchy/media/pointer_focus.png b/addons/skin.estouchy/media/pointer_focus.png
new file mode 100644
index 0000000..29683dc
--- /dev/null
+++ b/addons/skin.estouchy/media/pointer_focus.png
Binary files differ
diff --git a/addons/skin.estouchy/media/radiobutton_off.png b/addons/skin.estouchy/media/radiobutton_off.png
new file mode 100644
index 0000000..82f32f2
--- /dev/null
+++ b/addons/skin.estouchy/media/radiobutton_off.png
Binary files differ
diff --git a/addons/skin.estouchy/media/radiobutton_on.png b/addons/skin.estouchy/media/radiobutton_on.png
new file mode 100644
index 0000000..f811834
--- /dev/null
+++ b/addons/skin.estouchy/media/radiobutton_on.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/0.png b/addons/skin.estouchy/media/rating/0.png
new file mode 100644
index 0000000..646b3b8
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/0.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/1.png b/addons/skin.estouchy/media/rating/1.png
new file mode 100644
index 0000000..8cd70d2
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/10.png b/addons/skin.estouchy/media/rating/10.png
new file mode 100644
index 0000000..31ffc64
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/10.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/2.png b/addons/skin.estouchy/media/rating/2.png
new file mode 100644
index 0000000..9ceefa4
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/2.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/3.png b/addons/skin.estouchy/media/rating/3.png
new file mode 100644
index 0000000..17d263b
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/3.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/4.png b/addons/skin.estouchy/media/rating/4.png
new file mode 100644
index 0000000..95c0163
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/4.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/5.png b/addons/skin.estouchy/media/rating/5.png
new file mode 100644
index 0000000..39e14cb
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/5.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/6.png b/addons/skin.estouchy/media/rating/6.png
new file mode 100644
index 0000000..14c03b5
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/6.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/7.png b/addons/skin.estouchy/media/rating/7.png
new file mode 100644
index 0000000..70d59a6
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/7.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/8.png b/addons/skin.estouchy/media/rating/8.png
new file mode 100644
index 0000000..84b2b48
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/8.png
Binary files differ
diff --git a/addons/skin.estouchy/media/rating/9.png b/addons/skin.estouchy/media/rating/9.png
new file mode 100644
index 0000000..39d1895
--- /dev/null
+++ b/addons/skin.estouchy/media/rating/9.png
Binary files differ
diff --git a/addons/skin.estouchy/media/red.png b/addons/skin.estouchy/media/red.png
new file mode 100644
index 0000000..9140f97
--- /dev/null
+++ b/addons/skin.estouchy/media/red.png
Binary files differ
diff --git a/addons/skin.estouchy/media/roundbutton-focus.png b/addons/skin.estouchy/media/roundbutton-focus.png
new file mode 100644
index 0000000..02b697d
--- /dev/null
+++ b/addons/skin.estouchy/media/roundbutton-focus.png
Binary files differ
diff --git a/addons/skin.estouchy/media/separator.png b/addons/skin.estouchy/media/separator.png
new file mode 100644
index 0000000..b3195ca
--- /dev/null
+++ b/addons/skin.estouchy/media/separator.png
Binary files differ
diff --git a/addons/skin.estouchy/media/side_panel.png b/addons/skin.estouchy/media/side_panel.png
new file mode 100644
index 0000000..b9bc7b9
--- /dev/null
+++ b/addons/skin.estouchy/media/side_panel.png
Binary files differ
diff --git a/addons/skin.estouchy/media/slider.png b/addons/skin.estouchy/media/slider.png
new file mode 100644
index 0000000..d1856eb
--- /dev/null
+++ b/addons/skin.estouchy/media/slider.png
Binary files differ
diff --git a/addons/skin.estouchy/media/slider_focus.png b/addons/skin.estouchy/media/slider_focus.png
new file mode 100644
index 0000000..a797351
--- /dev/null
+++ b/addons/skin.estouchy/media/slider_focus.png
Binary files differ
diff --git a/addons/skin.estouchy/media/slider_nofocus.png b/addons/skin.estouchy/media/slider_nofocus.png
new file mode 100644
index 0000000..a92bfeb
--- /dev/null
+++ b/addons/skin.estouchy/media/slider_nofocus.png
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/-.gif b/addons/skin.estouchy/media/subtitles/flags/-.gif
new file mode 100644
index 0000000..a14bb5a
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/-.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/ar.gif b/addons/skin.estouchy/media/subtitles/flags/ar.gif
new file mode 100644
index 0000000..55463de
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/ar.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/bg.gif b/addons/skin.estouchy/media/subtitles/flags/bg.gif
new file mode 100644
index 0000000..a620896
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/bg.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/bs.gif b/addons/skin.estouchy/media/subtitles/flags/bs.gif
new file mode 100644
index 0000000..2969ce8
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/bs.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/ca.gif b/addons/skin.estouchy/media/subtitles/flags/ca.gif
new file mode 100644
index 0000000..8d4124b
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/ca.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/cs.gif b/addons/skin.estouchy/media/subtitles/flags/cs.gif
new file mode 100644
index 0000000..334c528
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/cs.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/da.gif b/addons/skin.estouchy/media/subtitles/flags/da.gif
new file mode 100644
index 0000000..1d20035
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/da.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/de.gif b/addons/skin.estouchy/media/subtitles/flags/de.gif
new file mode 100644
index 0000000..4a7cff4
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/de.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/el.gif b/addons/skin.estouchy/media/subtitles/flags/el.gif
new file mode 100644
index 0000000..b20ce21
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/el.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/en.gif b/addons/skin.estouchy/media/subtitles/flags/en.gif
new file mode 100644
index 0000000..b44b08f
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/en.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/es.gif b/addons/skin.estouchy/media/subtitles/flags/es.gif
new file mode 100644
index 0000000..83c3019
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/es.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/et.gif b/addons/skin.estouchy/media/subtitles/flags/et.gif
new file mode 100644
index 0000000..95c3e98
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/et.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/fa.gif b/addons/skin.estouchy/media/subtitles/flags/fa.gif
new file mode 100644
index 0000000..f1e66af
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/fa.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/fi.gif b/addons/skin.estouchy/media/subtitles/flags/fi.gif
new file mode 100644
index 0000000..e3d9574
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/fi.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/fo.gif b/addons/skin.estouchy/media/subtitles/flags/fo.gif
new file mode 100644
index 0000000..3301bc2
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/fo.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/fr.gif b/addons/skin.estouchy/media/subtitles/flags/fr.gif
new file mode 100644
index 0000000..75a2345
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/fr.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/gl.gif b/addons/skin.estouchy/media/subtitles/flags/gl.gif
new file mode 100644
index 0000000..686983f
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/gl.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/he.gif b/addons/skin.estouchy/media/subtitles/flags/he.gif
new file mode 100644
index 0000000..c6dc6b5
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/he.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/hi.gif b/addons/skin.estouchy/media/subtitles/flags/hi.gif
new file mode 100644
index 0000000..a1c16ee
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/hi.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/hr.gif b/addons/skin.estouchy/media/subtitles/flags/hr.gif
new file mode 100644
index 0000000..b4cc470
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/hr.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/hu.gif b/addons/skin.estouchy/media/subtitles/flags/hu.gif
new file mode 100644
index 0000000..78a5724
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/hu.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/hy.gif b/addons/skin.estouchy/media/subtitles/flags/hy.gif
new file mode 100644
index 0000000..1ba4423
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/hy.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/id.gif b/addons/skin.estouchy/media/subtitles/flags/id.gif
new file mode 100644
index 0000000..8b288fa
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/id.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/is.gif b/addons/skin.estouchy/media/subtitles/flags/is.gif
new file mode 100644
index 0000000..23e9c6f
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/is.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/it.gif b/addons/skin.estouchy/media/subtitles/flags/it.gif
new file mode 100644
index 0000000..a6c5173
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/it.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/ja.gif b/addons/skin.estouchy/media/subtitles/flags/ja.gif
new file mode 100644
index 0000000..b645bc8
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/ja.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/kk.gif b/addons/skin.estouchy/media/subtitles/flags/kk.gif
new file mode 100644
index 0000000..8ff39eb
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/kk.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/ko.gif b/addons/skin.estouchy/media/subtitles/flags/ko.gif
new file mode 100644
index 0000000..fb33719
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/ko.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/lb.gif b/addons/skin.estouchy/media/subtitles/flags/lb.gif
new file mode 100644
index 0000000..fe9916c
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/lb.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/lt.gif b/addons/skin.estouchy/media/subtitles/flags/lt.gif
new file mode 100644
index 0000000..b92b0a6
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/lt.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/lv.gif b/addons/skin.estouchy/media/subtitles/flags/lv.gif
new file mode 100644
index 0000000..9fd8286
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/lv.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/mk.gif b/addons/skin.estouchy/media/subtitles/flags/mk.gif
new file mode 100644
index 0000000..a8320ba
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/mk.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/ms.gif b/addons/skin.estouchy/media/subtitles/flags/ms.gif
new file mode 100644
index 0000000..02cf19d
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/ms.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/nl.gif b/addons/skin.estouchy/media/subtitles/flags/nl.gif
new file mode 100644
index 0000000..1469462
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/nl.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/no.gif b/addons/skin.estouchy/media/subtitles/flags/no.gif
new file mode 100644
index 0000000..dbd2cbe
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/no.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/pb.gif b/addons/skin.estouchy/media/subtitles/flags/pb.gif
new file mode 100644
index 0000000..361fe5e
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/pb.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/pl.gif b/addons/skin.estouchy/media/subtitles/flags/pl.gif
new file mode 100644
index 0000000..08397c1
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/pl.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/pt.gif b/addons/skin.estouchy/media/subtitles/flags/pt.gif
new file mode 100644
index 0000000..5704a0c
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/pt.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/ro.gif b/addons/skin.estouchy/media/subtitles/flags/ro.gif
new file mode 100644
index 0000000..5fdc82c
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/ro.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/ru.gif b/addons/skin.estouchy/media/subtitles/flags/ru.gif
new file mode 100644
index 0000000..81c864f
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/ru.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/sk.gif b/addons/skin.estouchy/media/subtitles/flags/sk.gif
new file mode 100644
index 0000000..ea8da1e
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/sk.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/sl.gif b/addons/skin.estouchy/media/subtitles/flags/sl.gif
new file mode 100644
index 0000000..7401d6d
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/sl.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/sq.gif b/addons/skin.estouchy/media/subtitles/flags/sq.gif
new file mode 100644
index 0000000..96be1ad
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/sq.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/sr.gif b/addons/skin.estouchy/media/subtitles/flags/sr.gif
new file mode 100644
index 0000000..930f88d
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/sr.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/sv.gif b/addons/skin.estouchy/media/subtitles/flags/sv.gif
new file mode 100644
index 0000000..4096b9a
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/sv.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/tr.gif b/addons/skin.estouchy/media/subtitles/flags/tr.gif
new file mode 100644
index 0000000..7c4926e
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/tr.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/uk.gif b/addons/skin.estouchy/media/subtitles/flags/uk.gif
new file mode 100644
index 0000000..093ada8
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/uk.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/vi.gif b/addons/skin.estouchy/media/subtitles/flags/vi.gif
new file mode 100644
index 0000000..a48c113
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/vi.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/flags/zh.gif b/addons/skin.estouchy/media/subtitles/flags/zh.gif
new file mode 100644
index 0000000..d1c350b
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/flags/zh.gif
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/rating/rating0.png b/addons/skin.estouchy/media/subtitles/rating/rating0.png
new file mode 100644
index 0000000..c11dd50
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/rating/rating0.png
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/rating/rating1.png b/addons/skin.estouchy/media/subtitles/rating/rating1.png
new file mode 100644
index 0000000..36262e0
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/rating/rating1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/rating/rating2.png b/addons/skin.estouchy/media/subtitles/rating/rating2.png
new file mode 100644
index 0000000..e49ab3c
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/rating/rating2.png
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/rating/rating3.png b/addons/skin.estouchy/media/subtitles/rating/rating3.png
new file mode 100644
index 0000000..f80f912
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/rating/rating3.png
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/rating/rating4.png b/addons/skin.estouchy/media/subtitles/rating/rating4.png
new file mode 100644
index 0000000..b328a79
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/rating/rating4.png
Binary files differ
diff --git a/addons/skin.estouchy/media/subtitles/rating/rating5.png b/addons/skin.estouchy/media/subtitles/rating/rating5.png
new file mode 100644
index 0000000..b91064e
--- /dev/null
+++ b/addons/skin.estouchy/media/subtitles/rating/rating5.png
Binary files differ
diff --git a/addons/skin.estouchy/media/thumb_focus.png b/addons/skin.estouchy/media/thumb_focus.png
new file mode 100644
index 0000000..adf32b0
--- /dev/null
+++ b/addons/skin.estouchy/media/thumb_focus.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/0.png b/addons/skin.estouchy/media/weather/0.png
new file mode 100644
index 0000000..eeab256
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/0.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/1.png b/addons/skin.estouchy/media/weather/1.png
new file mode 100644
index 0000000..a2f6f26
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/1.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/10.png b/addons/skin.estouchy/media/weather/10.png
new file mode 100644
index 0000000..349c504
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/10.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/11.png b/addons/skin.estouchy/media/weather/11.png
new file mode 100644
index 0000000..8ebecde
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/11.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/12.png b/addons/skin.estouchy/media/weather/12.png
new file mode 100644
index 0000000..8ebecde
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/12.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/13.png b/addons/skin.estouchy/media/weather/13.png
new file mode 100644
index 0000000..b59f915
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/13.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/14.png b/addons/skin.estouchy/media/weather/14.png
new file mode 100644
index 0000000..b59f915
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/14.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/15.png b/addons/skin.estouchy/media/weather/15.png
new file mode 100644
index 0000000..b59f915
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/15.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/16.png b/addons/skin.estouchy/media/weather/16.png
new file mode 100644
index 0000000..b59f915
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/16.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/17.png b/addons/skin.estouchy/media/weather/17.png
new file mode 100644
index 0000000..eeab256
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/17.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/18.png b/addons/skin.estouchy/media/weather/18.png
new file mode 100644
index 0000000..8ebecde
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/18.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/19.png b/addons/skin.estouchy/media/weather/19.png
new file mode 100644
index 0000000..1018efc
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/19.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/2.png b/addons/skin.estouchy/media/weather/2.png
new file mode 100644
index 0000000..a2f6f26
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/2.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/20.png b/addons/skin.estouchy/media/weather/20.png
new file mode 100644
index 0000000..1018efc
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/20.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/21.png b/addons/skin.estouchy/media/weather/21.png
new file mode 100644
index 0000000..1018efc
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/21.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/22.png b/addons/skin.estouchy/media/weather/22.png
new file mode 100644
index 0000000..1018efc
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/22.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/23.png b/addons/skin.estouchy/media/weather/23.png
new file mode 100644
index 0000000..a2f6f26
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/23.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/24.png b/addons/skin.estouchy/media/weather/24.png
new file mode 100644
index 0000000..a2f6f26
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/24.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/25.png b/addons/skin.estouchy/media/weather/25.png
new file mode 100644
index 0000000..9fffbab
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/25.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/26.png b/addons/skin.estouchy/media/weather/26.png
new file mode 100644
index 0000000..b61f916
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/26.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/27.png b/addons/skin.estouchy/media/weather/27.png
new file mode 100644
index 0000000..c97d808
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/27.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/28.png b/addons/skin.estouchy/media/weather/28.png
new file mode 100644
index 0000000..964ad5d
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/28.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/29.png b/addons/skin.estouchy/media/weather/29.png
new file mode 100644
index 0000000..c97d808
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/29.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/3.png b/addons/skin.estouchy/media/weather/3.png
new file mode 100644
index 0000000..eeab256
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/3.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/30.png b/addons/skin.estouchy/media/weather/30.png
new file mode 100644
index 0000000..964ad5d
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/30.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/31.png b/addons/skin.estouchy/media/weather/31.png
new file mode 100644
index 0000000..99fe0be
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/31.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/32.png b/addons/skin.estouchy/media/weather/32.png
new file mode 100644
index 0000000..00d2913
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/32.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/33.png b/addons/skin.estouchy/media/weather/33.png
new file mode 100644
index 0000000..ae47059
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/33.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/34.png b/addons/skin.estouchy/media/weather/34.png
new file mode 100644
index 0000000..556786a
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/34.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/35.png b/addons/skin.estouchy/media/weather/35.png
new file mode 100644
index 0000000..eeab256
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/35.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/36.png b/addons/skin.estouchy/media/weather/36.png
new file mode 100644
index 0000000..00d2913
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/36.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/37.png b/addons/skin.estouchy/media/weather/37.png
new file mode 100644
index 0000000..eeab256
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/37.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/38.png b/addons/skin.estouchy/media/weather/38.png
new file mode 100644
index 0000000..eeab256
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/38.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/39.png b/addons/skin.estouchy/media/weather/39.png
new file mode 100644
index 0000000..349c504
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/39.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/4.png b/addons/skin.estouchy/media/weather/4.png
new file mode 100644
index 0000000..eeab256
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/4.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/40.png b/addons/skin.estouchy/media/weather/40.png
new file mode 100644
index 0000000..349c504
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/40.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/41.png b/addons/skin.estouchy/media/weather/41.png
new file mode 100644
index 0000000..b59f915
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/41.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/42.png b/addons/skin.estouchy/media/weather/42.png
new file mode 100644
index 0000000..b59f915
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/42.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/43.png b/addons/skin.estouchy/media/weather/43.png
new file mode 100644
index 0000000..a2f6f26
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/43.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/44.png b/addons/skin.estouchy/media/weather/44.png
new file mode 100644
index 0000000..964ad5d
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/44.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/45.png b/addons/skin.estouchy/media/weather/45.png
new file mode 100644
index 0000000..3e56eb5
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/45.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/46.png b/addons/skin.estouchy/media/weather/46.png
new file mode 100644
index 0000000..e234d5a
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/46.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/47.png b/addons/skin.estouchy/media/weather/47.png
new file mode 100644
index 0000000..0b1ba09
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/47.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/5.png b/addons/skin.estouchy/media/weather/5.png
new file mode 100644
index 0000000..2b81ff6
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/5.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/6.png b/addons/skin.estouchy/media/weather/6.png
new file mode 100644
index 0000000..8ebecde
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/6.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/7.png b/addons/skin.estouchy/media/weather/7.png
new file mode 100644
index 0000000..2b81ff6
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/7.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/8.png b/addons/skin.estouchy/media/weather/8.png
new file mode 100644
index 0000000..1018efc
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/8.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/9.png b/addons/skin.estouchy/media/weather/9.png
new file mode 100644
index 0000000..1018efc
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/9.png
Binary files differ
diff --git a/addons/skin.estouchy/media/weather/na.png b/addons/skin.estouchy/media/weather/na.png
new file mode 100644
index 0000000..9101e1c
--- /dev/null
+++ b/addons/skin.estouchy/media/weather/na.png
Binary files differ
diff --git a/addons/skin.estouchy/media/white.png b/addons/skin.estouchy/media/white.png
new file mode 100644
index 0000000..23c1744
--- /dev/null
+++ b/addons/skin.estouchy/media/white.png
Binary files differ
diff --git a/addons/skin.estouchy/resources/fanart.jpg b/addons/skin.estouchy/resources/fanart.jpg
new file mode 100644
index 0000000..1f4d5d9
--- /dev/null
+++ b/addons/skin.estouchy/resources/fanart.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/icon.png b/addons/skin.estouchy/resources/icon.png
new file mode 100644
index 0000000..d54ddac
--- /dev/null
+++ b/addons/skin.estouchy/resources/icon.png
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-01.jpg b/addons/skin.estouchy/resources/screenshot-01.jpg
new file mode 100644
index 0000000..91ad9b5
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-01.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-02.jpg b/addons/skin.estouchy/resources/screenshot-02.jpg
new file mode 100644
index 0000000..e184527
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-02.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-03.jpg b/addons/skin.estouchy/resources/screenshot-03.jpg
new file mode 100644
index 0000000..7b464ac
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-03.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-04.jpg b/addons/skin.estouchy/resources/screenshot-04.jpg
new file mode 100644
index 0000000..8075153
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-04.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-05.jpg b/addons/skin.estouchy/resources/screenshot-05.jpg
new file mode 100644
index 0000000..3fcfd51
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-05.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-06.jpg b/addons/skin.estouchy/resources/screenshot-06.jpg
new file mode 100644
index 0000000..614653d
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-06.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-07.jpg b/addons/skin.estouchy/resources/screenshot-07.jpg
new file mode 100644
index 0000000..05c5c87
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-07.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-08.jpg b/addons/skin.estouchy/resources/screenshot-08.jpg
new file mode 100644
index 0000000..e0ed056
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-08.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-09.jpg b/addons/skin.estouchy/resources/screenshot-09.jpg
new file mode 100644
index 0000000..245e995
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-09.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-10.jpg b/addons/skin.estouchy/resources/screenshot-10.jpg
new file mode 100644
index 0000000..113a857
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-10.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-11.jpg b/addons/skin.estouchy/resources/screenshot-11.jpg
new file mode 100644
index 0000000..a2c09d8
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-11.jpg
Binary files differ
diff --git a/addons/skin.estouchy/resources/screenshot-12.jpg b/addons/skin.estouchy/resources/screenshot-12.jpg
new file mode 100644
index 0000000..1dd782f
--- /dev/null
+++ b/addons/skin.estouchy/resources/screenshot-12.jpg
Binary files differ
diff --git a/addons/skin.estouchy/xml/AddonBrowser.xml b/addons/skin.estouchy/xml/AddonBrowser.xml
new file mode 100644
index 0000000..4d92cdf
--- /dev/null
+++ b/addons/skin.estouchy/xml/AddonBrowser.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50,500,550</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[24001]$INFO[Container.FolderName, - ]</label>
+ <visible>!String.IsEqual(ListItem.Path,addons://)</visible>
+ </control>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[24001] - $LOCALIZE[31039] $INFO[Window(AddonBrowser).Property(Updated)]</label>
+ <visible>String.IsEqual(ListItem.Path,addons://)</visible>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1530"/>
+ <param name="layout-width" value="306"/>
+ </include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1090"/>
+ <param name="layout-width" value="363"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1230"/>
+ <param name="label2-posx" value="1360r"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="790"/>
+ <param name="label2-posx" value="920r"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width-movies" value="1350"/>
+ <param name="textbox-width-episodes" value="1250"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width-movies" value="910"/>
+ <param name="textbox-width-episodes" value="810"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="PopupMenu">
+ <param name="panel-posy">80</param>
+ <param name="panel-height">480</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/CustomFirstRun.xml b/addons/skin.estouchy/xml/CustomFirstRun.xml
new file mode 100644
index 0000000..ba5a9b3
--- /dev/null
+++ b/addons/skin.estouchy/xml/CustomFirstRun.xml
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window id="1111" type="dialog">
+ <defaultcontrol always="true">450</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <onunload>Skin.SetString(FirstRun,done)</onunload>
+ <coordinates>
+ <posx>280</posx>
+ <posy>245</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>720</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>720</width>
+ <height>410</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>600</width>
+ <label>$LOCALIZE[31900]</label>
+ </control>
+ <control type="group">
+ <posx>650</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>720</width>
+ <height>320</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="textbox">
+ <posx>20</posx>
+ <posy>80</posy>
+ <width>660</width>
+ <height>120</height>
+ <label>31901</label>
+ <font>font20_title</font>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>160</posy>
+ <height>20</height>
+ <width>600</width>
+ <font>font20</font>
+ <label>$NUMBER[1])</label>
+ </control>
+ <control type="textbox">
+ <posx>40</posx>
+ <posy>160</posy>
+ <width>640</width>
+ <height>120</height>
+ <label>31902</label>
+ <font>font20</font>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>260</posy>
+ <height>20</height>
+ <width>600</width>
+ <font>font20</font>
+ <label>$NUMBER[2])</label>
+ </control>
+ <control type="textbox">
+ <posx>40</posx>
+ <posy>260</posy>
+ <width>640</width>
+ <height>120</height>
+ <label>31903</label>
+ <font>font20</font>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>20</posx>
+ <posy>400</posy>
+ <width>660</width>
+ <height>60</height>
+ <itemgap>10</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <control type="button">
+ <description>OK button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ <onclick>PreviousMenu</onclick>
+ </control>
+ </control>
+ <control type="label">
+ <posx>0</posx>
+ <posy>-230</posy>
+ <height>20</height>
+ <width>720</width>
+ <font>font20</font>
+ <label>$LOCALIZE[31904]</label>
+ <textcolor>grey3</textcolor>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <posx>-140</posx>
+ <posy>-180</posy>
+ <width>85</width>
+ <height>85</height>
+ <texture>DefaultFolderBack.png</texture>
+ <animation effect="rotate" start="0" end="-45" center="auto" condition="true">Conditional</animation>
+ <animation effect="slide" start="0,0" end="-170,160" time="0" condition="String.IsEqual(Skin.AspectRatio,16:9)">conditional</animation>
+ </control>
+ <control type="label">
+ <posx>-85</posx>
+ <posy>-120</posy>
+ <height>85</height>
+ <width>85</width>
+ <font>font35_title</font>
+ <label>$NUMBER[1]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <animation effect="slide" start="0,0" end="-213,0" time="0" condition="String.IsEqual(Skin.AspectRatio,16:9)">conditional</animation>
+ </control>
+ <control type="image">
+ <posx>317</posx>
+ <posy>-180</posy>
+ <width>85</width>
+ <height>85</height>
+ <texture>DefaultFolderBack.png</texture>
+ <animation effect="rotate" start="0" end="-90" center="auto" condition="true">Conditional</animation>
+ </control>
+ <control type="label">
+ <posx>317</posx>
+ <posy>-120</posy>
+ <height>85</height>
+ <width>85</width>
+ <font>font35_title</font>
+ <label>$NUMBER[2]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/CustomVolume.xml b/addons/skin.estouchy/xml/CustomVolume.xml
new file mode 100644
index 0000000..65176fd
--- /dev/null
+++ b/addons/skin.estouchy/xml/CustomVolume.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window id="1112" type="dialog">
+ <include>dialogeffect</include>
+ <controls>
+ <control type="button">
+ <description>Hidden button to close the window when its focused</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>ScreenWidth</width>
+ <height>960</height>
+ <texturenofocus></texturenofocus>
+ <texturefocus></texturefocus>
+ <onclick>Back</onclick>
+ <visible>![Window.IsVisible(Notification) | Window.IsVisible(VolumeBar) | Window.IsVisible(SeekBar)]</visible>
+ </control>
+ <control type="group">
+ <posx>364</posx>
+ <posy>10</posy>
+ <include>16x9_xPos_Relocation</include>
+ <visible>![Window.IsVisible(Notification) | Window.IsVisible(VolumeBar) | Window.IsVisible(SeekBar)]</visible>
+ <control type="label">
+ <description>label</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>32</height>
+ <width>400</width>
+ <label>13376</label>
+ <font>font20_title</font>
+ <aligny>center</aligny>
+ </control>
+ <control type="label">
+ <description>Volumelabel</description>
+ <posx>552</posx>
+ <posy>0</posy>
+ <width>180</width>
+ <height>32</height>
+ <label>$INFO[Control.GetLabel(1)]</label>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="progress" id="2">
+ <description>Volume</description>
+ <posx>0</posx>
+ <posy>34</posy>
+ <width>552</width>
+ <height>24</height>
+ <texturebg colordiffuse="grey3">white.png</texturebg>
+ <midtexture colordiffuse="blue">white.png</midtexture>
+ <info>Player.Volume</info>
+ </control>
+ <control type="slider" id="1">
+ <description>Volume Slider</description>
+ <posx>0</posx>
+ <posy>30</posy>
+ <width>552</width>
+ <height>32</height>
+ <info>Player.Volume</info>
+ <action>Volume</action>
+ <texturesliderbar></texturesliderbar>
+ <textureslidernib></textureslidernib>
+ <textureslidernibfocus></textureslidernibfocus>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/Defaults.xml b/addons/skin.estouchy/xml/Defaults.xml
new file mode 100644
index 0000000..cc864cb
--- /dev/null
+++ b/addons/skin.estouchy/xml/Defaults.xml
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <default type="button">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>300</width>
+ <height>42</height>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>grey2</disabledcolor>
+ <textoffsetx>20</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="edit">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>300</width>
+ <height>42</height>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>grey2</disabledcolor>
+ <textoffsetx>20</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="fadelabel">
+ <posx>0</posx>
+ <posy>0</posy>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ </default>
+ <default type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <texture></texture>
+ </default>
+ <default type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <label></label>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ </default>
+ <default type="mover">
+ <posx>0</posx>
+ <posy>0</posy>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ </default>
+ <default type="progress">
+ <posx>0</posx>
+ <posy>0</posy>
+ <texturebg colordiffuse="grey3">white.png</texturebg>
+ <midtexture colordiffuse="blue">white.png</midtexture>
+ <lefttexture></lefttexture>
+ <righttexture></righttexture>
+ <overlaytexture></overlaytexture>
+ <reveal>true</reveal>
+ </default>
+ <default type="radiobutton">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>300</width>
+ <height>42</height>
+ <radiowidth>90</radiowidth>
+ <radioheight>45</radioheight>
+ <textureradioonfocus>radiobutton_on.png</textureradioonfocus>
+ <textureradioonnofocus>radiobutton_on.png</textureradioonnofocus>
+ <textureradioofffocus>radiobutton_off.png</textureradioofffocus>
+ <textureradiooffnofocus>radiobutton_off.png</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="40FFFFFF">radiobutton_on.png</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="40FFFFFF">radiobutton_off.png</textureradiooffdisabled>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <label>215</label>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>grey2</disabledcolor>
+ <textoffsetx>20</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="colorbutton">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>300</width>
+ <height>42</height>
+ <colorwidth>130</colorwidth>
+ <colorheight>76</colorheight>
+ <texturecolormask>color-button-box.png</texturecolormask>
+ <texturecolordisabledmask colordiffuse="40FFFFFF">color-button-box.png</texturecolordisabledmask>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>grey2</disabledcolor>
+ <textoffsetx>20</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="resize">
+ <posx>0</posx>
+ <posy>0</posy>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ </default>
+ <default type="slider">
+ <controloffsetx>75</controloffsetx>
+ <controloffsety>0</controloffsety>
+ <texturesliderbar>slider.png</texturesliderbar>
+ <textureslidernib>slider_nofocus.png</textureslidernib>
+ <textureslidernibfocus>slider_focus.png</textureslidernibfocus>
+ <orientation>horizontal</orientation>
+ </default>
+ <default type="sliderex">
+ <height>35</height>
+ <textoffsetx>20</textoffsetx>
+ <aligny>center</aligny>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <sliderwidth>350</sliderwidth>
+ <sliderheight>40</sliderheight>
+ <texturesliderbar>slider.png</texturesliderbar>
+ <textureslidernib>slider_nofocus.png</textureslidernib>
+ <textureslidernibfocus>slider_focus.png</textureslidernibfocus>
+ <font>font16</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>grey2</disabledcolor>
+ </default>
+ <default type="spincontrol">
+ <posx>0</posx>
+ <posy>0</posy>
+ <spinwidth>45</spinwidth>
+ <spinheight>45</spinheight>
+ <textureup>arrow_up.png</textureup>
+ <texturedown>arrow_down.png</texturedown>
+ <textureupfocus>arrow_up.png</textureupfocus>
+ <texturedownfocus>arrow_down.png</texturedownfocus>
+ <textureupdisabled colordiffuse="40FFFFFF">arrow_up.png</textureupdisabled>
+ <texturedowndisabled colordiffuse="40FFFFFF">arrow_down.png</texturedowndisabled>
+ <align>right</align>
+ <width>33</width>
+ <height>22</height>
+ <font>font20</font>
+ <reverse>yes</reverse>
+ <textcolor>white</textcolor>
+ <disabledcolor>grey2</disabledcolor>
+ <subtype>text</subtype>
+ <textoffsetx>-5</textoffsetx>
+ <textoffsety>0</textoffsety>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="spincontrolex">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>300</width>
+ <height>42</height>
+ <spinwidth>70</spinwidth>
+ <spinheight>45</spinheight>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textureup>arrow_up.png</textureup>
+ <texturedown>arrow_down.png</texturedown>
+ <textureupfocus colordiffuse="blue">arrow_up.png</textureupfocus>
+ <texturedownfocus colordiffuse="blue">arrow_down.png</texturedownfocus>
+ <textureupdisabled colordiffuse="40FFFFFF">arrow_up.png</textureupdisabled>
+ <texturedowndisabled colordiffuse="40FFFFFF">arrow_down.png</texturedowndisabled>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>grey2</disabledcolor>
+ <textoffsetx>20</textoffsetx>
+ <aligny>center</aligny>
+ <reverse>yes</reverse>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="textbox">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>410</width>
+ <height>213</height>
+ <align>left</align>
+ <textcolor>white</textcolor>
+ <font>font20</font>
+ </default>
+ <default type="togglebutton">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>20</width>
+ <height>20</height>
+ <texturefocus>scroll-up-focus.png</texturefocus>
+ <texturenofocus>scroll-up.png</texturenofocus>
+ <alttexturefocus>scroll-down-focus.png</alttexturefocus>
+ <alttexturenofocus>scroll-down.png</alttexturenofocus>
+ <textcolor>white</textcolor>
+ <label></label>
+ <font>font20</font>
+ <disabledcolor>grey2</disabledcolor>
+ <pulseonselect>no</pulseonselect>
+ </default>
+</includes>
diff --git a/addons/skin.estouchy/xml/DialogAddonInfo.xml b/addons/skin.estouchy/xml/DialogAddonInfo.xml
new file mode 100644
index 0000000..44b7d3c
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogAddonInfo.xml
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true"></defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>15</posx>
+ <posy>170</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1250</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>1160</width>
+ <label>$LOCALIZE[24003]</label>
+ </control>
+ <control type="group">
+ <posx>1180</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1250</width>
+ <height>560</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="group">
+ <posy>70</posy>
+ <posx>20</posx>
+ <control type="label">
+ <description>Addon Title value</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>1210</width>
+ <height>30</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font28_title</font>
+ <label>$INFO[ListItem.AddonName]</label>
+ <scroll>true</scroll>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>40</posy>
+ <width>260</width>
+ <height>300</height>
+ <aspectratio>keep</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>280</posx>
+ <posy>50</posy>
+ <width>660</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[21821]$INFO[Container(601).CurrentPage, ( $LOCALIZE[31024] ]$INFO[Container(601).NumPages,/, )]</label>
+ </control>
+ <control type="textbox" id="601">
+ <description>Description Value for Albums</description>
+ <posx>280</posx>
+ <posy>82</posy>
+ <width>660</width>
+ <height>230</height>
+ <font>font20</font>
+ <pagecontrol></pagecontrol>
+ <label>$INFO[ListItem.AddonDescription]</label>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>340</posy>
+ <width>940</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>360</posy>
+ <control type="label">
+ <description>Type txt</description>
+ <posx>200</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>25</height>
+ <label>$LOCALIZE[146]</label>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font20_title</font>
+ </control>
+ <control type="label">
+ <description>Type Value</description>
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>730</width>
+ <height>25</height>
+ <label fallback="10005">$INFO[ListItem.AddonType]</label>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <description>Author txt</description>
+ <posx>200</posx>
+ <posy>30</posy>
+ <width>200</width>
+ <height>25</height>
+ <label>$LOCALIZE[21863]:</label>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font20_title</font>
+ </control>
+ <control type="label">
+ <description>Author Value</description>
+ <posx>210</posx>
+ <posy>30</posy>
+ <width>730</width>
+ <height>25</height>
+ <label fallback="10005">$INFO[ListItem.AddonCreator]</label>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <description>Version txt</description>
+ <posx>200</posx>
+ <posy>60</posy>
+ <width>200</width>
+ <height>25</height>
+ <label>$LOCALIZE[24051]</label>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font20_title</font>
+ </control>
+ <control type="label">
+ <description>Version Value</description>
+ <posx>210</posx>
+ <posy>60</posy>
+ <width>730</width>
+ <height>25</height>
+ <label fallback="10005">$INFO[ListItem.AddonVersion]</label>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <description>Summary txt</description>
+ <posx>200</posx>
+ <posy>90</posy>
+ <width>200</width>
+ <height>25</height>
+ <label>$LOCALIZE[20037]:</label>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font20_title</font>
+ </control>
+ <control type="fadelabel">
+ <description>Summary Value</description>
+ <posx>210</posx>
+ <posy>90</posy>
+ <width>730</width>
+ <height>25</height>
+ <label fallback="10005">$INFO[ListItem.AddonSummary]</label>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ <control type="label">
+ <description>Disclaimer txt</description>
+ <posx>200</posx>
+ <posy>120</posy>
+ <width>200</width>
+ <height>25</height>
+ <label>$LOCALIZE[24052]:</label>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font20_title</font>
+ <textcolor>selected</textcolor>
+ <visible>String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24169])</visible>
+ </control>
+ <control type="textbox">
+ <description>Disclaimer</description>
+ <posx>210</posx>
+ <posy>117</posy>
+ <width>730</width>
+ <height>50</height>
+ <font>font20</font>
+ <label fallback="231">$INFO[ListItem.AddonDisclaimer]</label>
+ <textcolor>selected</textcolor>
+ <autoscroll time="2000" delay="3000" repeat="5000">true</autoscroll>
+ <visible>String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24169])</visible>
+ </control>
+ <control type="label">
+ <description>Broken label</description>
+ <posx>200</posx>
+ <posy>120</posy>
+ <width>200</width>
+ <height>25</height>
+ <font>font20_title</font>
+ <label>$LOCALIZE[24171]:</label>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>selected</textcolor>
+ <visible>String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])</visible>
+ </control>
+ <control type="label">
+ <description>Deprecated label</description>
+ <posx>200</posx>
+ <posy>120</posy>
+ <width>200</width>
+ <height>25</height>
+ <font>font20_title</font>
+ <label>$LOCALIZE[24170]:</label>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>selected</textcolor>
+ <visible>String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170])</visible>
+ </control>
+ <control type="textbox">
+ <description>Reason label</description>
+ <posx>210</posx>
+ <posy>117</posy>
+ <width>730</width>
+ <height>50</height>
+ <font>font20</font>
+ <label>$INFO[ListItem.AddonLifecycleDesc]</label>
+ <align>left</align>
+ <textcolor>selected</textcolor>
+ <autoscroll time="2000" delay="3000" repeat="5000">true</autoscroll>
+ <visible>String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170]) | String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])</visible>
+ </control>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>980</posx>
+ <posy>120</posy>
+ <width>250</width>
+ <height>490</height>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>50</onup>
+ <ondown>49</ondown>
+ <control type="button" id ="6">
+ <description>Enable Addon button</description>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>24022</label>
+ </control>
+ <control type="button" id="7">
+ <description>Disable Addon button</description>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>24021</label>
+ </control>
+ <control type="button" id="9">
+ <description>Addon Settings</description>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>24020</label>
+ </control>
+ <control type="button" id="8">
+ <description>Update Addon button</description>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>24069</label>
+ </control>
+ <control type="radiobutton" id="13">
+ <description>Auto-Update button</description>
+ <width>250</width>
+ <align>left</align>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>21340</label>
+ <textwidth>150</textwidth>
+ </control>
+ <control type="button" id="12">
+ <description>Changelog button</description>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogAddonSettings.xml b/addons/skin.estouchy/xml/DialogAddonSettings.xml
new file mode 100644
index 0000000..310bb8b
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogAddonSettings.xml
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>15</posx>
+ <posy>30</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1250</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label" id="2">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>1160</width>
+ <label></label>
+ </control>
+ <control type="group">
+ <posx>1180</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1250</width>
+ <height>840</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="group">
+ <posx>20</posx>
+ <posy>70</posy>
+ <control type="button">
+ <description>left Arrow</description>
+ <posx>0</posx>
+ <posy>10</posy>
+ <width>24</width>
+ <height>40</height>
+ <texturefocus>arrow_left.png</texturefocus>
+ <texturenofocus>arrow_left.png</texturenofocus>
+ <onclick>Control.Move(3,-1)</onclick>
+ <include>VisibleFadeEffect</include>
+ <visible>Container(3).HasPrevious</visible>
+ </control>
+ <control type="button" id="11001">
+ <description>right Arrow</description>
+ <posx>1170</posx>
+ <posy>10</posy>
+ <width>24</width>
+ <height>40</height>
+ <texturefocus>arrow_right.png</texturefocus>
+ <texturenofocus>arrow_right.png</texturenofocus>
+ <onclick>Control.Move(3,1)</onclick>
+ <include>VisibleFadeEffect</include>
+ <visible>Container(3).HasNext</visible>
+ </control>
+ </control>
+ <control type="grouplist" id="3">
+ <description>button area</description>
+ <posx>60</posx>
+ <posy>70</posy>
+ <width>1130</width>
+ <height>60</height>
+ <itemgap>5</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>140</posy>
+ <width>1250</width>
+ <height>554</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="grouplist" id="5">
+ <description>control area</description>
+ <posx>0</posx>
+ <posy>140</posy>
+ <width>1250</width>
+ <height>554</height>
+ <itemgap>-1</itemgap>
+ <pagecontrol>30</pagecontrol>
+ <onup>3</onup>
+ <ondown>9001</ondown>
+ <onleft>5</onleft>
+ <onright>30</onright>
+ </control>
+ <control type="button" id="10">
+ <description>Default Category Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ </control>
+ <control type="button" id="7">
+ <description>Default Button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>70</height>
+ <font>font25</font>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Default RadioButton</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>70</height>
+ <font>font25</font>
+ </control>
+ <control type="spincontrolex" id="9">
+ <description>Default SpinControlex</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>70</height>
+ <font>font25</font>
+ <aligny>center</aligny>
+ <reverse>yes</reverse>
+ </control>
+ <control type="image" id="11">
+ <description>separator image</description>
+ <height>5</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="label" id="14">
+ <posx>20</posx>
+ <height>50</height>
+ <font>font20_title</font>
+ <label></label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="colorbutton" id="15">
+ <description>Default ColorButton</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>70</height>
+ <font>font25</font>
+ </control>
+ <control type="sliderex" id="13">
+ <description>Default Slider</description>
+ <height>70</height>
+ <font>font25</font>
+ <textwidth>550</textwidth>
+ </control>
+ <control type="edit" id="12">
+ <height>70</height>
+ <font>font25</font>
+ </control>
+ <control type="textbox" id="6">
+ <description>description area</description>
+ <left>50</left>
+ <top>710</top>
+ <width>1150</width>
+ <height>100</height>
+ <font>font24</font>
+ <align>justify</align>
+ <textcolor>blue</textcolor>
+ <autoscroll time="3000" delay="5000" repeat="5000">true</autoscroll>
+ </control>
+ <control type="grouplist" id="9001">
+ <posx>20</posx>
+ <posy>830</posy>
+ <width>1210</width>
+ <height>60</height>
+ <itemgap>5</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9001</onleft>
+ <onright>9001</onright>
+ <onup>5</onup>
+ <ondown>3</ondown>
+ <control type="button" id="28">
+ <description>OK Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ </control>
+ <control type="button" id="29">
+ <description>Cancel Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>222</label>
+ </control>
+ <control type="button" id="30">
+ <description>Defaults Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>409</label>
+ </control>
+ <control type="button" id="20">
+ <description>Level Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <onclick>SettingsLevelChange</onclick>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogBusy.xml b/addons/skin.estouchy/xml/DialogBusy.xml
new file mode 100644
index 0000000..8f86907
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogBusy.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <include>dialogeffect</include>
+ <controls>
+ <control type="group">
+ <posx>390</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>78</height>
+ <include>16x9_xPos_Relocation</include>
+ <visible>![Window.IsVisible(Notification) | Window.IsVisible(VolumeBar) | Window.IsVisible(1112)]</visible>
+ <control type="image">
+ <description>Busy animation</description>
+ <posx>20</posx>
+ <posy>10</posy>
+ <width>58</width>
+ <height>58</height>
+ <texture>busy.png</texture>
+ <aspectratio>keep</aspectratio>
+ <animation effect="rotate" start="0" end="360" center="auto" time="1200" loop="true" condition="true">conditional</animation>
+ </control>
+ <control type="label">
+ <description>Busy label</description>
+ <posx>100</posx>
+ <posy>0</posy>
+ <width>400</width>
+ <height>78</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[31009]</label>
+ <font>font25</font>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogButtonMenu.xml b/addons/skin.estouchy/xml/DialogButtonMenu.xml
new file mode 100644
index 0000000..c971ec0
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogButtonMenu.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <onload>Dialog.Close(shutdownmenu)</onload>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogColorPicker.xml b/addons/skin.estouchy/xml/DialogColorPicker.xml
new file mode 100644
index 0000000..5589e2d
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogColorPicker.xml
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">6</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>195</posx>
+ <posy>80</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>890</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>890</width>
+ <height>730</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label" id="1">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>980</width>
+ <label>$LOCALIZE[13406]</label>
+ </control>
+ <control type="group">
+ <posx>820</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>850</width>
+ <height>600</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <!-- Color picker panel -->
+ <control type="panel" id="6">
+ <posx>10</posx>
+ <posy>60</posy>
+ <width>840</width>
+ <height>600</height>
+ <onup>6</onup>
+ <ondown>6</ondown>
+ <onleft>6</onleft>
+ <onright>61</onright>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <viewtype label="100">icon</viewtype>
+ <itemlayout height="100" width="166">
+ <control type="group">
+ <control type="image">
+ <posx>3</posx>
+ <posy>8</posy>
+ <width>158</width>
+ <height>94</height>
+ <texture>color-back.png</texture>
+ </control>
+ <control type="image">
+ <posx>3</posx>
+ <posy>8</posy>
+ <width>158</width>
+ <height>94</height>
+ <texture border="0">white.png</texture>
+ <colordiffuse>$INFO[ListItem.Label2]</colordiffuse>
+ <aspectratio>stretch</aspectratio>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="100" width="166">
+ <control type="group">
+ <animation effect="zoom" time="200" tween="sine" easing="inout" start="100" end="124" center="auto">Focus</animation>
+ <control type="image">
+ <posx>3</posx>
+ <posy>8</posy>
+ <width>158</width>
+ <height>94</height>
+ <texture>color-back.png</texture>
+ </control>
+ <control type="image">
+ <posx>3</posx>
+ <posy>8</posy>
+ <width>158</width>
+ <height>94</height>
+ <texture border="0">white.png</texture>
+ <colordiffuse>$INFO[ListItem.Label2]</colordiffuse>
+ <aspectratio>stretch</aspectratio>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="61">
+ <posx>856</posx>
+ <posy>90</posy>
+ <width>26</width>
+ <height>540</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>6</onleft>
+ <onright>6</onright>
+ <ondown>61</ondown>
+ <onup>61</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>670</posy>
+ <width>880</width>
+ <height>35</height>
+ <align>left</align>
+ <font>font14</font>
+ <label>[COLOR blue]$LOCALIZE[737]: [/COLOR]$INFO[Container(6).ListItem.Label, , - ]$INFO[Container(6).ListItem.Label2,#,]</label>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>20</posx>
+ <posy>720</posy>
+ <width>850</width>
+ <height>60</height>
+ <itemgap>10</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <control type="button" id="7">
+ <description>Cancel button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogConfirm.xml b/addons/skin.estouchy/xml/DialogConfirm.xml
new file mode 100644
index 0000000..226b2dc
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogConfirm.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <onload condition="Window.IsVisible(yesnodialog)">SetFocus(10)</onload>
+ <coordinates>
+ <posx>290</posx>
+ <posy>300</posy>
+ </coordinates>
+ <include>16x9_xPos_Relocation</include>
+ <include>dialogeffect</include>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>700</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="group">
+ <posx>630</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="label" id="1">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>600</width>
+ </control>
+ <control type="image">
+ <description>Background</description>
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>700</width>
+ <height>250</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="textbox" id="9">
+ <posx>20</posx>
+ <posy>72</posy>
+ <width>660</width>
+ <height>138</height>
+ <label></label>
+ <font>font22</font>
+ </control>
+ <control type="progress" id="20">
+ <description>Progressbar</description>
+ <posx>20</posx>
+ <posy>210</posy>
+ <width>660</width>
+ <height>10</height>
+ <info>System.Progressbar</info>
+ </control>
+ <include condition="!Window.IsVisible(yesnodialog)">YesNoExtendedButtons</include>
+ <include condition="Window.IsVisible(yesnodialog)">YesNoDefaultButtons</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogContextMenu.xml b/addons/skin.estouchy/xml/DialogContextMenu.xml
new file mode 100644
index 0000000..9fa4c91
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogContextMenu.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>1000</defaultcontrol>
+ <include>dialogeffect</include>
+ <coordinates>
+ <posx>0</posx>
+ <posy>-30</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>400</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>300</width>
+ <label>$LOCALIZE[31007]</label>
+ </control>
+ <control type="image" id="999">
+ <description>background image</description>
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>400</width>
+ <height>700</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="group">
+ <posx>330</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="grouplist" id="996">
+ <description>grouplist for context buttons</description>
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>400</width>
+ <height max="700">auto</height>
+ <itemgap>0</itemgap>
+ </control>
+ <control type="button" id="1000">
+ <description>button template</description>
+ <posx>0</posx>
+ <posy></posy>
+ <width>400</width>
+ <height>70</height>
+ <font>font25</font>
+ <align>center</align>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogExtendedProgressBar.xml b/addons/skin.estouchy/xml/DialogExtendedProgressBar.xml
new file mode 100644
index 0000000..b3b5496
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogExtendedProgressBar.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <include>dialogeffect</include>
+ <controls>
+ <control type="group">
+ <posx>390</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>78</height>
+ <include>16x9_xPos_Relocation</include>
+ <visible>![Window.IsVisible(Notification) | Window.IsVisible(BusyDialog) | Window.IsVisible(VolumeBar) | Window.IsVisible(1112) | Window.IsVisible(Visualisation) | Window.IsVisible(FullscreenVideo)]</visible>
+ <control type="fadelabel" id="30">
+ <posx>0</posx>
+ <posy>10</posy>
+ <width>500</width>
+ <height>15</height>
+ <font>font18_title</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ <control type="fadelabel" id="31">
+ <posx>0</posx>
+ <posy>34</posy>
+ <width>500</width>
+ <height>20</height>
+ <font>font20</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ <control type="progress" id="32">
+ <description>progress control</description>
+ <posx>0</posx>
+ <posy>72</posy>
+ <width>500</width>
+ <height>6</height>
+ <texturebg colordiffuse="grey3">white.png</texturebg>
+ <midtexture colordiffuse="blue">white.png</midtexture>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogFavourites.xml b/addons/skin.estouchy/xml/DialogFavourites.xml
new file mode 100644
index 0000000..8da89f7
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogFavourites.xml
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">450</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>80</posx>
+ <posy>90</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1120</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1120</width>
+ <height>720</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>1000</width>
+ <label>$LOCALIZE[1036]</label>
+ </control>
+ <control type="group">
+ <posx>1050</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1070</width>
+ <height>720</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="panel" id="450">
+ <posx>1</posx>
+ <posy>60</posy>
+ <width>1068</width>
+ <height>720</height>
+ <onup>450</onup>
+ <onleft>450</onleft>
+ <onright>450</onright>
+ <ondown>450</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout width="267" height="360">
+ <control type="image">
+ <posx>10</posx>
+ <posy>10</posy>
+ <width>247</width>
+ <height>340</height>
+ <texture colordiffuse="50000000">black.png</texture>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>10</posy>
+ <width>247</width>
+ <height>277</height>
+ <aspectratio align="center">keep</aspectratio>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>287</posy>
+ <width>247</width>
+ <height>63</height>
+ <texture colordiffuse="50000000">black.png</texture>
+ </control>
+ <control type="textbox">
+ <posx>10</posx>
+ <posy>287</posy>
+ <width>247</width>
+ <height>63</height>
+ <font>font20</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout width="267" height="360">
+ <control type="image">
+ <posx>10</posx>
+ <posy>10</posy>
+ <width>247</width>
+ <height>340</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>10</posy>
+ <width>247</width>
+ <height>277</height>
+ <aspectratio align="center">keep</aspectratio>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>287</posy>
+ <width>247</width>
+ <height>63</height>
+ <texture colordiffuse="50000000">black.png</texture>
+ </control>
+ <control type="textbox">
+ <posx>10</posx>
+ <posy>287</posy>
+ <width>247</width>
+ <height>63</height>
+ <font>font20</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>1082</posx>
+ <posy>90</posy>
+ <width>26</width>
+ <height>660</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogGameControllers.xml b/addons/skin.estouchy/xml/DialogGameControllers.xml
new file mode 100644
index 0000000..2f7b81d
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogGameControllers.xml
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">3</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>75</posx>
+ <posy>90</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1130</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>1130</width>
+ <label>$LOCALIZE[35058]</label>
+ </control>
+ <control type="group">
+ <posx>1060</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1130</width>
+ <height>720</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>300</width>
+ <height>50</height>
+ <label>35050</label>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>110</posy>
+ <width>300</width>
+ <height>552</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="grouplist" id="3">
+ <posx>0</posx>
+ <posy>110</posy>
+ <width>300</width>
+ <height>553</height>
+ <pagecontrol>60</pagecontrol>
+ <itemgap>-1</itemgap>
+ <onleft>5</onleft>
+ <onright>60</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ </control>
+ <control type="button" id="10">
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>70</height>
+ <font>font25</font>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>302</posx>
+ <posy>140</posy>
+ <width>26</width>
+ <height>493</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>5</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="gamecontroller" id="31">
+ <left>340</left>
+ <top>150</top>
+ <width>450</width>
+ <height>286</height>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="label">
+ <posx>800</posx>
+ <posy>60</posy>
+ <width>300</width>
+ <height>50</height>
+ <label>35059</label>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>800</posx>
+ <posy>110</posy>
+ <width>300</width>
+ <height>552</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="grouplist" id="5">
+ <posx>800</posx>
+ <posy>110</posy>
+ <width>300</width>
+ <height>553</height>
+ <pagecontrol>61</pagecontrol>
+ <itemgap>-1</itemgap>
+ <onleft>3</onleft>
+ <onright>61</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ </control>
+ <control type="button" id="7">
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>70</height>
+ <font>font25</font>
+ </control>
+ <control type="image" id="9">
+ <description>separator image</description>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="label" id="8">
+ <posx>20</posx>
+ <height>50</height>
+ <font>font20_title</font>
+ <label></label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="scrollbar" id="61">
+ <posx>1102</posx>
+ <posy>140</posy>
+ <width>26</width>
+ <height>493</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>5</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>710</posy>
+ <width>1130</width>
+ <height>60</height>
+ <itemgap>5</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ <control type="button" id="18">
+ <description>OK button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ </control>
+ <control type="button" id="19">
+ <description>Reset button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>13007</label>
+ </control>
+ <control type="button" id="20">
+ <description>More</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>21452</label>
+ </control>
+ <control type="button" id="17">
+ <description>Help button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>10043</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogKeyboard.xml b/addons/skin.estouchy/xml/DialogKeyboard.xml
new file mode 100644
index 0000000..deeed76
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogKeyboard.xml
@@ -0,0 +1,693 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">65</defaultcontrol>
+ <coordinates>
+ <posx>0</posx>
+ <posy>0</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="group">
+ <posx>48</posx>
+ <posy>500r</posy>
+ <animation effect="slide" start="0,610" end="0,0" time="400" easing="out" tween="quadratic" >WindowOpen</animation>
+ <animation effect="slide" start="0,0" end="0,610" time="400" easing="in" tween="quadratic" >WindowClose</animation>
+ <include>16x9_xPos_Relocation</include>
+ <control type="group">
+ <visible>Control.IsVisible(313)</visible>
+ <control type="image">
+ <posx>0</posx>
+ <posy>-170</posy>
+ <width>1184</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label" id="313">
+ <description>coding text input</description>
+ <posx>20</posx>
+ <posy>-170</posy>
+ <width>1144</width>
+ <include>WindowTitleCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>-110</posy>
+ <width>1184</width>
+ <height>60</height>
+ <aspectratio>stretch</aspectratio>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label" id="314">
+ <description>coding text choices</description>
+ <posx>0</posx>
+ <posy>-110</posy>
+ <width>1144</width>
+ <height>60</height>
+ <font>font25</font>
+ <textcolor>white</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>-50</posy>
+ <width>1184</width>
+ <height>60</height>
+ <texture>dialog_header.png</texture>
+ </control>
+ <control type="group">
+ <posx>1114</posx>
+ <posy>-50</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="label" id="311">
+ <description>dialog Heading</description>
+ <posx>20</posx>
+ <posy>-50</posy>
+ <width>1144</width>
+ <include>WindowTitleCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>10</posy>
+ <width>1184</width>
+ <height>456</height>
+ <aspectratio>stretch</aspectratio>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="edit" id="312">
+ <description>Edit Text</description>
+ <posx>0</posx>
+ <posy>10</posy>
+ <width>1144</width>
+ <height>60</height>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus></texturenofocus>
+ <texturefocus></texturefocus>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>70</posy>
+ <!-- First Row -->
+ <control type="grouplist">
+ <width>1184</width>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <itemgap>4</itemgap>
+ <control type="button" id="100">
+ <description>(0,0) key button</description>
+ <onup>32</onup>
+ <ondown>120</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="101">
+ <description>(0,1) key button</description>
+ <onup>32</onup>
+ <ondown>121</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="102">
+ <description>(0,2) key button</description>
+ <onup>32</onup>
+ <ondown>122</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="103">
+ <description>(0,3) key button</description>
+ <onup>32</onup>
+ <ondown>123</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="104">
+ <description>(0,4) key button</description>
+ <onup>8</onup>
+ <ondown>124</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="105">
+ <description>(0,5) key button</description>
+ <onup>8</onup>
+ <ondown>125</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="106">
+ <description>(0,6) key button</description>
+ <onup>8</onup>
+ <ondown>126</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="107">
+ <description>(0,7) key button</description>
+ <onup>8</onup>
+ <ondown>127</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="108">
+ <description>(0,8) key button</description>
+ <onup>305</onup>
+ <ondown>128</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="109">
+ <description>(0,9) key button</description>
+ <onup>305</onup>
+ <ondown>129</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="110">
+ <description>(0,10) key button</description>
+ <onup>306</onup>
+ <ondown>130</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="111">
+ <description>(0,11) key button</description>
+ <onup>306</onup>
+ <ondown>131</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="112">
+ <description>(0,12) key button</description>
+ <onup>306</onup>
+ <ondown>132</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>76</height>
+ <control type="button" id="8">
+ <description>'BACKSPACE' button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <textcolor>white</textcolor>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label></label>
+ </control>
+ <control type="image">
+ <description>BackSpace Icon image</description>
+ <posx>39</posx>
+ <posy>13</posy>
+ <width>50</width>
+ <height>50</height>
+ <texture>icon_keyboard_backspace.png</texture>
+ </control>
+ </control>
+ </control>
+ <!-- Second Row -->
+ <control type="grouplist">
+ <posy>80</posy>
+ <width>1184</width>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <itemgap>4</itemgap>
+ <control type="button" id="120">
+ <description>(1,0) key button</description>
+ <onup>100</onup>
+ <ondown>140</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="121">
+ <description>(1,1) key button</description>
+ <onup>101</onup>
+ <ondown>141</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="122">
+ <description>(1,2) key button</description>
+ <onup>102</onup>
+ <ondown>142</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="123">
+ <description>(1,3) key button</description>
+ <onup>103</onup>
+ <ondown>143</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="124">
+ <description>(1,4) key button</description>
+ <onup>104</onup>
+ <ondown>144</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="125">
+ <description>(1,5) key button</description>
+ <onup>105</onup>
+ <ondown>145</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="126">
+ <description>(1,6) key button</description>
+ <onup>106</onup>
+ <ondown>146</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="127">
+ <description>(1,7) key button</description>
+ <onup>107</onup>
+ <ondown>147</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="128">
+ <description>(1,8) key button</description>
+ <onup>108</onup>
+ <ondown>148</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="129">
+ <description>(1,9) key button</description>
+ <onup>109</onup>
+ <ondown>149</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="130">
+ <description>(1,10) key button</description>
+ <onup>110</onup>
+ <ondown>150</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="131">
+ <description>(1,11) key button</description>
+ <onup>111</onup>
+ <ondown>151</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="132">
+ <description>(1,12) key button</description>
+ <onup>112</onup>
+ <ondown>152</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>76</height>
+ <control type="button" id="300">
+ <description>DONE button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <textcolor>white</textcolor>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label></label>
+ </control>
+ <control type="image">
+ <description>Enter\done Icon image</description>
+ <posx>39</posx>
+ <posy>13</posy>
+ <width>50</width>
+ <height>50</height>
+ <aspectratio>keep</aspectratio>
+ <texture>icon_keyboard_enter.png</texture>
+ </control>
+ </control>
+ </control>
+ <!-- Third Row -->
+ <control type="grouplist">
+ <posy>160</posy>
+ <width>1184</width>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <itemgap>4</itemgap>
+ <control type="button" id="140">
+ <description>(2,0) key button</description>
+ <onup>120</onup>
+ <ondown>160</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="141">
+ <description>(2,1) key button</description>
+ <onup>121</onup>
+ <ondown>161</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="142">
+ <description>(2,2) key button</description>
+ <onup>122</onup>
+ <ondown>162</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="143">
+ <description>(2,3) key button</description>
+ <onup>123</onup>
+ <ondown>163</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="144">
+ <description>(2,4) key button</description>
+ <onup>124</onup>
+ <ondown>164</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="145">
+ <description>(2,5) key button</description>
+ <onup>125</onup>
+ <ondown>165</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="146">
+ <description>(2,6) key button</description>
+ <onup>126</onup>
+ <ondown>166</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="147">
+ <description>(2,7) key button</description>
+ <onup>127</onup>
+ <ondown>167</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="148">
+ <description>(2,8) key button</description>
+ <onup>128</onup>
+ <ondown>168</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="149">
+ <description>(2,9) key button</description>
+ <onup>129</onup>
+ <ondown>169</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="150">
+ <description>(2,10) key button</description>
+ <onup>130</onup>
+ <ondown>170</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="151">
+ <description>(2,11) key button</description>
+ <onup>131</onup>
+ <ondown>171</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="152">
+ <description>(2,12) key button</description>
+ <onup>132</onup>
+ <ondown>172</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="togglebutton" id="303">
+ <description>CAPS LOCK button</description>
+ <posx>0</posx>
+ <posy>170</posy>
+ <width>128</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <alttexturenofocus colordiffuse="grey3">white.png</alttexturenofocus>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <textcolor>white</textcolor>
+ <font>font20</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>31004</label>
+ <altlabel>[COLOR=blue]$LOCALIZE[31004][/COLOR]</altlabel>
+ </control>
+ </control>
+ <!-- Forth Row -->
+ <control type="grouplist">
+ <posy>240</posy>
+ <width>1184</width>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <itemgap>4</itemgap>
+ <control type="button" id="160">
+ <description>(3,0) key button</description>
+ <onup>140</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="161">
+ <description>(3,1) key button</description>
+ <onup>141</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="162">
+ <description>(3,2) key button</description>
+ <onup>142</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="163">
+ <description>(3,3) key button</description>
+ <onup>143</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="164">
+ <description>(3,4) key button</description>
+ <onup>144</onup>
+ <ondown>8</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="165">
+ <description>(3,5) key button</description>
+ <onup>145</onup>
+ <ondown>8</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="166">
+ <description>(3,6) key button</description>
+ <onup>146</onup>
+ <ondown>8</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="167">
+ <description>(3,7) key button</description>
+ <onup>147</onup>
+ <ondown>8</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="168">
+ <description>(3,8) key button</description>
+ <onup>148</onup>
+ <ondown>305</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="169">
+ <description>(3,9) key button</description>
+ <onup>149</onup>
+ <ondown>305</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="170">
+ <description>(3,10) key button</description>
+ <onup>150</onup>
+ <ondown>306</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="171">
+ <description>(3,11) key button</description>
+ <onup>151</onup>
+ <ondown>306</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="172">
+ <description>(3,12) key button</description>
+ <onup>152</onup>
+ <ondown>307</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>76</height>
+ <control type="button" id="302">
+ <description>SHIFT button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <textcolor>white</textcolor>
+ <font>font25</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ </control>
+ <control type="image">
+ <description>Shift Icon image</description>
+ <posx>39</posx>
+ <posy>13</posy>
+ <width>50</width>
+ <height>50</height>
+ <aspectratio>keep</aspectratio>
+ <texture>icon_keyboard_shift.png</texture>
+ </control>
+ </control>
+ </control>
+ <!-- Fifth Row -->
+ <control type="grouplist">
+ <posy>320</posy>
+ <width>1184</width>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <itemgap>4</itemgap>
+ <control type="button" id="307">
+ <description>IP Input button</description>
+ <posx>0</posx>
+ <posy>85</posy>
+ <width>128</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <textcolor>white</textcolor>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>31003</label>
+ </control>
+ <control type="togglebutton" id="304">
+ <description>Symbols button</description>
+ <width>128</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <alttexturenofocus colordiffuse="grey3">white.png</alttexturenofocus>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <textcolor>white</textcolor>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>ãéö</label>
+ <altlabel>[COLOR=blue]abc[/COLOR]</altlabel>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>76</height>
+ <control type="button" id="305">
+ <description>previous button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <textcolor>white</textcolor>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label></label>
+ </control>
+ <control type="image">
+ <description>Previous Icon image</description>
+ <posx>39</posx>
+ <posy>18</posy>
+ <width>50</width>
+ <height>40</height>
+ <aspectratio>keep</aspectratio>
+ <texture flipx="true">icon_keyboard_arrowkey.png</texture>
+ </control>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>76</height>
+ <control type="button" id="306">
+ <description>next button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <textcolor>white</textcolor>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label></label>
+ </control>
+ <control type="image">
+ <description>Next Icon image</description>
+ <posx>39</posx>
+ <posy>18</posy>
+ <width>50</width>
+ <height>40</height>
+ <aspectratio>keep</aspectratio>
+ <texture>icon_keyboard_arrowkey.png</texture>
+ </control>
+ </control>
+ <control type="button" id="32">
+ <description>SPACE button</description>
+ <width>260</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>20182</label>
+ </control>
+ <control type="button" id="309">
+ <description>Layout button</description>
+ <width>260</width>
+ <height>76</height>
+ <label>20177</label>
+ <onup>302</onup>
+ <ondown>100</ondown>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <textcolor>white</textcolor>
+ <font>font22</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>76</width>
+ <height>76</height>
+ <control type="button" id="310">
+ <description>show password button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>76</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <textcolor></textcolor>
+ <font></font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label></label>
+ </control>
+ <control type="image">
+ <description>Next Icon image</description>
+ <posx>13</posx>
+ <posy>18</posy>
+ <width>50</width>
+ <height>40</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$VAR[PasswordButton]</texture>
+ <visible>Control.IsVisible(310)</visible>
+ </control>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogMediaSource.xml b/addons/skin.estouchy/xml/DialogMediaSource.xml
new file mode 100644
index 0000000..e6153cf
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogMediaSource.xml
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>10</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>135</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label" id="2">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label>$LOCALIZE[13406]</label>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>590</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <description>path label</description>
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>960</width>
+ <height>40</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font20_title</font>
+ <label>1021</label>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>100</posy>
+ <width>760</width>
+ <height>350</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="10">
+ <posx>0</posx>
+ <posy>100</posy>
+ <width>760</width>
+ <height>350</height>
+ <onup>9001</onup>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <ondown>12</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70">
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>720</width>
+ <height>70</height>
+ <font>font25</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>760</width>
+ <height>70</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>720</width>
+ <height>70</height>
+ <font>font25</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="group" id="9000">
+ <posx>780</posx>
+ <posy>175</posy>
+ <control type="button" id="11">
+ <description>Browse Button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>60</height>
+ <label>1024</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font18_title</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus>button_nofocus.png</texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <onup>18</onup>
+ <onleft>60</onleft>
+ <onright>10</onright>
+ <ondown>13</ondown>
+ </control>
+ <control type="button" id="13">
+ <description>Add Path Button</description>
+ <posx>0</posx>
+ <posy>70</posy>
+ <width>200</width>
+ <height>60</height>
+ <label>15019</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font18_title</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus>button_nofocus.png</texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <onup>11</onup>
+ <onleft>60</onleft>
+ <onright>10</onright>
+ <ondown>14</ondown>
+ </control>
+ <control type="button" id="14">
+ <description>Remove Path Button</description>
+ <posx>0</posx>
+ <posy>140</posy>
+ <width>200</width>
+ <height>60</height>
+ <label>1210</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font18_title</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus>button_nofocus.png</texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <onup>13</onup>
+ <onleft>60</onleft>
+ <onright>10</onright>
+ <ondown>12</ondown>
+ </control>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>450</posy>
+ <width>1000</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="label">
+ <description>Name label</description>
+ <posx>20</posx>
+ <posy>452</posy>
+ <width>960</width>
+ <height>40</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font20_title</font>
+ <label>1022</label>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>492</posy>
+ <width>1000</width>
+ <height>70</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="edit" id="12">
+ <description>Name Button</description>
+ <posx>0</posx>
+ <posy>492</posy>
+ <width>1000</width>
+ <height>70</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font25</font>
+ <onup>10</onup>
+ <onleft>12</onleft>
+ <onright>19</onright>
+ <ondown>9001</ondown>
+ </control>
+ <control type="grouplist" id="9001">
+ <posx>20</posx>
+ <posy>580</posy>
+ <width>960</width>
+ <height>60</height>
+ <itemgap>5</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9001</onleft>
+ <onright>9001</onright>
+ <onup>50</onup>
+ <ondown>49</ondown>
+ <control type="button" id="18">
+ <description>Ok Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ </control>
+ <control type="button" id="19">
+ <description>Cancel Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>222</label>
+ </control>
+ <control type="button" id="20">
+ <description>Set Content Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>20333</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogMusicInfo.xml b/addons/skin.estouchy/xml/DialogMusicInfo.xml
new file mode 100644
index 0000000..1754bbf
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogMusicInfo.xml
@@ -0,0 +1,732 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>80</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label>$INFO[Listitem.Artist]</label>
+ <visible>container.content(Artists)</visible>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label>$INFO[Listitem.Title]</label>
+ <visible>container.content(Songs)</visible>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>740</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>660</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="group">
+ <visible>Container.Content(Songs) + !Control.IsVisible(50)</visible>
+ <posy>70</posy>
+ <posx>20</posx>
+ <include>VisibleFadeEffect</include>
+ <control type="list" id="49">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>960</width>
+ <height>730</height>
+ <onleft>49</onleft>
+ <onright>49</onright>
+ <onup>9000</onup>
+ <ondown>61</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[557]:</label>
+ <label2>$INFO[ListItem.Artist]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Artist)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[558]:</label>
+ <label2>$INFO[ListItem.Album]$INFO[listitem.discnumber, - $LOCALIZE[427] ]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Album)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[515]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Genre)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[175]:</label>
+ <label2>$INFO[ListItem.Mood]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Mood)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[562]:</label>
+ <label2>$INFO[ListItem.Year]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Year)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[554]:</label>
+ <label2>$INFO[ListItem.TrackNumber]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.TrackNumber)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[563]:</label>
+ <label2>$INFO[ListItem.RatingAndVotes]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.RatingAndVotes)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38018]:</label>
+ <label2>$INFO[ListItem.Userrating]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Userrating)</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ <control type="group">
+ <visible>Container.Content(Albums) + !Control.IsVisible(50)</visible>
+ <posy>70</posy>
+ <posx>20</posx>
+ <include>VisibleFadeEffect</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>260</width>
+ <height>360</height>
+ <aspectratio>keep</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="textbox">
+ <description>Description Value for Albums</description>
+ <posx>280</posx>
+ <posy>0</posy>
+ <width>650</width>
+ <height>375</height>
+ <font>font20</font>
+ <pagecontrol>60</pagecontrol>
+ <label>$INFO[ListItem.Property(Album_Description)]</label>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>942</posx>
+ <posy>30</posy>
+ <width>26</width>
+ <height>315</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>390</posy>
+ <width>960</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="list" id="49">
+ <posx>0</posx>
+ <posy>400</posy>
+ <width>960</width>
+ <height>330</height>
+ <onleft>49</onleft>
+ <onright>49</onright>
+ <onup>9000</onup>
+ <ondown>61</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[557]:</label>
+ <label2>$INFO[ListItem.Artist]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Artist)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[515]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Genre)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[563]:</label>
+ <label2>$INFO[ListItem.Rating]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Rating)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[175]:</label>
+ <label2>$INFO[ListItem.Property(Album_Mood)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Album_Mood))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[176]:</label>
+ <label2>$INFO[ListItem.Property(Album_Style)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Album_Style))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21895]:</label>
+ <label2>$INFO[ListItem.Property(Album_Theme)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Album_Theme))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21899]:</label>
+ <label2>$INFO[ListItem.Property(Album_Label)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Album_Label))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[562]:</label>
+ <label2>$INFO[ListItem.Year]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Year)</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ <control type="group">
+ <visible>Container.Content(Artists) + !Control.IsVisible(50)</visible>
+ <posy>70</posy>
+ <posx>20</posx>
+ <include>VisibleFadeEffect</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>260</width>
+ <height>360</height>
+ <aspectratio>keep</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="textbox">
+ <description>Description Value for Artists</description>
+ <posx>280</posx>
+ <posy>0</posy>
+ <width>650</width>
+ <height>375</height>
+ <font>font20</font>
+ <pagecontrol>60</pagecontrol>
+ <label>$INFO[ListItem.Property(Artist_Description)]</label>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>942</posx>
+ <posy>30</posy>
+ <width>26</width>
+ <height>315</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>390</posy>
+ <width>960</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="list" id="49">
+ <posx>0</posx>
+ <posy>400</posy>
+ <width>960</width>
+ <height>330</height>
+ <onleft>49</onleft>
+ <onright>49</onright>
+ <onup>9000</onup>
+ <ondown>61</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[21893]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Born)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Born))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21894]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Formed)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Formed))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[515]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Genre)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[175]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Mood)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Mood))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[176]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Style)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Style))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21897]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Died)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Died))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21896]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Disbanded)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Disbanded))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21898]:</label>
+ <label2>$INFO[ListItem.Property(Artist_YearsActive)]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_YearsActive))</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ <control type="panel" id="50">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>660</height>
+ <onup>50</onup>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <ondown>50</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <include>VisibleFadeEffect</include>
+ <visible>[Container.Content(Artists) + !String.IsEmpty(Window.Property(ShowAlbumList))] | [Container.Content(Albums) + !String.IsEmpty(Window.Property(ShowSongList))] | [Container.Content(Songs) + !String.IsEmpty(Window.Property(ShowRolesList))]</visible>
+ <itemlayout condition="Container.Content(Songs)" height="60" width="1000">
+ <control type="label">
+ <posx>30</posx>
+ <posy>0</posy>
+ <width>940</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>470</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="Container.Content(Songs)" height="60" width="1000">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>30</posx>
+ <posy>0</posy>
+ <width>940</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>470</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <itemlayout condition="Container.Content(Albums)" height="60" width="1000">
+ <control type="label">
+ <posx>30</posx>
+ <posy>0</posy>
+ <width>940</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>([B]$INFO[ListItem.TrackNumber][/B]) - $INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>470</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Duration]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="Container.Content(Albums)" height="60" width="1000">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>30</posx>
+ <posy>0</posy>
+ <width>940</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>([B]$INFO[ListItem.TrackNumber][/B]) - $INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>470</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Duration]</label>
+ </control>
+ </focusedlayout>
+ <itemlayout condition="Container.Content(Artists)" height="330" width="333">
+ <control type="image">
+ <posx>26</posx>
+ <posy>15</posy>
+ <width>280</width>
+ <height>280</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>stretch</aspectratio>
+ </control>
+ <control type="label">
+ <posx>15</posx>
+ <posy>285</posy>
+ <width>303</width>
+ <height>40</height>
+ <font>font20</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="Container.Content(Artists)" height="330" width="333">
+ <control type="image">
+ <posx>26</posx>
+ <posy>15</posy>
+ <width>280</width>
+ <height>280</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>stretch</aspectratio>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>323</width>
+ <height>320</height>
+ <texture border="5">thumb_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>15</posx>
+ <posy>285</posy>
+ <width>303</width>
+ <height>40</height>
+ <font>font20</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>730</posy>
+ <width>1000</width>
+ <height>60</height>
+ <itemgap>10</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>50</onup>
+ <ondown>49</ondown>
+ <control type="button" id="6">
+ <description>Refresh</description>
+ <width>235</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ <control type="button" id="10">
+ <description>Get Thumb</description>
+ <width>235</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ <control type="button" id="12">
+ <description>Get Fanart</description>
+ <width>235</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ <control type="button" id="7">
+ <description>Rating button</description>
+ <width>235</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ <control type="togglebutton" id="900">
+ <description>list / info button</description>
+ <width>235</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <alttexturefocus colordiffuse="blue" border="15">dialogbutton-focus.png</alttexturefocus>
+ <alttexturenofocus border="15">dialogbutton-nofocus.png</alttexturenofocus>
+ <label>21888</label>
+ <altlabel>19033</altlabel>
+ <usealttexture>!String.IsEmpty(Window.Property(ShowAlbumList))</usealttexture>
+ <onclick condition="String.IsEmpty(Window.Property(ShowAlbumList))">SetProperty(ShowAlbumList, show)</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(ShowAlbumList))">ClearProperty(ShowAlbumList)</onclick>
+ <visible>Container.Content(Artists)</visible>
+ </control>
+ <control type="togglebutton" id="901">
+ <description>list / info button</description>
+ <width>235</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <alttexturefocus colordiffuse="blue" border="15">dialogbutton-focus.png</alttexturefocus>
+ <alttexturenofocus border="15">dialogbutton-nofocus.png</alttexturenofocus>
+ <label>182</label>
+ <altlabel>19033</altlabel>
+ <usealttexture>!String.IsEmpty(Window.Property(ShowSongList))</usealttexture>
+ <onclick condition="String.IsEmpty(Window.Property(ShowSongList))">SetProperty(ShowSongList, show)</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(ShowSongList))">ClearProperty(ShowSongList)</onclick>
+ <visible>Container.Content(Albums)</visible>
+ </control>
+ <control type="togglebutton" id="902">
+ <description>list / info button</description>
+ <width>235</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <alttexturefocus colordiffuse="blue" border="15">dialogbutton-focus.png</alttexturefocus>
+ <alttexturenofocus border="15">dialogbutton-nofocus.png</alttexturenofocus>
+ <label>29994</label>
+ <altlabel>19033</altlabel>
+ <usealttexture>!String.IsEmpty(Window.Property(ShowRolesList))</usealttexture>
+ <onclick condition="String.IsEmpty(Window.Property(ShowRolesList))">SetProperty(ShowRolesList, show)</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(ShowRolesList))">ClearProperty(ShowRolesList)</onclick>
+ <visible>Container.Content(Songs)</visible>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogNotification.xml b/addons/skin.estouchy/xml/DialogNotification.xml
new file mode 100644
index 0000000..b62c243
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogNotification.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <include>dialogeffect</include>
+ <controls>
+ <control type="group">
+ <posx>390</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>78</height>
+ <include>16x9_xPos_Relocation</include>
+ <control type="image" id="400">
+ <description>Icon</description>
+ <posx>20</posx>
+ <posy>10</posy>
+ <width>58</width>
+ <height>58</height>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="fadelabel" id="401">
+ <description>Line 1 Label</description>
+ <posx>78</posx>
+ <posy>20</posy>
+ <width>422</width>
+ <height>15</height>
+ <font>font18_title</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ <control type="fadelabel" id="402">
+ <description>Line 2 Label</description>
+ <posx>78</posx>
+ <posy>42</posy>
+ <width>422</width>
+ <height>20</height>
+ <font>font20</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogNumeric.xml b/addons/skin.estouchy/xml/DialogNumeric.xml
new file mode 100644
index 0000000..2297bbd
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogNumeric.xml
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">21</defaultcontrol>
+ <coordinates>
+ <posx>0</posx>
+ <posy>0</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="group">
+ <posx>452</posx>
+ <posy>180</posy>
+ <animation effect="slide" start="0,-820" end="0,0" time="500" easing="out" tween="quadratic" >WindowOpen</animation>
+ <animation effect="slide" start="0,0" end="0,-820" time="500" easing="in" tween="quadratic" >WindowClose</animation>
+ <include>16x9_xPos_Relocation</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>376</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="group">
+ <posx>306</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="label" id="1">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>274</width>
+ <include>WindowTitleCommons</include>
+ <label>$LOCALIZE[13406]</label>
+ </control>
+ <control type="image">
+ <description>Background</description>
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>376</width>
+ <height>386</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label" id="4">
+ <description>Edit Text</description>
+ <posx>20</posx>
+ <posy>60</posy>
+ <width>340</width>
+ <height>70</height>
+ <font>font25</font>
+ <textcolor>selected</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>130</posy>
+ <control type="button" id="11">
+ <description>1 button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <label>12311</label>
+ <onleft>23</onleft>
+ <onright>12</onright>
+ <onup>20</onup>
+ <ondown>14</ondown>
+ </control>
+ <control type="button" id="12">
+ <description>2 button</description>
+ <posx>95</posx>
+ <posy>0</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <label>12312</label>
+ <onleft>11</onleft>
+ <onright>13</onright>
+ <onup>10</onup>
+ <ondown>15</ondown>
+ </control>
+ <control type="button" id="13">
+ <description>3 button</description>
+ <posx>190</posx>
+ <posy>0</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <label>12313</label>
+ <onleft>12</onleft>
+ <onright>23</onright>
+ <onup>22</onup>
+ <ondown>16</ondown>
+ </control>
+ <control type="button" id="23">
+ <description>Backspace button</description>
+ <posx>285</posx>
+ <posy>0</posy>
+ <width>91</width>
+ <height>156</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <textwidth>120</textwidth>
+ <label></label>
+ <textcolor>white</textcolor>
+ <onleft>13</onleft>
+ <onright>11</onright>
+ <onup>21</onup>
+ <ondown>21</ondown>
+ </control>
+ <control type="image">
+ <description>BackSpace Icon image</description>
+ <posx>305</posx>
+ <posy>60</posy>
+ <width>50</width>
+ <height>50</height>
+ <texture>icon_keyboard_backspace.png</texture>
+ </control>
+ <control type="button" id="14">
+ <description>4 button</description>
+ <posx>0</posx>
+ <posy>80</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <label>12314</label>
+ <onleft>23</onleft>
+ <onright>15</onright>
+ <onup>11</onup>
+ <ondown>17</ondown>
+ </control>
+ <control type="button" id="15">
+ <description>5 button</description>
+ <posx>95</posx>
+ <posy>80</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <label>12315</label>
+ <onleft>14</onleft>
+ <onright>16</onright>
+ <onup>12</onup>
+ <ondown>18</ondown>
+ </control>
+ <control type="button" id="16">
+ <description>6 button</description>
+ <posx>190</posx>
+ <posy>80</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <label>12316</label>
+ <onleft>15</onleft>
+ <onright>23</onright>
+ <onup>13</onup>
+ <ondown>19</ondown>
+ </control>
+ <control type="button" id="17">
+ <description>7 button</description>
+ <posx>0</posx>
+ <posy>160</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <label>12317</label>
+ <onleft>21</onleft>
+ <onright>18</onright>
+ <onup>14</onup>
+ <ondown>20</ondown>
+ </control>
+ <control type="button" id="18">
+ <description>8 button</description>
+ <posx>95</posx>
+ <posy>160</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <label>12318</label>
+ <onleft>17</onleft>
+ <onright>19</onright>
+ <onup>15</onup>
+ <ondown>10</ondown>
+ </control>
+ <control type="button" id="19">
+ <description>9 button</description>
+ <posx>190</posx>
+ <posy>160</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <label>12319</label>
+ <onleft>18</onleft>
+ <onright>21</onright>
+ <onup>16</onup>
+ <ondown>22</ondown>
+ </control>
+ <control type="button" id="21">
+ <description>Done button</description>
+ <posx>285</posx>
+ <posy>160</posy>
+ <width>91</width>
+ <height>156</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <textwidth>120</textwidth>
+ <label></label>
+ <textcolor>white</textcolor>
+ <onleft>19</onleft>
+ <onright>17</onright>
+ <onup>23</onup>
+ <ondown>23</ondown>
+ </control>
+ <control type="image">
+ <description>Enter\done Icon image</description>
+ <posx>305</posx>
+ <posy>220</posy>
+ <width>50</width>
+ <height>50</height>
+ <aspectratio>keep</aspectratio>
+ <texture>icon_keyboard_enter.png</texture>
+ </control>
+ <control type="button" id="20">
+ <description>prev button</description>
+ <posx>0</posx>
+ <posy>240</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <label></label>
+ <textcolor>white</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <onleft>21</onleft>
+ <onright>10</onright>
+ <onup>17</onup>
+ <ondown>11</ondown>
+ </control>
+ <control type="image">
+ <description>Previous Icon image</description>
+ <posx>22</posx>
+ <posy>260</posy>
+ <width>50</width>
+ <height>40</height>
+ <aspectratio>keep</aspectratio>
+ <texture flipx="true">icon_keyboard_arrowkey.png</texture>
+ </control>
+ <control type="button" id="10">
+ <description>0 button</description>
+ <posx>95</posx>
+ <posy>240</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <label>12310</label>
+ <onleft>20</onleft>
+ <onright>22</onright>
+ <onup>18</onup>
+ <ondown>12</ondown>
+ </control>
+ <control type="button" id="22">
+ <description>next button</description>
+ <posx>190</posx>
+ <posy>240</posy>
+ <width>91</width>
+ <height>76</height>
+ <font>font30</font>
+ <label></label>
+ <textcolor>white</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturenofocus colordiffuse="grey3">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <onleft>10</onleft>
+ <onright>21</onright>
+ <onup>19</onup>
+ <ondown>13</ondown>
+ </control>
+ <control type="image">
+ <description>Next Icon image</description>
+ <posx>212</posx>
+ <posy>260</posy>
+ <width>50</width>
+ <height>40</height>
+ <aspectratio>keep</aspectratio>
+ <texture>icon_keyboard_arrowkey.png</texture>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogPVRChannelGuide.xml b/addons/skin.estouchy/xml/DialogPVRChannelGuide.xml
new file mode 100644
index 0000000..5457d35
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogPVRChannelGuide.xml
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">11</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>240</posx>
+ <posy>100</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>800</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>800</width>
+ <height>720</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>700</width>
+ <label>$INFO[VideoPlayer.ChannelName]</label>
+ </control>
+ <control type="group">
+ <posx>730</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>750</width>
+ <height>720</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="11">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>750</width>
+ <height>720</height>
+ <onleft>60</onleft>
+ <onright>60</onright>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="90" width="750">
+ <control type="image">
+ <posx>2</posx>
+ <posy>2</posy>
+ <width>86</width>
+ <height>86</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>0</posy>
+ <width>640</width>
+ <height>40</height>
+ <font>font20_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>[B]$INFO[ListItem.ChannelNumberLabel,,. ]$INFO[ListItem.Label][/B]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>28</posy>
+ <width>640</width>
+ <height>40</height>
+ <font>font22</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Title]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>63</posy>
+ <width>100</width>
+ <height>20</height>
+ <font>font14_title</font>
+ <textcolor>blue</textcolor>
+ <selectedcolor>blue</selectedcolor>
+ <align>center</align>
+ <label>$INFO[ListItem.StartTime]</label>
+ <visible>ListItem.HasEpg</visible>
+ </control>
+ <control type="progress">
+ <description>Progress</description>
+ <posx>200</posx>
+ <posy>70</posy>
+ <width>450</width>
+ <height>10</height>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="label">
+ <posx>650</posx>
+ <posy>63</posy>
+ <width>100</width>
+ <height>20</height>
+ <font>font14_title</font>
+ <textcolor>blue</textcolor>
+ <selectedcolor>blue</selectedcolor>
+ <align>center</align>
+ <label>$INFO[ListItem.EndTime]</label>
+ <visible>ListItem.HasEpg</visible>
+ </control>
+ </itemlayout>
+ <focusedlayout height="90" width="750">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>90</height>
+ <texture>list_focus.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>2</posx>
+ <posy>2</posy>
+ <width>86</width>
+ <height>86</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>0</posy>
+ <width>640</width>
+ <height>40</height>
+ <font>font20_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>[B]$INFO[ListItem.ChannelNumberLabel,,. ]$INFO[ListItem.Label][/B]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>28</posy>
+ <width>640</width>
+ <height>40</height>
+ <font>font22</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Title]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>63</posy>
+ <width>100</width>
+ <height>20</height>
+ <font>font14_title</font>
+ <textcolor>blue</textcolor>
+ <selectedcolor>blue</selectedcolor>
+ <align>center</align>
+ <label>$INFO[ListItem.StartTime]</label>
+ <visible>ListItem.HasEpg</visible>
+ </control>
+ <control type="progress">
+ <description>Progress</description>
+ <posx>200</posx>
+ <posy>70</posy>
+ <width>450</width>
+ <height>10</height>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="label">
+ <posx>650</posx>
+ <posy>63</posy>
+ <width>100</width>
+ <height>20</height>
+ <font>font14_title</font>
+ <textcolor>blue</textcolor>
+ <selectedcolor>blue</selectedcolor>
+ <align>center</align>
+ <label>$INFO[ListItem.EndTime]</label>
+ <visible>ListItem.HasEpg</visible>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>770</posx>
+ <posy>90</posy>
+ <width>10</width>
+ <height>660</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>11</onleft>
+ <onright>11</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogPVRChannelManager.xml b/addons/skin.estouchy/xml/DialogPVRChannelManager.xml
new file mode 100644
index 0000000..eb7bdca
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogPVRChannelManager.xml
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">20</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>75</posx>
+ <posy>90</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1130</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>1130</width>
+ <label>$LOCALIZE[19199] - $LOCALIZE[19023]</label>
+ <visible>String.IsEmpty(Window.Property(IsRadio))</visible>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>1130</width>
+ <label>$LOCALIZE[19199] - $LOCALIZE[19024]</label>
+ <visible>!String.IsEmpty(Window.Property(IsRadio))</visible>
+ </control>
+ <control type="group">
+ <posx>1060</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1130</width>
+ <height>720</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>500</width>
+ <height>630</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="20">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>500</width>
+ <height>630</height>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>20</onup>
+ <ondown>10</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="500">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>60</width>
+ <height>60</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>75</posx>
+ <posy>0</posy>
+ <width>420</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Property(Number),(,) - ]$INFO[ListItem.Property(Name)]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="500">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>70</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>60</width>
+ <height>60</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>75</posx>
+ <posy>0</posy>
+ <width>420</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Property(Number),(,) - ]$INFO[ListItem.Property(Name)]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>512</posx>
+ <posy>90</posy>
+ <width>26</width>
+ <height>570</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>20</onleft>
+ <onright>20</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="image">
+ <posx>550</posx>
+ <posy>100</posy>
+ <width>580</width>
+ <height>415</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="grouplist">
+ <posx>550</posx>
+ <posy>60</posy>
+ <itemgap>-1</itemgap>
+ <control type="label" id="900">
+ <width>580</width>
+ <height>40</height>
+ <font>font20_title</font>
+ <label>$LOCALIZE[31559]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="radiobutton" id="7">
+ <description>Channel activated</description>
+ <width>580</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19074</label>
+ </control>
+ <control type="edit" id="8">
+ <description>Channel name</description>
+ <width>580</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <label>19201</label>
+ </control>
+ <control type="group" id="999">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>580</width>
+ <height>70</height>
+ <control type="button" id="9">
+ <description>Channel logo Button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>580</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <label>19202</label>
+ <onleft>20</onleft>
+ <onright>9000</onright>
+ <onup>8</onup>
+ <ondown>12</ondown>
+ </control>
+ <control type="image" id="10">
+ <description>Current Channel Icon</description>
+ <posx>515</posx>
+ <posy>5</posy>
+ <width>60</width>
+ <height>60</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[ListItem.Property(Icon)]</texture>
+ </control>
+ </control>
+ <control type="radiobutton" id="12">
+ <description>EPG activated</description>
+ <width>580</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19206</label>
+ </control>
+ <control type="spincontrolex" id="13">
+ <description>EPG source</description>
+ <width>580</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <label>19200</label>
+ </control>
+ <control type="radiobutton" id="14">
+ <description>Parental locked</description>
+ <width>580</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19267</label>
+ <onleft>20</onleft>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>710</posy>
+ <width>1130</width>
+ <height>60</height>
+ <itemgap>5</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>20</onup>
+ <ondown>20</ondown>
+ <control type="button" id="4">
+ <description>OK button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ </control>
+ <control type="button" id="6">
+ <description>Cancel button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>222</label>
+ </control>
+ <control type="button" id="5">
+ <description>Apply</description>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>14070</label>
+ </control>
+ <control type="togglebutton" id="34">
+ <description>TV/Radio Button</description>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <usealttexture>!String.IsEmpty(Window.Property(IsRadio))</usealttexture>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus>button_nofocus.png</alttexturenofocus>
+ <label>19024</label>
+ <altlabel>19023</altlabel>
+ </control>
+ <control type="button" id="31">
+ <description>Add channel button</description>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>19204</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogPVRChannelsOSD.xml b/addons/skin.estouchy/xml/DialogPVRChannelsOSD.xml
new file mode 100644
index 0000000..d96870f
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogPVRChannelsOSD.xml
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">11</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>240</posx>
+ <posy>90</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>800</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>800</width>
+ <height>720</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>700</width>
+ <label>$LOCALIZE[19019]</label>
+ </control>
+ <control type="group">
+ <posx>730</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>750</width>
+ <height>720</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="11">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>750</width>
+ <height>720</height>
+ <onleft>60</onleft>
+ <onright>60</onright>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="90" width="750">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>80</width>
+ <height>80</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>0</posy>
+ <width>640</width>
+ <height>40</height>
+ <font>font20_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>[B]$INFO[ListItem.ChannelNumberLabel,,. ]$INFO[ListItem.Label][/B]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>28</posy>
+ <width>640</width>
+ <height>40</height>
+ <font>font22</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Title]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>63</posy>
+ <width>100</width>
+ <height>20</height>
+ <font>font14_title</font>
+ <textcolor>blue</textcolor>
+ <selectedcolor>blue</selectedcolor>
+ <align>center</align>
+ <label>$INFO[ListItem.StartTime]</label>
+ <visible>ListItem.HasEpg</visible>
+ </control>
+ <control type="progress">
+ <description>Progress</description>
+ <posx>200</posx>
+ <posy>70</posy>
+ <width>450</width>
+ <height>10</height>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="label">
+ <posx>650</posx>
+ <posy>63</posy>
+ <width>100</width>
+ <height>20</height>
+ <font>font14_title</font>
+ <textcolor>blue</textcolor>
+ <selectedcolor>blue</selectedcolor>
+ <align>center</align>
+ <label>$INFO[ListItem.EndTime]</label>
+ <visible>ListItem.HasEpg</visible>
+ </control>
+ </itemlayout>
+ <focusedlayout height="90" width="750">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>90</height>
+ <texture>list_focus.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>80</width>
+ <height>80</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>0</posy>
+ <width>640</width>
+ <height>40</height>
+ <font>font20_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>[B]$INFO[ListItem.ChannelNumberLabel,,. ]$INFO[ListItem.Label][/B]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>28</posy>
+ <width>640</width>
+ <height>40</height>
+ <font>font22</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Title]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>63</posy>
+ <width>100</width>
+ <height>20</height>
+ <font>font14_title</font>
+ <textcolor>blue</textcolor>
+ <selectedcolor>blue</selectedcolor>
+ <align>center</align>
+ <label>$INFO[ListItem.StartTime]</label>
+ <visible>ListItem.HasEpg</visible>
+ </control>
+ <control type="progress">
+ <description>Progress</description>
+ <posx>200</posx>
+ <posy>70</posy>
+ <width>450</width>
+ <height>10</height>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="label">
+ <posx>650</posx>
+ <posy>63</posy>
+ <width>100</width>
+ <height>20</height>
+ <font>font14_title</font>
+ <textcolor>blue</textcolor>
+ <selectedcolor>blue</selectedcolor>
+ <align>center</align>
+ <label>$INFO[ListItem.EndTime]</label>
+ <visible>ListItem.HasEpg</visible>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>762</posx>
+ <posy>90</posy>
+ <width>26</width>
+ <height>660</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>11</onleft>
+ <onright>11</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogPVRGroupManager.xml b/addons/skin.estouchy/xml/DialogPVRGroupManager.xml
new file mode 100644
index 0000000..523ef28
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogPVRGroupManager.xml
@@ -0,0 +1,397 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">12</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>100</posx>
+ <posy>80</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1080</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>1040</width>
+ <label>$LOCALIZE[19143] - $LOCALIZE[19173]</label>
+ <visible>String.IsEmpty(Window.Property(IsRadio))</visible>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>1040</width>
+ <label>$LOCALIZE[19143] - $LOCALIZE[19174]</label>
+ <visible>!String.IsEmpty(Window.Property(IsRadio))</visible>
+ </control>
+ <control type="group">
+ <posx>1010</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1080</width>
+ <height>740</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label" id="22">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>500</width>
+ <height>40</height>
+ <font>font20</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>100</posy>
+ <width>500</width>
+ <height>350</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="12">
+ <posx>0</posx>
+ <posy>100</posy>
+ <width>500</width>
+ <height>350</height>
+ <onleft>11</onleft>
+ <onright>60</onright>
+ <onup>9000</onup>
+ <ondown>13</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="500">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>60</width>
+ <height>60</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>70</posx>
+ <posy>0</posy>
+ <width>415</width>
+ <height>70</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="500">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>70</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>60</width>
+ <height>60</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>70</posx>
+ <posy>0</posy>
+ <width>415</width>
+ <height>70</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>515</posx>
+ <posy>130</posy>
+ <width>10</width>
+ <height>290</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>12</onleft>
+ <onright>11</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="label" id="21">
+ <posx>540</posx>
+ <posy>60</posy>
+ <width>500</width>
+ <height>40</height>
+ <font>font20</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>540</posx>
+ <posy>100</posy>
+ <width>500</width>
+ <height>350</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="11">
+ <posx>540</posx>
+ <posy>100</posy>
+ <width>500</width>
+ <height>350</height>
+ <onleft>11</onleft>
+ <onright>61</onright>
+ <onup>9000</onup>
+ <ondown>13</ondown>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="500">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>60</width>
+ <height>60</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>70</posx>
+ <posy>0</posy>
+ <width>415</width>
+ <height>70</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="500">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>600</width>
+ <height>70</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>60</width>
+ <height>60</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>70</posx>
+ <posy>0</posy>
+ <width>415</width>
+ <height>70</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="61">
+ <posx>1055</posx>
+ <posy>130</posy>
+ <width>10</width>
+ <height>290</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>11</onleft>
+ <onright>12</onright>
+ <ondown>61</ondown>
+ <onup>61</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>450</posy>
+ <width>1080</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>452</posy>
+ <width>1040</width>
+ <height>40</height>
+ <label>$LOCALIZE[31560]</label>
+ <font>font20</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>492</posy>
+ <width>1030</width>
+ <height>210</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="13">
+ <posx>0</posx>
+ <posy>492</posy>
+ <width>1030</width>
+ <height>210</height>
+ <onleft>62</onleft>
+ <onright>62</onright>
+ <onup>12</onup>
+ <ondown>9000</ondown>
+ <pagecontrol>62</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="1030">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>60</width>
+ <height>60</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>70</posx>
+ <posy>0</posy>
+ <width>950</width>
+ <height>70</height>
+ <font>font25</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="1030">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1030</width>
+ <height>70</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>60</width>
+ <height>60</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>70</posx>
+ <posy>0</posy>
+ <width>950</width>
+ <height>70</height>
+ <font>font25</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="62">
+ <posx>1050</posx>
+ <posy>522</posy>
+ <width>10</width>
+ <height>150</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>13</onleft>
+ <onright>13</onright>
+ <ondown>62</ondown>
+ <onup>62</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>730</posy>
+ <width>1080</width>
+ <height>60</height>
+ <itemgap>5</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>13</onup>
+ <ondown>12</ondown>
+ <control type="button" id="26">
+ <description>Add button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>31561</label>
+ </control>
+ <control type="button" id="27">
+ <description>Rename button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>31562</label>
+ </control>
+ <control type="button" id="25">
+ <description>Hide button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>19289</label>
+ </control>
+ <control type="button" id="28">
+ <description>Delete button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>31563</label>
+ </control>
+ <control type="togglebutton" id="34">
+ <description>TV/Radio button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>19174</label>
+ <altlabel>19173</altlabel>
+ <alttexturefocus colordiffuse="blue" border="15">dialogbutton-focus.png</alttexturefocus>
+ <alttexturenofocus border="15">dialogbutton-nofocus.png</alttexturenofocus>
+ <usealttexture>!String.IsEmpty(Window.Property(IsRadio))</usealttexture>
+ </control>
+ <control type="button" id="29">
+ <description>OK button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogPVRGuideSearch.xml b/addons/skin.estouchy/xml/DialogPVRGuideSearch.xml
new file mode 100644
index 0000000..38faa04
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogPVRGuideSearch.xml
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>120</posx>
+ <posy>90</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1040</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>1000</width>
+ <label>$LOCALIZE[19142]</label>
+ </control>
+ <control type="group">
+ <posx>970</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1040</width>
+ <height>720</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1040</width>
+ <height>70</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="edit" id="9">
+ <description>Search button</description>
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1040</width>
+ <height>70</height>
+ <label></label>
+ <hinttext>&lt;$LOCALIZE[19133]&gt;</hinttext>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>130</posy>
+ <width>1040</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>132</posy>
+ <width>519</width>
+ <height>560</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="grouplist">
+ <posx>0</posx>
+ <posy>132</posy>
+ <itemgap>0</itemgap>
+ <control type="radiobutton" id="10">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19134</label>
+ </control>
+ <control type="radiobutton" id="11">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <label>19135</label>
+ </control>
+ <control type="edit" id="14">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19128</label>
+ </control>
+ <control type="edit" id="15">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <label>19129</label>
+ </control>
+ <control type="spincontrolex" id="18">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>515</label>
+ </control>
+ <control type="radiobutton" id="20">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19132</label>
+ </control>
+ <control type="radiobutton" id="22">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19123</label>
+ </control>
+ <control type="radiobutton" id="24">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19124</label>
+ </control>
+ </control>
+ <control type="image">
+ <posx>519</posx>
+ <posy>132</posy>
+ <width>2</width>
+ <height>560</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="image">
+ <posx>521</posx>
+ <posy>132</posy>
+ <width>519</width>
+ <height>560</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="grouplist">
+ <posx>521</posx>
+ <posy>132</posy>
+ <itemgap>0</itemgap>
+ <control type="spincontrolex" id="12">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19130</label>
+ </control>
+ <control type="spincontrolex" id="13">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <label>19131</label>
+ </control>
+ <control type="edit" id="16">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19126</label>
+ </control>
+ <control type="edit" id="17">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <label>19127</label>
+ </control>
+ <control type="radiobutton" id="19">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19121</label>
+ </control>
+ <control type="spincontrolex" id="21">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <label>19141</label>
+ </control>
+ <control type="spincontrolex" id="23">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <label>19148</label>
+ </control>
+ <control type="radiobutton" id="27">
+ <width>519</width>
+ <height>70</height>
+ <font>font25</font>
+ <textoffsetx>12</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ <label>19125</label>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>710</posy>
+ <width>1040</width>
+ <height>60</height>
+ <itemgap>5</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>20</onup>
+ <ondown>20</ondown>
+ <control type="button" id="28">
+ <description>Defaults button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>13007</label>
+ </control>
+ <control type="button" id="25">
+ <description>Cancel button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>222</label>
+ </control>
+ <control type="button" id="26">
+ <description>Search button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>137</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogPVRInfo.xml b/addons/skin.estouchy/xml/DialogPVRInfo.xml
new file mode 100644
index 0000000..aafa2f9
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogPVRInfo.xml
@@ -0,0 +1,224 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>130</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label>$INFO[ListItem.Title]</label>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>640</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="group">
+ <posy>70</posy>
+ <posx>20</posx>
+ <include>VisibleFadeEffect</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>260</width>
+ <height>360</height>
+ <aspectratio>keep</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="textbox" id="400">
+ <description>Description</description>
+ <posx>280</posx>
+ <posy>0</posy>
+ <width>650</width>
+ <height>375</height>
+ <font>font20</font>
+ <pagecontrol>60</pagecontrol>
+ <label>$INFO[ListItem.Plot]</label>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>942</posx>
+ <posy>30</posy>
+ <width>26</width>
+ <height>315</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>390</posy>
+ <width>960</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="list" id="49">
+ <posx>0</posx>
+ <posy>400</posy>
+ <width>960</width>
+ <height>330</height>
+ <onleft>49</onleft>
+ <onright>49</onright>
+ <onup>9000</onup>
+ <ondown>61</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[369]:</label>
+ <label2>$INFO[ListItem.Title]</label2>
+ <onclick>noop</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[142]</label>
+ <label2>$INFO[ListItem.StartTime] - $INFO[ListItem.EndTime] ($INFO[ListItem.StartDate])</label2>
+ <onclick>noop</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[180]:</label>
+ <label2>$INFO[ListItem.Duration]</label2>
+ <onclick>noop</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[19148]:</label>
+ <label2>$INFO[ListItem.ChannelName]</label2>
+ <onclick>noop</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[135]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <onclick>noop</onclick>
+ </item>
+ </content>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>630</posy>
+ <width>1000</width>
+ <height>60</height>
+ <itemgap>10</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <defaultcontrol always="true">5</defaultcontrol>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>50</onup>
+ <ondown>49</ondown>
+ <control type="button" id="5">
+ <description>Switch channel</description>
+ <width>230</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>19165</label>
+ <visible>Window.IsActive(PVRGuideInfo)</visible>
+ </control>
+ <control type="button" id="8">
+ <description>Play recording</description>
+ <width>230</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>19687</label>
+ <visible>Window.IsActive(PVRRecordingInfo)</visible>
+ </control>
+ <control type="button" id="6">
+ <description>Record</description>
+ <width>230</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ <visible>Window.IsActive(PVRGuideInfo)</visible>
+ </control>
+ <control type="button" id="4">
+ <description>Find similar</description>
+ <width>230</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>19003</label>
+ <visible>Window.IsActive(PVRGuideInfo) | Window.IsActive(PVRRecordingInfo)</visible>
+ </control>
+ <control type="button" id="11">
+ <description>Reminders</description>
+ <width>230</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>826</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogPVRRadioRDSInfo.xml b/addons/skin.estouchy/xml/DialogPVRRadioRDSInfo.xml
new file mode 100644
index 0000000..c6a2726
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogPVRRadioRDSInfo.xml
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">5</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>80</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label>$LOCALIZE[29900]</label>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>740</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>660</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="49">
+ <posx>20</posx>
+ <posy>80</posy>
+ <width>960</width>
+ <height>630</height>
+ <onleft>49</onleft>
+ <onright>49</onright>
+ <onup>9000</onup>
+ <ondown>61</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[557]:</label>
+ <label2>$INFO[RDS.Artist]</label2>
+ <onclick>noop</onclick>
+ <visible>String.IsEmpty(RDS.Band)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29901]:</label>
+ <label2>$INFO[RDS.Band]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.Band)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[556]:</label>
+ <label2>$INFO[RDS.Title]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.Title)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[558]:</label>
+ <label2>$INFO[RDS.Album]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.Album)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[569]:</label>
+ <label2>$INFO[RDS.Comment]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.Comment)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29903]:</label>
+ <label2>$INFO[RDS.Composer]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.Composer)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29905]:</label>
+ <label2>$INFO[RDS.Conductor]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.Conductor)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29902]:</label>
+ <label2>$INFO[RDS.ProgStyle]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.ProgStyle)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29906]:</label>
+ <label2>$INFO[RDS.ProgHost]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.ProgHost)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[19148]:</label>
+ <label2>$INFO[RDS.ProgStation]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.ProgStation)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29907]:</label>
+ <label2>$INFO[RDS.ProgEditStaff]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.ProgEditStaff)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[19030]:</label>
+ <label2>$INFO[RDS.ProgNow]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.ProgNow)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[19031]:</label>
+ <label2>$INFO[RDS.ProgNext]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.ProgNext)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29910]:</label>
+ <label2>$INFO[RDS.PhoneStudio]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.PhoneStudio)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29911]:</label>
+ <label2>$INFO[RDS.EmailStudio]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.EmailStudio)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29912]:</label>
+ <label2>$INFO[RDS.SMSStudio]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.SMSStudio)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29914]:</label>
+ <label2>$INFO[RDS.ProgHomepage]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.ProgHomepage)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29910]:</label>
+ <label2>$INFO[RDS.PhoneHotline]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.PhoneHotline)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29911]:</label>
+ <label2>$INFO[RDS.EmailHotline]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(RDS.EmailHotline)</visible>
+ </item>
+ </content>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>730</posy>
+ <width>1000</width>
+ <height>50</height>
+ <itemgap>10</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>50</onup>
+ <ondown>49</ondown>
+ <control type="button" id="10">
+ <description>OK button</description>
+ <width>230</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogPictureInfo.xml b/addons/skin.estouchy/xml/DialogPictureInfo.xml
new file mode 100644
index 0000000..058a67c
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogPictureInfo.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">5</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>90</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label>$LOCALIZE[13406]</label>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>720</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>720</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="5">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>720</height>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="60">
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>960</width>
+ <height>60</height>
+ <font>font20_title</font>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>960</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="60">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>960</width>
+ <height>60</height>
+ <font>font20_title</font>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>960</width>
+ <height>60</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogPlayerProcessInfo.xml b/addons/skin.estouchy/xml/DialogPlayerProcessInfo.xml
new file mode 100644
index 0000000..a184553
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogPlayerProcessInfo.xml
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">5553</defaultcontrol>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <include>16x9_xPos_Relocation</include>
+ <onload>SetProperty(PlayerInfoDialogFocus,5553,Home)</onload>
+ <onunload>ClearProperty(PlayerInfoDialogFocus,Home)</onunload>
+ <controls>
+ <control type="group">
+ <posy>80</posy>
+ <control type="image">
+ <posx>10</posx>
+ <posy>0</posy>
+ <width>1260</width>
+ <height>370</height>
+ <texture border="10">dialogbutton-nofocus.png</texture>
+ </control>
+ <control type="group">
+ <posx>1200</posx>
+ <posy>5</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="grouplist">
+ <posx>50</posx>
+ <posy>50</posy>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5551)</visible>
+ <control type="label">
+ <width>800</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamServiceName,[COLOR blue]$LOCALIZE[19099]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>800</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamProviderName,[COLOR blue]$LOCALIZE[19101]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>800</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamClient,[COLOR blue]$LOCALIZE[19012]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>800</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamDevice,[COLOR blue]$LOCALIZE[19006]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>800</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamStatus,[COLOR blue]$LOCALIZE[19007]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>800</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamEncryptionName,[COLOR blue]$LOCALIZE[19015]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="grouplist">
+ <posx>850</posx>
+ <posy>50</posy>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5551)</visible>
+ <control type="label">
+ <width>400</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamBer,[COLOR blue]$LOCALIZE[19010]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>400</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamUnc,[COLOR blue]$LOCALIZE[19011]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>400</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamMux,[COLOR blue]$LOCALIZE[19100]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>400</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamSignal,[COLOR blue]$LOCALIZE[19008]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="progress">
+ <posy>5</posy>
+ <width>400</width>
+ <height>18</height>
+ <info>PVR.ActStreamProgrSignal</info>
+ </control>
+ <control type="label">
+ <posy>5</posy>
+ <width>400</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamSNR,[COLOR blue]$LOCALIZE[19009]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="progress">
+ <posy>0</posy>
+ <width>400</width>
+ <height>18</height>
+ <info>PVR.ActStreamProgrSNR</info>
+ </control>
+ </control>
+ <control type="grouplist">
+ <posx>50</posx>
+ <posy>20</posy>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5552)</visible>
+ <control type="label">
+ <width>600</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.VideoCodec,[COLOR blue]$LOCALIZE[31600]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.VideoResolution,[COLOR blue]$LOCALIZE[31601]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.VideoAspect,[COLOR blue]$LOCALIZE[31602]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.VideoBitrate,[COLOR blue]$LOCALIZE[31603]:[/COLOR] , kb/s]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ </control>
+ <control type="grouplist">
+ <posx>650</posx>
+ <posy>20</posy>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5552)</visible>
+ <control type="label">
+ <width>600</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.AudioCodec,[COLOR blue]$LOCALIZE[31604]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.AudioChannels,[COLOR blue]$LOCALIZE[31605]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.AudioBitrate,[COLOR blue]$LOCALIZE[31606]:[/COLOR] , kb/s]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ </control>
+ <control type="grouplist">
+ <posx>50</posx>
+ <posy>20</posy>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5553)</visible>
+ <control type="label">
+ <width>1000</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(videodecoder),[COLOR blue]$LOCALIZE[31019]:[/COLOR] ]$VAR[VideoHWDecoder, (,)]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1000</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(pixformat),[COLOR blue]$LOCALIZE[31020]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1000</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(deintmethod),[COLOR blue]$LOCALIZE[16038]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1000</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(videowidth),[COLOR blue]$LOCALIZE[38031]:[/COLOR] ,x]$INFO[Player.Process(videoheight)]$INFO[Player.Process(videoscantype)]$INFO[Player.Process(videodar),$COMMA , AR]$INFO[Player.Process(videofps),$COMMA , FPS]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1000</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>[COLOR blue]$LOCALIZE[460]:[/COLOR] $INFO[Player.Process(audiochannels),,$COMMA ]$INFO[Player.Process(audiodecoder)]$INFO[Player.Process(audiobitspersample),$COMMA , bits]$INFO[Player.Process(audiosamplerate),$COMMA , Hz]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="grouplist">
+ <posx>50</posx>
+ <posy>20</posy>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5554)</visible>
+ <control type="label">
+ <width>1000</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.ScreenResolution,[COLOR blue]$LOCALIZE[31607]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1000</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.FPS,[COLOR blue]$LOCALIZE[31608]:[/COLOR] , fps]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1000</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.Memory(used.percent),[COLOR blue]$LOCALIZE[31021]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>System.SupportsCPUUsage</visible>
+ </control>
+ <control type="label">
+ <width>1000</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.CpuUsage,[COLOR blue]$LOCALIZE[31609]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>System.SupportsCPUUsage</visible>
+ </control>
+ <control type="label">
+ <width>1000</width>
+ <height>30</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.Memory(used.percent),[COLOR blue]$LOCALIZE[31021]:[/COLOR] ]</label>
+ <font>font25</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>!System.SupportsCPUUsage</visible>
+ </control>
+ </control>
+ <control type="grouplist" id="5550">
+ <posx>10</posx>
+ <posy>300</posy>
+ <width>1260</width>
+ <height>130</height>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <itemgap>10</itemgap>
+ <control type="button" id="5551">
+ <width>250</width>
+ <height>60</height>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>$LOCALIZE[31017]</label>
+ <visible>VideoPlayer.Content(livetv)</visible>
+ <onclick>SetProperty(PlayerInfoDialogFocus,5551,Home)</onclick>
+ </control>
+ <control type="button" id="5552">
+ <width>250</width>
+ <height>60</height>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>$LOCALIZE[31610]</label>
+ <onclick>SetProperty(PlayerInfoDialogFocus,5552,Home)</onclick>
+ </control>
+ <control type="button" id="5553">
+ <width>250</width>
+ <height>60</height>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>$LOCALIZE[31018]</label>
+ <onclick>SetProperty(PlayerInfoDialogFocus,5553,Home)</onclick>
+ </control>
+ <control type="button" id="5554">
+ <width>250</width>
+ <height>60</height>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>$LOCALIZE[31611]</label>
+ <onclick>SetProperty(PlayerInfoDialogFocus,5554,Home)</onclick>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogSeekBar.xml b/addons/skin.estouchy/xml/DialogSeekBar.xml
new file mode 100644
index 0000000..44c9df0
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogSeekBar.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <visible>[Window.IsActive(FullscreenVideo) | Window.IsActive(Visualisation)] + ![Window.IsActive(VideoOSD) | Window.IsActive(MusicOSD) | Window.IsActive(SliderDialog)] + [Player.Seeking | Player.HasPerformedSeek(3)]</visible>
+ <controls>
+ <control type="group">
+ <posx>364</posx>
+ <posy>10</posy>
+ <include>16x9_xPos_Relocation</include>
+ <include>VisibleFadeEffect</include>
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>180</width>
+ <height>32</height>
+ <font>font20_title</font>
+ <aligny>center</aligny>
+ <label>$INFO[Player.Time(hh:mm:ss)]</label>
+ </control>
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>552</width>
+ <height>32</height>
+ <font>font20_title</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$VAR[SeekLabel]</label>
+ </control>
+ <control type="label">
+ <posx>552</posx>
+ <posy>0</posy>
+ <width>180</width>
+ <height>32</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[Player.Duration(hh:mm:ss)]</label>
+ </control>
+ <control type="progress">
+ <description>Progressbar</description>
+ <posx>0</posx>
+ <posy>40</posy>
+ <width>552</width>
+ <height>12</height>
+ <info>Player.ProgressCache</info>
+ <midtexture colordiffuse="grey2">white.png</midtexture>
+ <texturebg colordiffuse="grey3">white.png</texturebg>
+ </control>
+ <control type="progress">
+ <description>Progressbar</description>
+ <posx>0</posx>
+ <posy>40</posy>
+ <width>552</width>
+ <height>12</height>
+ <info>Player.Progress</info>
+ <texturebg colordiffuse="002C2C2C">white.png</texturebg>
+ </control>
+ <control type="slider" id="87">
+ <description>Seek Slider</description>
+ <posx>0</posx>
+ <posy>30</posy>
+ <width>552</width>
+ <height>32</height>
+ <action>seek</action>
+ <texturesliderbar></texturesliderbar>
+ <textureslidernib></textureslidernib>
+ <textureslidernibfocus></textureslidernibfocus>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogSelect.xml b/addons/skin.estouchy/xml/DialogSelect.xml
new file mode 100644
index 0000000..a8f8d36
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogSelect.xml
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">3</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>285</posx>
+ <posy>105</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>720</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>720</width>
+ <height>690</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label" id="1">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>610</width>
+ <label>$LOCALIZE[13406]</label>
+ </control>
+ <control type="group">
+ <posx>650</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>680</width>
+ <height>600</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="3">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>680</width>
+ <height>600</height>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ <onleft>5</onleft>
+ <onright>61</onright>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="60" width="680">
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>640</width>
+ <height>60</height>
+ <font>font20_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="60" width="680">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>680</width>
+ <height>60</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>640</width>
+ <height>60</height>
+ <font>font20_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>687</posx>
+ <posy>90</posy>
+ <width>26</width>
+ <height>540</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ <visible>Control.IsVisible(3)</visible>
+ </control>
+ <control type="list" id="6">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>680</width>
+ <height>600</height>
+ <onup>6</onup>
+ <ondown>6</ondown>
+ <onleft>5</onleft>
+ <onright>61</onright>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="120" width="680">
+ <control type="label">
+ <posx>20</posx>
+ <posy>15</posy>
+ <width>550</width>
+ <height>30</height>
+ <font>font24_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>[B]$INFO[ListItem.Label][/B]</label>
+ </control>
+ <control type="textbox">
+ <posx>30</posx>
+ <posy>50</posy>
+ <width>530</width>
+ <height>70</height>
+ <textcolor>grey</textcolor>
+ <font>font22</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <posx>565</posx>
+ <posy>5</posy>
+ <width>110</width>
+ <height>110</height>
+ <texture>$VAR[PosterThumb]</texture>
+ </control>
+ </itemlayout>
+ <focusedlayout height="120" width="680">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>680</width>
+ <height>120</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>15</posy>
+ <width>550</width>
+ <height>30</height>
+ <font>font24_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>[B]$INFO[ListItem.Label][/B]</label>
+ </control>
+ <control type="textbox">
+ <posx>30</posx>
+ <posy>50</posy>
+ <width>530</width>
+ <height>70</height>
+ <font>font22</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <posx>565</posx>
+ <posy>5</posy>
+ <width>110</width>
+ <height>110</height>
+ <texture>$VAR[PosterThumb]</texture>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="61">
+ <posx>686</posx>
+ <posy>90</posy>
+ <width>26</width>
+ <height>540</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>6</onleft>
+ <onright>6</onright>
+ <ondown>61</ondown>
+ <onup>61</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ <visible>Control.IsVisible(6)</visible>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>20</posx>
+ <posy>680</posy>
+ <width>680</width>
+ <height>60</height>
+ <itemgap>10</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <control type="button" id="5">
+ <description>Get more button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ </control>
+ <control type="button" id="8">
+ <description>Add button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ <control type="button" id="7">
+ <description>Cancel button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogSettings.xml b/addons/skin.estouchy/xml/DialogSettings.xml
new file mode 100644
index 0000000..55f613e
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogSettings.xml
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>5</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>80</posy>
+ </coordinates>
+ <controls>
+ <control type="group">
+ <include>BehindDialogFadeOut</include>
+ <visible>!Window.IsVisible(sliderdialog)</visible>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>740</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label" id="2">
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label></label>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="grouplist" id="5">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>974</width>
+ <height>630</height>
+ <itemgap>-1</itemgap>
+ <pagecontrol>60</pagecontrol>
+ <onleft>60</onleft>
+ <onright>60</onright>
+ <onup>5</onup>
+ <ondown>9000</ondown>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>974</posx>
+ <posy>90</posy>
+ <width>26</width>
+ <height>570</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="button" id="7">
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>70</height>
+ <font>font25</font>
+ </control>
+ <control type="radiobutton" id="8">
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>70</height>
+ <font>font25</font>
+ </control>
+ <control type="spincontrolex" id="9">
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>70</height>
+ <font>font25</font>
+ <aligny>center</aligny>
+ <reverse>yes</reverse>
+ </control>
+ <control type="image" id="11">
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="edit" id="12">
+ <height>70</height>
+ <font>font25</font>
+ </control>
+ <control type="sliderex" id="13">
+ <height>70</height>
+ <font>font25</font>
+ <textwidth>400</textwidth>
+ </control>
+ <control type="label" id="14">
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>70</height>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>720</posy>
+ <width>1000</width>
+ <height>60</height>
+ <itemgap>5</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ <control type="button" id="28">
+ <description>OK Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ <control type="button" id="29">
+ <description>Cancel Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ <control type="button" id="30">
+ <description>Custom Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label></label>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogSlider.xml b/addons/skin.estouchy/xml/DialogSlider.xml
new file mode 100644
index 0000000..6b8e5f6
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogSlider.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>11</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>20</posy>
+ </coordinates>
+ <controls>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>130</height>
+ <texture>back.png</texture>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="label" id="10">
+ <description>Dialog header</description>
+ <left>40</left>
+ <top>10</top>
+ <width>880</width>
+ <height>20</height>
+ <aligny>center</aligny>
+ <font>font30</font>
+ </control>
+ <control type="label" id="12">
+ <description>Slider Value</description>
+ <left>40</left>
+ <top>10</top>
+ <width>880</width>
+ <height>20</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font30</font>
+ </control>
+ <control type="slider" id="11">
+ <description>Slider</description>
+ <left>40</left>
+ <top>65</top>
+ <width>880</width>
+ <height>60</height>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <onleft>11</onleft>
+ <onright>11</onright>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogSubtitles.xml b/addons/skin.estouchy/xml/DialogSubtitles.xml
new file mode 100644
index 0000000..555d15f
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogSubtitles.xml
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">49</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>80</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>740</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>960</width>
+ <label>$LOCALIZE[287]</label>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="label" id="100">
+ <description>textarea</description>
+ <posx>20</posx>
+ <posy>60</posy>
+ <width>960</width>
+ <height>40</height>
+ <font>font20_title</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="group" id="250">
+ <control type="image">
+ <posx>0</posx>
+ <posy>100</posy>
+ <width>940</width>
+ <height>560</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="120">
+ <posx>0</posx>
+ <posy>100</posy>
+ <width>940</width>
+ <height>560</height>
+ <onleft>120</onleft>
+ <onright>120</onright>
+ <onup>120</onup>
+ <ondown>120</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout width="940" height="80">
+ <control type="label">
+ <posx>20</posx>
+ <posy>10</posy>
+ <width>900</width>
+ <height>25</height>
+ <font>font22</font>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <posx>20</posx>
+ <posy>44</posy>
+ <width>30</width>
+ <height>20</height>
+ <texture>$INFO[Listitem.Thumb,subtitles/flags/,.gif]</texture>
+ </control>
+ <control type="label">
+ <posx>55</posx>
+ <posy>40</posy>
+ <width>80</width>
+ <height>25</height>
+ <font>font20</font>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>755</posx>
+ <posy>35</posy>
+ <width>60</width>
+ <height>35</height>
+ <texture border="5">flagging/blank.png</texture>
+ <visible>ListItem.property(sync)</visible>
+ </control>
+ <control type="label">
+ <posx>760</posx>
+ <posy>35</posy>
+ <width>50</width>
+ <height>35</height>
+ <font>font11_title</font>
+ <textcolor>white</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>[B]$LOCALIZE[31552][/B]</label>
+ <visible>ListItem.property(sync)</visible>
+ </control>
+ <control type="image">
+ <posx>820</posx>
+ <posy>40</posy>
+ <width>100</width>
+ <height>25</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[ListItem.ActualIcon,subtitles/rating/rating,.png]</texture>
+ </control>
+ </itemlayout>
+ <focusedlayout width="940" height="80">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>940</width>
+ <height>80</height>
+ <texture>list_focus.png</texture>
+ <visible>Control.HasFocus(120)</visible>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>10</posy>
+ <width>900</width>
+ <height>25</height>
+ <font>font22</font>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <posx>20</posx>
+ <posy>44</posy>
+ <width>30</width>
+ <height>20</height>
+ <texture>$INFO[Listitem.Thumb,subtitles/flags/,.gif]</texture>
+ </control>
+ <control type="label">
+ <posx>55</posx>
+ <posy>40</posy>
+ <width>80</width>
+ <height>25</height>
+ <font>font20</font>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>755</posx>
+ <posy>35</posy>
+ <width>60</width>
+ <height>35</height>
+ <texture border="5">flagging/blank.png</texture>
+ <visible>ListItem.property(sync)</visible>
+ </control>
+ <control type="label">
+ <posx>760</posx>
+ <posy>35</posy>
+ <width>50</width>
+ <height>35</height>
+ <font>font11_title</font>
+ <textcolor>white</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>[B]$LOCALIZE[31552][/B]</label>
+ <visible>ListItem.property(sync)</visible>
+ </control>
+ <control type="image">
+ <posx>820</posx>
+ <posy>40</posy>
+ <width>100</width>
+ <height>25</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[ListItem.ActualIcon,subtitles/rating/rating,.png]</texture>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>957</posx>
+ <posy>130</posy>
+ <width>26</width>
+ <height>500</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>730</posy>
+ <width>1000</width>
+ <height>60</height>
+ <itemgap>10</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>50</onup>
+ <ondown>49</ondown>
+ <control type="button">
+ <description>Subtitle chooser Button</description>
+ <width>300</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>19101</label>
+ <onclick>Skin.ToggleSetting(SubtitleSourceChooserVisible)</onclick>
+ </control>
+ <control type="button" id="160">
+ <description>Refresh</description>
+ <width>300</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>24120</label>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <posx>380</posx>
+ <posy>125</posy>
+ <visible>Skin.HasSetting(SubtitleSourceChooserVisible)</visible>
+ <include>VisibleFadeEffect</include>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>320</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>320</width>
+ <height>490</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>220</width>
+ <label>$LOCALIZE[19101]</label>
+ </control>
+ <control type="group">
+ <posx>250</posx>
+ <posy>0</posy>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>2</width>
+ <height>59</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>FF464646</colordiffuse>
+ </control>
+ <control type="button">
+ <description>Close Button</description>
+ <posx>4</posx>
+ <posy>0</posy>
+ <width>60</width>
+ <height>60</height>
+ <font></font>
+ <onclick>Skin.ToggleSetting(SubtitleSourceChooserVisible)</onclick>
+ <texturefocus>icon_dialog_close.png</texturefocus>
+ <texturenofocus>icon_dialog_close.png</texturenofocus>
+ </control>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>320</width>
+ <height>490</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="panel" id="150">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>320</width>
+ <height>490</height>
+ <onleft>150</onleft>
+ <onright>150</onright>
+ <onup>160</onup>
+ <ondown>160</ondown>
+ <viewtype label="535">list</viewtype>
+ <scrolltime>200</scrolltime>
+ <itemlayout width="320" height="70">
+ <control type="label">
+ <posx>10</posx>
+ <posy>0</posy>
+ <width>300</width>
+ <height>70</height>
+ <font>font20</font>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout width="320" height="70">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>320</width>
+ <height>70</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>0</posy>
+ <width>300</width>
+ <height>70</height>
+ <font>font20</font>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="image" id="110">
+ <posx>-10</posx>
+ <posy>-10</posy>
+ <width>1</width>
+ <height>1</height>
+ </control>
+ <control type="group" id="111">
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogTextViewer.xml b/addons/skin.estouchy/xml/DialogTextViewer.xml
new file mode 100644
index 0000000..b60c6bc
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogTextViewer.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>61</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>80</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label" id="1">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label></label>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>740</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="textbox" id="5">
+ <description>textarea</description>
+ <posx>20</posx>
+ <posy>60</posy>
+ <width>900</width>
+ <height>720</height>
+ <label></label>
+ <font>font20</font>
+ <align>justify</align>
+ <pagecontrol>61</pagecontrol>
+ </control>
+ <control type="scrollbar" id="61">
+ <posx>952</posx>
+ <posy>90</posy>
+ <width>26</width>
+ <height>660</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>61</onleft>
+ <onright>61</onright>
+ <ondown>61</ondown>
+ <onup>61</onup>
+ <showonepage>true</showonepage>
+ <orientation>vertical</orientation>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogVideoInfo.xml b/addons/skin.estouchy/xml/DialogVideoInfo.xml
new file mode 100644
index 0000000..e53200b
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogVideoInfo.xml
@@ -0,0 +1,719 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">49</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>80</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label>$INFO[Listitem.Title]</label>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>740</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>660</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="group">
+ <visible>!Control.IsVisible(50)</visible>
+ <posy>70</posy>
+ <posx>20</posx>
+ <include>VisibleFadeEffect</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>240</width>
+ <height>330</height>
+ <aspectratio>keep</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="textbox" id="600">
+ <description>Description Value</description>
+ <posx>260</posx>
+ <posy>0</posy>
+ <width>670</width>
+ <height>285</height>
+ <font>font20</font>
+ <pagecontrol>60</pagecontrol>
+ <label>$INFO[ListItem.Plot]</label>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>942</posx>
+ <posy>30</posy>
+ <width>26</width>
+ <height>235</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="grouplist">
+ <description>Media Codec Flagging Images</description>
+ <posx>260</posx>
+ <posy>286</posy>
+ <width>960</width>
+ <height>44</height>
+ <itemgap>5</itemgap>
+ <orientation>horizontal</orientation>
+ <include>VisibleFadeEffect</include>
+ <include>VideoCodecFlaggingConditions</include>
+ <include>AudioCodecFlaggingConditions</include>
+ <include>AudioChannelsFlaggingConditions</include>
+ <include>AspectCodecFlaggingConditions</include>
+ <include>VideoTypeHackFlaggingConditions</include>
+ <visible>Container.Content(Movies) | Container.Content(Episodes) | Container.Content(MusicVideos)</visible>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>335</posy>
+ <width>960</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="list" id="49">
+ <posx>0</posx>
+ <posy>345</posy>
+ <width>960</width>
+ <height>300</height>
+ <onleft>49</onleft>
+ <onright>49</onright>
+ <onup>9000</onup>
+ <ondown>61</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <visible>Container.Content(Movies)</visible>
+ <itemlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[20339]:</label>
+ <label2>$INFO[ListItem.Director]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Director)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20417]:</label>
+ <label2>$INFO[ListItem.Writer]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Writer)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[572]:</label>
+ <label2>$INFO[ListItem.Studio]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Studio)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[515]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Genre)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[562]:</label>
+ <label2>$INFO[ListItem.Year]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Year)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[2050]:</label>
+ <label2>$INFO[ListItem.Duration] $LOCALIZE[12391]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Duration)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[563]:</label>
+ <label2>$INFO[ListItem.RatingAndVotes]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.RatingAndVotes)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38018]:</label>
+ <label2>$INFO[ListItem.UserRating]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.UserRating)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[202]:</label>
+ <label2>$INFO[ListItem.TagLine]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.TagLine)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20074]:</label>
+ <label2>$INFO[ListItem.mpaa]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.mpaa)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[15311]</label>
+ <label2>$INFO[ListItem.FilenameAndPath]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.FilenameAndPath)</visible>
+ </item>
+ </content>
+ </control>
+ <control type="list" id="49">
+ <posx>0</posx>
+ <posy>345</posy>
+ <width>960</width>
+ <height>300</height>
+ <onleft>49</onleft>
+ <onright>49</onright>
+ <onup>9000</onup>
+ <ondown>61</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <visible>Container.Content(TVShows)</visible>
+ <itemlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[20360]:</label>
+ <label2>$INFO[listitem.episode] ($INFO[ListItem.Property(WatchedEpisodes),, $LOCALIZE[16102]] - $INFO[ListItem.Property(UnWatchedEpisodes), , $LOCALIZE[16101]])</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Episode)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[31322]:</label>
+ <label2>$INFO[ListItem.Premiered]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Premiered)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[515]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Genre)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[562]:</label>
+ <label2>$INFO[ListItem.Year]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Year)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[563]:</label>
+ <label2>$INFO[ListItem.Rating]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Rating)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38018]:</label>
+ <label2>$INFO[ListItem.UserRating]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.UserRating)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[15311]</label>
+ <label2>$INFO[ListItem.FilenameAndPath]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.FilenameAndPath)</visible>
+ </item>
+ </content>
+ </control>
+ <control type="list" id="49">
+ <posx>0</posx>
+ <posy>345</posy>
+ <width>960</width>
+ <height>300</height>
+ <onleft>49</onleft>
+ <onright>49</onright>
+ <onup>9000</onup>
+ <ondown>61</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <visible>Container.Content(Episodes)</visible>
+ <itemlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[20364]:</label>
+ <label2>$INFO[ListItem.TVShowTitle]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.TVShowTitle)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20373]:</label>
+ <label2>$INFO[ListItem.Season]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Season)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20359]:</label>
+ <label2>$INFO[ListItem.Episode]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Episode)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[31322]:</label>
+ <label2>$INFO[ListItem.Premiered]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Premiered)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[515]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Genre)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20339]:</label>
+ <label2>$INFO[ListItem.Director]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Director)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20417]:</label>
+ <label2>$INFO[ListItem.Writer]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Writer)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[2050]:</label>
+ <label2>$INFO[ListItem.Duration] $LOCALIZE[12391]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Duration)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[563]:</label>
+ <label2>$INFO[ListItem.Rating]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Rating)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38018]:</label>
+ <label2>$INFO[ListItem.UserRating]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.UserRating)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[15311]</label>
+ <label2>$INFO[ListItem.FilenameAndPath]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.FilenameAndPath)</visible>
+ </item>
+ </content>
+ </control>
+ <control type="list" id="49">
+ <posx>0</posx>
+ <posy>345</posy>
+ <width>960</width>
+ <height>300</height>
+ <onleft>49</onleft>
+ <onright>49</onright>
+ <onup>9000</onup>
+ <ondown>61</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <visible>Container.Content(MusicVideos)</visible>
+ <itemlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="30">
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>750</width>
+ <height>30</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>white</selectedcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[557]:</label>
+ <label2>$INFO[ListItem.Artist]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Artist)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[558]:</label>
+ <label2>$INFO[ListItem.Album]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Album)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[515]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Genre)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[572]:</label>
+ <label2>$INFO[ListItem.Studio]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Studio)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20417]:</label>
+ <label2>$INFO[ListItem.Writer]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Writer)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20339]:</label>
+ <label2>$INFO[ListItem.Director]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Director)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[562]:</label>
+ <label2>$INFO[ListItem.Year]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Year)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[2050]:</label>
+ <label2>$INFO[ListItem.Duration] $LOCALIZE[12391]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.Duration)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38018]:</label>
+ <label2>$INFO[ListItem.UserRating]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.UserRating)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[15311]</label>
+ <label2>$INFO[ListItem.FilenameAndPath]</label2>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(ListItem.FilenameAndPath)</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>600</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ <visible>Control.IsVisible(50)</visible>
+ </control>
+ <control type="panel" id="50">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>600</height>
+ <onup>50</onup>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <ondown>50</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <include>VisibleFadeEffect</include>
+ <itemlayout height="100" width="500">
+ <control type="image">
+ <posx>10</posx>
+ <posy>4</posy>
+ <width>100</width>
+ <height>92</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="textbox">
+ <posx>120</posx>
+ <posy>12</posy>
+ <width>360</width>
+ <height>78</height>
+ <font>font20</font>
+ <align>left</align>
+ <label>$INFO[ListItem.Label][CR]$INFO[ListItem.Label2,(,)]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="100" width="500">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>100</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>4</posy>
+ <width>100</width>
+ <height>92</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="textbox">
+ <posx>120</posx>
+ <posy>12</posy>
+ <width>360</width>
+ <height>78</height>
+ <font>font20</font>
+ <align>left</align>
+ <label>$INFO[ListItem.Label][CR]$INFO[ListItem.Label2,(,)]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>730</posy>
+ <width>1000</width>
+ <height>60</height>
+ <itemgap>2</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>50</onup>
+ <ondown>49</ondown>
+ <control type="togglebutton" id="8">
+ <description>Play/browse to Show</description>
+ <width>195</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>208</label>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus>button_nofocus.png</alttexturenofocus>
+ <altlabel>1024</altlabel>
+ <usealttexture>Container.Content(TVShows) | Container.Content(Sets)</usealttexture>
+ </control>
+ <control type="button" id="5">
+ <description>Cast/Review</description>
+ <width>195</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>206</label>
+ </control>
+ <control type="button" id="6">
+ <description>Refresh</description>
+ <width>195</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>184</label>
+ </control>
+ <control type="button" id="10">
+ <description>Get Art</description>
+ <width>195</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>13511</label>
+ </control>
+ <control type="button" id="11">
+ <description>Play Trailer</description>
+ <width>195</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>20410</label>
+ <visible>!String.IsEmpty(ListItem.Trailer)</visible>
+ </control>
+ <control type="button" id="7">
+ <description>Rating button</description>
+ <width>195</width>
+ <label>38023</label>
+ <include>ButtonInfoDialogsCommonValues</include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/DialogVolumeBar.xml b/addons/skin.estouchy/xml/DialogVolumeBar.xml
new file mode 100644
index 0000000..bd8c8c0
--- /dev/null
+++ b/addons/skin.estouchy/xml/DialogVolumeBar.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <include>dialogeffect</include>
+ <controls>
+ <control type="group">
+ <posx>364</posx>
+ <posy>10</posy>
+ <include>16x9_xPos_Relocation</include>
+ <visible>![Window.IsVisible(Notification)]</visible>
+ <control type="label">
+ <description>label</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>32</height>
+ <width>400</width>
+ <label>13376</label>
+ <font>font20_title</font>
+ <aligny>center</aligny>
+ </control>
+ <control type="label">
+ <description>Volumelabel</description>
+ <posx>552</posx>
+ <posy>0</posy>
+ <width>180</width>
+ <height>32</height>
+ <label>$INFO[Control.GetLabel(1)]</label>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="progress" id="2">
+ <description>Volume</description>
+ <posx>0</posx>
+ <posy>34</posy>
+ <width>552</width>
+ <height>24</height>
+ <texturebg colordiffuse="grey3">white.png</texturebg>
+ <midtexture colordiffuse="blue">white.png</midtexture>
+ <info>Player.Volume</info>
+ </control>
+ <control type="slider" id="1">
+ <description>Volume Slider</description>
+ <posx>0</posx>
+ <posy>30</posy>
+ <width>552</width>
+ <height>32</height>
+ <info>Player.Volume</info>
+ <texturesliderbar></texturesliderbar>
+ <textureslidernib></textureslidernib>
+ <textureslidernibfocus></textureslidernibfocus>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/EventLog.xml b/addons/skin.estouchy/xml/EventLog.xml
new file mode 100644
index 0000000..b1758d7
--- /dev/null
+++ b/addons/skin.estouchy/xml/EventLog.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">500</defaultcontrol>
+ <views>500</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[14111]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1240"/>
+ <param name="label2-posx" value="1360r"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="800"/>
+ <param name="label2-posx" value="920r"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="PopupMenu">
+ <param name="panel-posy">240</param>
+ <param name="panel-height">360</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/FileBrowser.xml b/addons/skin.estouchy/xml/FileBrowser.xml
new file mode 100644
index 0000000..47a4bbd
--- /dev/null
+++ b/addons/skin.estouchy/xml/FileBrowser.xml
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">450</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>280</posx>
+ <posy>85</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>720</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>720</width>
+ <height>730</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>600</width>
+ <label>$LOCALIZE[1023]</label>
+ </control>
+ <control type="group">
+ <posx>650</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>670</width>
+ <height>640</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="450">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>670</width>
+ <height>640</height>
+ <onup>450</onup>
+ <onleft>450</onleft>
+ <onright>450</onright>
+ <ondown>450</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout width="670" height="80">
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>570</width>
+ <height>80</height>
+ <font>font22</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>595</posx>
+ <posy>5</posy>
+ <width>70</width>
+ <height>70</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ </itemlayout>
+ <focusedlayout width="670" height="80">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>670</width>
+ <height>80</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>570</width>
+ <height>80</height>
+ <font>font22</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>595</posx>
+ <posy>5</posy>
+ <width>70</width>
+ <height>70</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>682</posx>
+ <posy>90</posy>
+ <width>26</width>
+ <height>560</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ <visible>Control.IsVisible(450)</visible>
+ </control>
+ <control type="panel" id="451">
+ <posx>10</posx>
+ <posy>80</posy>
+ <width>660</width>
+ <height>620</height>
+ <onleft>9000</onleft>
+ <onright>61</onright>
+ <onup>451</onup>
+ <ondown>451</ondown>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="310" width="330">
+ <control type="image">
+ <posx>35</posx>
+ <posy>0</posy>
+ <width>260</width>
+ <height>260</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>270</posy>
+ <width>300</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="310" width="330">
+ <control type="image">
+ <posx>35</posx>
+ <posy>0</posy>
+ <width>260</width>
+ <height>260</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="image">
+ <posx>35</posx>
+ <posy>0</posy>
+ <width>260</width>
+ <height>260</height>
+ <texture border="5">thumb_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>270</posy>
+ <width>300</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="61">
+ <posx>687</posx>
+ <posy>100</posy>
+ <width>26</width>
+ <height>560</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ <visible>Control.IsVisible(451)</visible>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>0</posx>
+ <posy>720</posy>
+ <width>720</width>
+ <height>60</height>
+ <itemgap>5</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>50</onup>
+ <ondown>49</ondown>
+ <control type="button" id="413">
+ <description>OK button</description>
+ <width>148</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ </control>
+ <control type="button" id="414">
+ <description>Cancel button</description>
+ <width>148</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>222</label>
+ </control>
+ <control type="button" id="415">
+ <description>Create folder button</description>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>119</label>
+ </control>
+ <control type="radiobutton" id="416">
+ <description>Flip Image button</description>
+ <width>220</width>
+ <align>left</align>
+ <textoffsetx>5</textoffsetx>
+ <radioposx>145</radioposx>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>749</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/FileManager.xml b/addons/skin.estouchy/xml/FileManager.xml
new file mode 100644
index 0000000..815e747
--- /dev/null
+++ b/addons/skin.estouchy/xml/FileManager.xml
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>20</defaultcontrol>
+ <controls>
+ <include>CommonBackground</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[7]</label>
+ </control>
+ <control type="group">
+ <include>16x9_xPos_Relocation</include>
+ <posx>20</posx>
+ <posy>80</posy>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <control type="label" id="101">
+ <description>current directory text label</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>570</width>
+ <height>40</height>
+ <font>font20_title</font>
+ <align>left</align>
+ <shadowcolor>black</shadowcolor>
+ <scroll>true</scroll>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>-5</posx>
+ <posy>35</posy>
+ <width>580</width>
+ <height>730</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="panel" id="20">
+ <posx>0</posx>
+ <posy>40</posy>
+ <width>570</width>
+ <height>720</height>
+ <onleft>21</onleft>
+ <onright>21</onright>
+ <onup>20</onup>
+ <ondown>20</ondown>
+ <viewtype label="">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="80" width="570">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>70</width>
+ <height>70</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="80" width="570">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>570</width>
+ <height>80</height>
+ <texture>list_focus.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>70</width>
+ <height>70</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>587</posx>
+ <posy>70</posy>
+ <width>26</width>
+ <height>660</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <control type="group">
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <posx>650</posx>
+ <posy>80</posy>
+ <control type="label" id="102">
+ <description>current directory text label</description>
+ <posx>570</posx>
+ <posy>0</posy>
+ <width>570</width>
+ <height>40</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <shadowcolor>black</shadowcolor>
+ <scroll>true</scroll>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>-5</posx>
+ <posy>35</posy>
+ <width>580</width>
+ <height>730</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="panel" id="21">
+ <posx>0</posx>
+ <posy>40</posy>
+ <width>570</width>
+ <height>720</height>
+ <onleft>20</onleft>
+ <onright>20</onright>
+ <onup>21</onup>
+ <ondown>21</ondown>
+ <viewtype label="">list</viewtype>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="80" width="570">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>70</width>
+ <height>70</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="80" width="570">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>570</width>
+ <height>80</height>
+ <texture>list_focus.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>70</width>
+ <height>70</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="61">
+ <posx>587</posx>
+ <posy>70</posy>
+ <width>26</width>
+ <height>660</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <control type="panel" id="9002">
+ <visible>!Window.IsActive(PlayerControls)</visible>
+ <include>VisibleFadeEffect</include>
+ <include>BottomMenuLayout</include>
+ <content>
+ <item>
+ <label>31200</label>
+ <onclick>ParentDir</onclick>
+ <icon>icon_button_back.png</icon>
+ </item>
+ <item>
+ <label>1036</label>
+ <onclick>ActivateWindow(Favourites)</onclick>
+ <icon>icon_button_favourites.png</icon>
+ </item>
+ </content>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/Font.xml b/addons/skin.estouchy/xml/Font.xml
new file mode 100644
index 0000000..8379936
--- /dev/null
+++ b/addons/skin.estouchy/xml/Font.xml
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fonts>
+ <fontset id="Default" idloc="31390">
+ <!-- Normal Fonts -->
+ <font>
+ <name>font13</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>24</size>
+ </font>
+ <font>
+ <name>font16</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>16</size>
+ </font>
+ <font>
+ <name>font20</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>20</size>
+ </font>
+ <font>
+ <name>font22</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>22</size>
+ </font>
+ <font>
+ <name>font24</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>24</size>
+ </font>
+ <font>
+ <name>font25</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>25</size>
+ </font>
+ <font>
+ <name>font30</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>30</size>
+ </font>
+ <font>
+ <name>font40</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>40</size>
+ </font>
+ <!-- Title Fonts -->
+ <font>
+ <name>font11_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>11</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font14_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>14</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font18_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>18</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font20_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>20</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font24_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>24</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font28_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>28</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font30_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>30</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font35_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>35</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font38_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>38</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font70_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>70</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font80_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>80</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font20_narrow</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>20</size>
+ <linespacing>0.80</linespacing>
+ </font>
+ </fontset>
+ <fontset id="Arial" idloc="31391">
+ <!-- Normal Fonts -->
+ <font>
+ <name>font13</name>
+ <filename>Arial.ttf</filename>
+ <size>24</size>
+ </font>
+ <font>
+ <name>font16</name>
+ <filename>Arial.ttf</filename>
+ <size>16</size>
+ </font>
+ <font>
+ <name>font20</name>
+ <filename>Arial.ttf</filename>
+ <size>20</size>
+ </font>
+ <font>
+ <name>font22</name>
+ <filename>Arial.ttf</filename>
+ <size>22</size>
+ </font>
+ <font>
+ <name>font24</name>
+ <filename>Arial.ttf</filename>
+ <size>24</size>
+ </font>
+ <font>
+ <name>font25</name>
+ <filename>Arial.ttf</filename>
+ <size>25</size>
+ </font>
+ <font>
+ <name>font30</name>
+ <filename>Arial.ttf</filename>
+ <size>30</size>
+ </font>
+ <font>
+ <name>font40</name>
+ <filename>Arial.ttf</filename>
+ <size>40</size>
+ </font>
+ <!-- Title Fonts -->
+ <font>
+ <name>font11_title</name>
+ <filename>Arial.ttf</filename>
+ <size>11</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font14_title</name>
+ <filename>Arial.ttf</filename>
+ <size>14</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font18_title</name>
+ <filename>Arial.ttf</filename>
+ <size>18</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font20_title</name>
+ <filename>Arial.ttf</filename>
+ <size>20</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font24_title</name>
+ <filename>Arial.ttf</filename>
+ <size>24</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font28_title</name>
+ <filename>Arial.ttf</filename>
+ <size>28</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font30_title</name>
+ <filename>Arial.ttf</filename>
+ <size>30</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font35_title</name>
+ <filename>Arial.ttf</filename>
+ <size>35</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font38_title</name>
+ <filename>arial.ttf</filename>
+ <size>38</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font70_title</name>
+ <filename>Arial.ttf</filename>
+ <size>70</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font80_title</name>
+ <filename>Arial.ttf</filename>
+ <size>80</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font20_narrow</name>
+ <filename>Arial.ttf</filename>
+ <size>20</size>
+ <linespacing>0.91</linespacing>
+ </font>
+ </fontset>
+</fonts>
diff --git a/addons/skin.estouchy/xml/GameOSD.xml b/addons/skin.estouchy/xml/GameOSD.xml
new file mode 100644
index 0000000..2f47a98
--- /dev/null
+++ b/addons/skin.estouchy/xml/GameOSD.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">11101</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>445</posx>
+ <posy>245</posy>
+ </coordinates>
+ <controls>
+ <control type="group">
+ <visible>!Window.IsActive(GameVideoSettings) + !Window.IsActive(GameControllers)</visible>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>400</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>300</width>
+ <label>$LOCALIZE[35221]</label>
+ </control>
+ <control type="image">
+ <description>background image</description>
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>400</width>
+ <height>350</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="group">
+ <posx>330</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="grouplist" id="11101">
+ <description>grouplist for context buttons</description>
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>400</width>
+ <height max="700">auto</height>
+ <itemgap>0</itemgap>
+ <control type="button" id="11102">
+ <width>400</width>
+ <height>70</height>
+ <font>font25</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <label>$LOCALIZE[13404]</label>
+ <label2>$LOCALIZE[31040]</label2>
+ <onclick>Play</onclick>
+ </control>
+ <control type="button" id="11103">
+ <width>400</width>
+ <height>70</height>
+ <font>font25</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <label>$LOCALIZE[13007]</label>
+ <label2>$LOCALIZE[31041]</label2>
+ <onclick>PlayerControl(Reset)</onclick>
+ </control>
+ <control type="button" id="11104">
+ <width>400</width>
+ <height>70</height>
+ <font>font25</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <label>$LOCALIZE[35222]</label>
+ <label2>$LOCALIZE[31042]</label2>
+ <onclick>Stop</onclick>
+ </control>
+ <control type="button" id="11107">
+ <width>400</width>
+ <height>70</height>
+ <font>font25</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <label>$LOCALIZE[13395]</label>
+ <onclick>ActivateWindow(gamevideosettings)</onclick>
+ </control>
+ <control type="button" id="11109">
+ <width>400</width>
+ <height>70</height>
+ <font>font25</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <label>$LOCALIZE[35223]</label>
+ <onclick>ActivateWindow(gamecontrollers)</onclick>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/Home.xml b/addons/skin.estouchy/xml/Home.xml
new file mode 100644
index 0000000..9979e08
--- /dev/null
+++ b/addons/skin.estouchy/xml/Home.xml
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onload condition="String.IsEmpty(Skin.String(FirstRun))">ActivateWindow(1111)</onload>
+ <controls>
+ <control type="label">
+ <posx>-10</posx>
+ <posy>-10</posy>
+ <width>0</width>
+ <height>0</height>
+ <label>$INFO[Weather.FanartCode]</label> <!-- trigger weather retrieval -->
+ </control>
+ <include>CommonBackground</include>
+ <control type="group">
+ <posx>778r</posx>
+ <posy>10</posy>
+ <include>Window_OpenClose_Animation</include>
+ <animation effect="slide" start="0,0" end="250,0" time="0" condition="String.IsEqual(Skin.AspectRatio,4:3)">Conditional</animation>
+ <visible>Library.HasContent(Movies) | Library.HasContent(TVShows) | Library.HasContent(Music) | Integer.IsGreater(Container(2400).NumItems,0)</visible>
+ <control type="button">
+ <posx>0</posx>
+ <posy>120</posy>
+ <width>33</width>
+ <height>55</height>
+ <texturenofocus>arrow_left.png</texturenofocus>
+ <texturefocus colordiffuse="blue">arrow_left.png</texturefocus>
+ <onclick>Control.Move(9010,-1)</onclick>
+ </control>
+ <control type="button">
+ <posx>333</posx>
+ <posy>120</posy>
+ <width>33</width>
+ <height>55</height>
+ <texturenofocus>arrow_right.png</texturenofocus>
+ <texturefocus colordiffuse="blue">arrow_right.png</texturefocus>
+ <onclick>Control.Move(9010,1)</onclick>
+ </control>
+ <control type="wraplist" id="9010">
+ <include>VisibleFadeEffect</include>
+ <posx>83</posx>
+ <posy>78</posy>
+ <width>200</width>
+ <height>140</height>
+ <onup>9000</onup>
+ <ondown>9002</ondown>
+ <scrolltime>0</scrolltime>
+ <orientation>Horizontal</orientation>
+ <itemlayout width="200" height="140">
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <height>110</height>
+ <width>170</width>
+ <texture>button_nofocus.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="label">
+ <posx>5</posx>
+ <posy>0</posy>
+ <height>140</height>
+ <width>190</width>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>white</textcolor>
+ <font>font22</font>
+ </control>
+ </itemlayout>
+ <focusedlayout width="200" height="140">
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <height>110</height>
+ <width>170</width>
+ <texture>button_nofocus.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <visible>!Control.HasFocus(9010)</visible>
+ </control>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <height>110</height>
+ <width>170</width>
+ <texture>list_focus.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <visible>Control.HasFocus(9010)</visible>
+ </control>
+ <control type="label">
+ <posx>5</posx>
+ <posy>0</posy>
+ <height>140</height>
+ <width>190</width>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>white</textcolor>
+ <font>font22</font>
+ </control>
+ </focusedlayout>
+ <content>
+ <item id="1">
+ <label>$LOCALIZE[31011][CR]$LOCALIZE[31013]</label>
+ <onclick>Control.Move(9010,1)</onclick>
+ <icon></icon>
+ <thumb></thumb>
+ <visible>Library.HasContent(Movies)</visible>
+ </item>
+ <item id="2">
+ <label>$LOCALIZE[31011][CR]$LOCALIZE[31014]</label>
+ <onclick>Control.Move(9010,1)</onclick>
+ <icon></icon>
+ <thumb></thumb>
+ <visible>Library.HasContent(TVShows)</visible>
+ </item>
+ <item id="3">
+ <label>$LOCALIZE[31011][CR]$LOCALIZE[31016]</label>
+ <onclick>Control.Move(9010,1)</onclick>
+ <icon></icon>
+ <thumb></thumb>
+ <visible>Library.HasContent(Music)</visible>
+ </item>
+ <item id="4">
+ <label>24001</label>
+ <onclick>Control.Move(9010,1)</onclick>
+ <icon></icon>
+ <thumb></thumb>
+ <visible>Integer.IsGreater(Container(2400).NumItems,0)</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ <control type="group">
+ <animation effect="slide" start="0,0" end="-1040,0" time="400" tween="quadratic" easing="in">WindowClose</animation>
+ <animation effect="slide" end="0,0" start="-1040,0" time="400" tween="quadratic" easing="out">WindowOpen</animation>
+ <include>HomeMenu</include>
+ <control type="panel" id="9002">
+ <posx>5</posx>
+ <posy>70</posy>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(Home)">WindowClose</animation>
+ <animation effect="fade" end="100" start="0" time="300" condition="Window.Previous(Home)">WindowOpen</animation>
+ <animation effect="slide" start="0,0" end="60,0" time="0" condition="String.IsEqual(Container(9002).NumItems,3)">conditional</animation>
+ <width>900</width>
+ <height>120</height>
+ <onleft>9002</onleft>
+ <onright>9002</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <pagecontrol></pagecontrol>
+ <scrolltime>300</scrolltime>
+ <orientation>Horizontal</orientation>
+ <itemlayout height="120" width="120">
+ <control type="image">
+ <posx>20</posx>
+ <posy>20</posy>
+ <width>80</width>
+ <height>80</height>
+ <bordersize>12</bordersize>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </itemlayout>
+ <focusedlayout height="120" width="120">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>120</width>
+ <height>120</height>
+ <texture colordiffuse="blue">roundbutton-focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>20</posx>
+ <posy>20</posy>
+ <width>80</width>
+ <height>80</height>
+ <bordersize>12</bordersize>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>13012</label>
+ <onclick>Shutdown</onclick>
+ <icon>icon_button_shutdown.png</icon>
+ </item>
+ <item>
+ <label>20126</label>
+ <onclick>System.LogOff</onclick>
+ <icon>icon_button_logoff.png</icon>
+ <visible>System.HasLoginScreen | Integer.IsGreater(System.ProfileCount,1)</visible>
+ </item>
+ <item>
+ <label>5</label>
+ <onclick>ActivateWindow(Settings)</onclick>
+ <icon>icon_button_settings.png</icon>
+ </item>
+ <item>
+ <label>13376</label>
+ <onclick>ActivateWindow(FileManager)</onclick>
+ <icon>icon_button_filemanager.png</icon>
+ </item>
+ </content>
+ </control>
+ </control>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <include content="HomeRecentlyAddedInfo" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="group-posx">1120r</param>
+ <param name="panel-width">1120</param>
+ </include>
+ <include content="HomeRecentlyAddedInfo" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="group-posx">640r</param>
+ <param name="panel-width">630</param>
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/Includes.xml b/addons/skin.estouchy/xml/Includes.xml
new file mode 100644
index 0000000..bb168e9
--- /dev/null
+++ b/addons/skin.estouchy/xml/Includes.xml
@@ -0,0 +1,2714 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include file="Defaults.xml" />
+ <include file="IncludesCodecFlagging.xml" />
+ <include file="IncludesPlayerControls.xml" />
+ <include file="IncludesHomeRecentlyAdded.xml" />
+ <include file="ViewsList.xml" />
+ <include file="ViewsThumbnail.xml" />
+ <include file="ViewsWide.xml" />
+ <include file="ViewsPVR.xml" />
+ <constant name="FanartCrossfadeTime">500</constant>
+ <constant name="IconCrossfadeTime">400</constant>
+ <variable name="PlaylistHeader">
+ <value condition="Window.IsVisible(musicplaylist)">$LOCALIZE[10517]</value>
+ <value condition="Window.IsVisible(videoplaylist)">$LOCALIZE[10522]</value>
+ </variable>
+ <variable name="OSDImage">
+ <value condition="Window.IsVisible(MusicOSD)">$INFO[MusicPlayer.Cover]</value>
+ <value condition="Window.IsVisible(VideoOSD) + !String.IsEmpty(Player.Art(poster))">$INFO[Player.Art(poster)]</value>
+ <value condition="Window.IsVisible(VideoOSD)">$INFO[VideoPlayer.Cover]</value>
+ </variable>
+ <variable name="OSDLabel1">
+ <value condition="Window.IsVisible(MusicOSD)">$INFO[MusicPlayer.Artist]</value>
+ <value condition="Window.IsVisible(VideoOSD) + VideoPlayer.Content(Episodes)">$INFO[VideoPlayer.TVShowTitle]</value>
+ <value condition="Window.IsVisible(VideoOSD)">$INFO[VideoPlayer.Studio]</value>
+ </variable>
+ <variable name="OSDLabel2">
+ <value condition="Window.IsVisible(MusicOSD)">$INFO[MusicPlayer.Title]</value>
+ <value condition="Window.IsVisible(VideoOSD)">$INFO[VideoPlayer.Title]</value>
+ </variable>
+ <variable name="OSDLabel3">
+ <value condition="Window.IsVisible(MusicOSD)">$INFO[MusicPlayer.Album]</value>
+ <value condition="Window.IsVisible(VideoOSD) + VideoPlayer.Content(Episodes)">$INFO[VideoPlayer.Season,$LOCALIZE[20373]: ] &#32;&#32;&#32; $INFO[VideoPlayer.Episode,$LOCALIZE[20359]: ]</value>
+ <value condition="Window.IsVisible(VideoOSD)">$INFO[VideoPlayer.Genre]</value>
+ </variable>
+ <variable name="OSDLabel4">
+ <value condition="Window.IsVisible(MusicOSD) + !MusicPartyMode.Enabled">$INFO[MusicPlayer.Playlistposition,$LOCALIZE[554]: ]$INFO[MusicPlayer.Playlistlength, / ]</value>
+ <value condition="Window.IsVisible(VideoOSD) + Player.ChapterCount">$INFO[Player.Chapter,$LOCALIZE[21396]: ]$INFO[Player.ChapterCount, / ]</value>
+ </variable>
+ <variable name="OSDLabel5">
+ <value condition="Window.IsVisible(MusicOSD) + MusicPlayer.HasNext">$LOCALIZE[209]: $INFO[MusicPlayer.offset(1).Artist,, - ]$INFO[MusicPlayer.offset(1).Title]</value>
+ <value condition="Window.IsVisible(VideoOSD)">$LOCALIZE[31049] $INFO[Player.FinishTime]</value>
+ </variable>
+ <variable name="PosterThumb">
+ <value condition="!String.IsEmpty(ListItem.Art(poster))">$INFO[ListItem.Art(poster)]</value>
+ <value condition="String.IsEmpty(ListItem.Art(poster))">$INFO[ListItem.Icon]</value>
+ </variable>
+ <variable name="PVRListLabel">
+ <value condition="![Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels)]">$INFO[ListItem.Label]</value>
+ <value condition="Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels)">$INFO[ListItem.Title]</value>
+ </variable>
+ <variable name="PVRSection">
+ <value condition="Window.IsVisible(TVChannels) | Window.IsVisible(TVGuide) | Window.IsVisible(TVRecordings) | Window.IsVisible(TVTimers) | Window.IsVisible(TVTimerRules) | Window.IsVisible(TVSearch)">$LOCALIZE[31556]</value>
+ <value condition="Window.IsVisible(RadioChannels) | Window.IsVisible(RadioGuide) | Window.IsVisible(RadioRecordings) | Window.IsVisible(RadioTimers) | Window.IsVisible(RadioTimerRules) | Window.IsVisible(RadioSearch)">$LOCALIZE[19021]</value>
+ </variable>
+ <variable name="PVRSwitch">
+ <value condition="Window.IsVisible(TVChannels) | Window.IsVisible(TVGuide) | Window.IsVisible(TVRecordings) | Window.IsVisible(TVTimers) | Window.IsVisible(TVTimerRules) | Window.IsVisible(TVSearch)">$LOCALIZE[19021]</value>
+ <value condition="Window.IsVisible(RadioChannels) | Window.IsVisible(RadioGuide) | Window.IsVisible(RadioRecordings) | Window.IsVisible(RadioTimers) | Window.IsVisible(RadioTimerRules) | Window.IsVisible(RadioSearch)">$LOCALIZE[31556]</value>
+ </variable>
+ <variable name="Breadcrumb-Icon">
+ <value condition="Window.IsVisible(Videos) | Window.IsVisible(VideoPlaylist)">icon_breadcrumb_video.png</value>
+ <value condition="Window.IsVisible(Music) | Window.IsVisible(MusicPlaylist)">icon_breadcrumb_music.png</value>
+ <value condition="Window.IsVisible(Weather)">icon_breadcrumb_weather.png</value>
+ <value condition="Window.IsVisible(Pictures)">icon_breadcrumb_pictures.png</value>
+ <value condition="Window.IsVisible(Programs) | Window.IsVisible(AddonBrowser)">icon_breadcrumb_addons.png</value>
+ <value condition="Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels) | Window.IsVisible(TVGuide) | Window.IsVisible(RadioGuide) | Window.IsVisible(TVRecordings) | Window.IsVisible(RadioRecordings) | Window.IsVisible(TVSearch) | Window.IsVisible(RadioSearch) | Window.IsVisible(TVTimers) | Window.IsVisible(RadioTimers) | Window.IsVisible(TVTimerRules) | Window.IsVisible(RadioTimerRules)">icon_breadcrumb_tv.png</value>
+ <value>icon_breadcrumb_settings.png</value>
+ </variable>
+ <variable name="SeekLabel">
+ <value condition="!String.IsEmpty(Player.SeekStepSize)">[UPPERCASE]$LOCALIZE[773][/UPPERCASE] $INFO[Player.SeekStepSize]</value>
+ <value condition="Player.Forwarding">$LOCALIZE[31044] $VAR[Speed]</value>
+ <value condition="Player.Rewinding">$LOCALIZE[31045] $VAR[Speed]</value>
+ <value condition="Player.Paused">[UPPERCASE]$LOCALIZE[31043][/UPPERCASE]</value>
+ <value condition="Player.IsTempo">[UPPERCASE]$LOCALIZE[31046]: $INFO[Player.PlaySpeed][/UPPERCASE]</value>
+ </variable>
+ <variable name="Speed">
+ <value condition="Player.Forwarding2x | Player.Rewinding2x">2x</value>
+ <value condition="Player.Forwarding4x | Player.Rewinding4x">4x</value>
+ <value condition="Player.Forwarding8x | Player.Rewinding8x">8x</value>
+ <value condition="Player.Forwarding16x | Player.Rewinding16x">16x</value>
+ <value condition="Player.Forwarding32x | Player.Rewinding32x">32x</value>
+ </variable>
+ <variable name="MediaPlayingTitle">
+ <value condition="Player.HasAudio">[B]$INFO[MusicPlayer.Title][/B]</value>
+ <value condition="Player.HasVideo">[B]$INFO[VideoPlayer.Title][/B]</value>
+ </variable>
+ <variable name="VideoHWDecoder">
+ <value condition="Player.Process(videohwdecoder)">HW</value>
+ <value>SW</value>
+ </variable>
+ <variable name="PasswordButton">
+ <value condition="String.IsEqual(Control.GetLabel(310), $LOCALIZE[12308])">icon_keyboard_show.png</value>
+ <value>icon_keyboard_hide.png</value>
+ </variable>
+
+ <include name="ScreenWidth">
+ <include condition="String.IsEqual(Skin.AspectRatio,16:9)">ScreenWidth-16x9</include>
+ <include condition="String.IsEqual(Skin.AspectRatio,4:3)">ScreenWidth-4x3</include>
+ </include>
+ <include name="ScreenWidth-16x9">
+ <width>1706</width>
+ </include>
+ <include name="ScreenWidth-4x3">
+ <width>1280</width>
+ </include>
+ <include name="CommonBackground">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <aspectratio>scale</aspectratio>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texture colordiffuse="FF006699">special://skin/background/primary.jpg</texture>
+ <visible>!Skin.HasSetting(UseCustomBackground)</visible>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <aspectratio>scale</aspectratio>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texture colordiffuse="60FFFFFF">$INFO[Skin.String(CustomBackground)]</texture>
+ <visible>Skin.HasSetting(UseCustomBackground)</visible>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texture background="true">$INFO[Container.Art(tvshow.fanart)]</texture>
+ <aspectratio>scale</aspectratio>
+ <fadetime>FanartCrossfadeTime</fadetime>
+ <visible>Container.Content(Seasons) | Container.Content(Episodes)</visible>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texture background="true">$INFO[Container.Art(artist.fanart)]</texture>
+ <aspectratio>scale</aspectratio>
+ <fadetime>FanartCrossfadeTime</fadetime>
+ <visible>Container.Content(Albums) | Container.Content(Songs)</visible>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texture background="true">$INFO[ListItem.Art(fanart)]</texture>
+ <aspectratio>scale</aspectratio>
+ <fadetime>FanartCrossfadeTime</fadetime>
+ <visible>![Container.Content(Seasons) | Container.Content(Episodes) | Container.Content(Albums) | Container.Content(Songs)]</visible>
+ </control>
+ <control type="image">
+ <description>fanart</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texture background="true">$INFO[Player.Art(fanart)]</texture>
+ <aspectratio>scale</aspectratio>
+ <fadetime>FanartCrossfadeTime</fadetime>
+ <visible>Player.HasMedia</visible>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texture>black.png</texture>
+ <colordiffuse>90000000</colordiffuse>
+ <include>VisibleFadeEffect</include>
+ <visible>[!String.IsEmpty(ListItem.Art(fanart)) + !Player.HasMedia] | [!Skin.HasSetting(HideVizBackground) + Player.HasAudio] | [!Skin.HasSetting(HideVideoBackground) + Player.HasVideo + !Window.IsVisible(TVChannels) + !Window.IsVisible(RadioChannels) + !Window.IsVisible(TVGuide) + !Window.IsVisible(RadioGuide) + !Window.IsVisible(TVSearch) + !Window.IsVisible(RadioSearch) + !Window.IsVisible(TVTimers) + !Window.IsVisible(RadioTimers) + !Window.IsVisible(TVTimerRules) + !Window.IsVisible(RadioTimerRules) + !Window.IsVisible(TVRecordings) + !Window.IsVisible(RadioRecordings)]</visible>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <aspectratio>scale</aspectratio>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texture colordiffuse="4D24CCA2">special://skin/background/secondary1.png</texture>
+ <visible>!Skin.HasSetting(UseCustomBackground)</visible>
+ </control>
+ <control type="videowindow">
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <visible>!Skin.HasSetting(HideVideoBackground) + Player.HasVideo + !Window.IsVisible(TVChannels) + !Window.IsVisible(RadioChannels) + !Window.IsVisible(TVGuide) + !Window.IsVisible(RadioGuide) + !Window.IsVisible(TVSearch) + !Window.IsVisible(RadioSearch) + !Window.IsVisible(TVTimers) + !Window.IsVisible(RadioTimers) + !Window.IsVisible(TVTimerRules) + !Window.IsVisible(RadioTimerRules) + !Window.IsVisible(TVRecordings) + !Window.IsVisible(RadioRecordings) + !SlideShow.IsActive</visible>
+ </control>
+ <control type="visualisation">
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <visible>!Skin.HasSetting(HideVizBackground) + Player.HasAudio + !SlideShow.IsActive</visible>
+ </control>
+ </include>
+ <include name="Header">
+ <control type="group">
+ <include>VisibleFadeEffect</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>120</height>
+ <texture>header.png</texture>
+ </control>
+ <control type="button">
+ <description>Home Button</description>
+ <posx>22</posx>
+ <posy>2</posy>
+ <width>150</width>
+ <height>75</height>
+ <font></font>
+ <texturenofocus></texturenofocus>
+ <texturefocus></texturefocus>
+ <onclick>ActivateWindow(Home)</onclick>
+ </control>
+ <control type="image">
+ <description>Kodi Logo</description>
+ <posx>22</posx>
+ <posy>16</posy>
+ <width>160</width>
+ <height>44</height>
+ <texture>special://xbmc/media/vendor_logo.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ </control>
+ <control type="grouplist">
+ <include>VisibleFadeEffect</include>
+ <posx>415r</posx>
+ <posy>16</posy>
+ <width>400</width>
+ <height>70</height>
+ <align>right</align>
+ <itemgap>10</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="label">
+ <description>System Time</description>
+ <height>70</height>
+ <width>400</width>
+ <font>font70_title</font>
+ <textcolor>white</textcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[System.Time]</label>
+ </control>
+ </control>
+ </include>
+ <include name="Footer">
+ <control type="image">
+ <posx>0</posx>
+ <posy>120r</posy>
+ <include>ScreenWidth</include>
+ <height>120</height>
+ <texture flipy="true">header.png</texture>
+ </control>
+ <control type="rss">
+ <posx>0</posx>
+ <posy>40r</posy>
+ <height>30</height>
+ <include>ScreenWidth</include>
+ <font>font24_title</font>
+ <urlset>1</urlset>
+ <textcolor>white</textcolor>
+ <titlecolor>blue</titlecolor>
+ <headlinecolor>FFC0C0C0</headlinecolor>
+ <include>Window_OpenClose_Animation</include>
+ <visible>Window.IsVisible(Home)</visible>
+ </control>
+ <control type="image">
+ <description>Window Icon</description>
+ <posx>10</posx>
+ <posy>58r</posy>
+ <width>40</width>
+ <height>40</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$VAR[Breadcrumb-Icon]</texture>
+ <colordiffuse>blue</colordiffuse>
+ <visible>!Window.IsVisible(Home)</visible>
+ <animation effect="fade" time="200" condition="Window.Previous(Home)">WindowOpen</animation>
+ <animation effect="fade" time="200" condition="Window.Next(Home)">WindowClose</animation>
+ </control>
+ </include>
+ <include name="BehindDialogFadeOut">
+ <control type="image">
+ <posx>-1706</posx>
+ <posy>-960</posy>
+ <width>5118</width>
+ <height>2880</height>
+ <texture>grey.png</texture>
+ <animation effect="fade" time="300">Visible</animation>
+ <animation effect="fade" time="200">Hidden</animation>
+ </control>
+ </include>
+ <include name="MediaWindowTitleCommons">
+ <posx>65</posx>
+ <posy>70r</posy>
+ <width>730</width>
+ <height>64</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <scroll>false</scroll>
+ <include>Window_OpenClose_Animation</include>
+ </include>
+ <include name="WindowTitleCommons">
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ </include>
+ <include name="ScrollBarCommons">
+ <control type="group">
+ <include>Window_OpenClose_Animation</include>
+ <posx>40r</posx>
+ <posy>120</posy>
+ <visible>Control.IsVisible(60) + ![[Window.IsVisible(TVGuide) | Window.IsVisible(RadioGuide)] + Control.IsVisible(10)]</visible>
+ <animation effect="slide" start="40,0" end="0,0" time="400">Visible</animation>
+ <animation effect="slide" start="0,0" end="40,0" time="400">Hidden</animation>
+ <animation effect="slide" start="0,0" end="-7,0" time="0" condition="String.IsEqual(Skin.AspectRatio,4:3)">Conditional</animation>
+ <control type="scrollbar" id="60">
+ <posx>0</posx>
+ <posy>40</posy>
+ <width>26</width>
+ <height>640</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>60</onleft>
+ <onright>60</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ </control>
+ </include>
+ <include name="DialogCloseButtonCommons">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>2</width>
+ <height>59</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>FF464646</colordiffuse>
+ </control>
+ <control type="button">
+ <description>Close Button</description>
+ <posx>4</posx>
+ <posy>0</posy>
+ <width>60</width>
+ <height>60</height>
+ <font></font>
+ <onclick>back</onclick>
+ <texturefocus>icon_dialog_close.png</texturefocus>
+ <texturenofocus>icon_dialog_close.png</texturenofocus>
+ </control>
+ </include>
+ <include name="BottomMenu">
+ <control type="button" id="2">
+ <description>View button needed for panel below to work</description>
+ <visible>false</visible>
+ </control>
+ <control type="button" id="19">
+ <description>Filter button needed for panel below to work</description>
+ <visible>false</visible>
+ </control>
+ <control type="button" id="31">
+ <description>Filter button needed for panel below to work</description>
+ <visible>false</visible>
+ </control>
+ <control type="panel" id="9002">
+ <include>VisibleFadeEffect</include>
+ <include>BottomMenuLayout</include>
+ <content>
+ <item>
+ <label>31200</label>
+ <onclick condition="Window.IsVisible(MusicOSD) | Window.IsVisible(VideoOSD)">Dialog.Close(all,true)</onclick>
+ <onclick>ParentDir</onclick>
+ <icon>icon_button_back.png</icon>
+ </item>
+ <item>
+ <label>587</label>
+ <onclick condition="!Container.CanFilterAdvanced">SendClick(19)</onclick>
+ <onclick condition="Container.CanFilterAdvanced">Filter</onclick>
+ <icon>icon_button_filter.png</icon>
+ <visible>!Container.Filtered + ![Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels) | Window.IsVisible(TVRecordings) | Window.IsVisible(RadioRecordings) | Window.IsVisible(TVTimers) | Window.IsVisible(RadioTimers) | Window.IsVisible(TVTimerRules) | Window.IsVisible(RadioTimerRules) | Window.IsVisible(TVSearch) | Window.IsVisible(RadioSearch) | Window.IsVisible(MusicOSD) | Window.IsVisible(VideoOSD) | Window.IsVisible(MusicPlaylist) | Window.IsVisible(VideoPlaylist) | Window.IsVisible(MusicPlaylistEditor)]</visible>
+ </item>
+ <item>
+ <label>587</label>
+ <onclick condition="!Container.CanFilterAdvanced">SendClick(19)</onclick>
+ <onclick condition="Container.CanFilterAdvanced">Filter</onclick>
+ <icon>icon_button_filtered.png</icon>
+ <visible>Container.Filtered + ![Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels) | Window.IsVisible(TVRecordings) | Window.IsVisible(RadioRecordings) | Window.IsVisible(TVTimers) | Window.IsVisible(RadioTimers) | Window.IsVisible(TVTimerRules) | Window.IsVisible(RadioTimerRules) | Window.IsVisible(TVSearch) | Window.IsVisible(RadioSearch) | Window.IsVisible(MusicOSD) | Window.IsVisible(VideoOSD) | Window.IsVisible(MusicPlaylist) | Window.IsVisible(VideoPlaylist) | Window.IsVisible(MusicPlaylistEditor)]</visible>
+ </item>
+ <item>
+ <label>587</label>
+ <onclick>SendClick(31)</onclick>
+ <icon>icon_button_filter.png</icon>
+ <visible>Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels)</visible>
+ </item>
+ <item>
+ <label>31202</label>
+ <onclick>Container.NextViewMode</onclick>
+ <icon>icon_button_view.png</icon>
+ <visible>![Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels) | Window.IsVisible(TVGuide) | Window.IsVisible(RadioGuide) | Window.IsVisible(TVRecordings) | Window.IsVisible(RadioRecordings) | Window.IsVisible(TVTimers) | Window.IsVisible(RadioTimers) | Window.IsVisible(TVTimerRules) | Window.IsVisible(RadioTimerRules) | Window.IsVisible(TVSearch) | Window.IsVisible(RadioSearch) | Window.IsVisible(MusicOSD) | Window.IsVisible(VideoOSD) | Window.IsVisible(MusicPlaylist) | Window.IsVisible(VideoPlaylist) | Window.IsVisible(MusicPlaylistEditor)]</visible>
+ </item>
+ <item>
+ <label>31202</label>
+ <onclick condition="String.IsEmpty(Window(Home).Property(ViewMenuVisible))">SetProperty(ViewMenuVisible,Show,Home)</onclick>
+ <onclick condition="!String.IsEmpty(Window(Home).Property(ViewMenuVisible))">ClearProperty(ViewMenuVisible,Home)</onclick>
+ <icon>icon_button_view.png</icon>
+ <visible>Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels) | Window.IsVisible(TVGuide) | Window.IsVisible(RadioGuide) | Window.IsVisible(TVRecordings) | Window.IsVisible(RadioRecordings) | Window.IsVisible(TVTimers) | Window.IsVisible(RadioTimers) | Window.IsVisible(TVTimerRules) | Window.IsVisible(RadioTimerRules) | Window.IsVisible(TVSearch) | Window.IsVisible(RadioSearch)</visible>
+ </item>
+ <item>
+ <label>5</label>
+ <onclick condition="String.IsEmpty(Window(Home).Property(PopupMenuVisible))">SetProperty(PopupMenuVisible,Show,Home)</onclick>
+ <onclick condition="!String.IsEmpty(Window(Home).Property(PopupMenuVisible))">ClearProperty(PopupMenuVisible,Home)</onclick>
+ <icon>icon_button_settings.png</icon>
+ </item>
+ </content>
+ </control>
+ </include>
+ <include name="BottomMenuLayout">
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(Home)">WindowClose</animation>
+ <animation effect="fade" end="100" start="0" time="300" condition="Window.Previous(Home)">WindowOpen</animation>
+ <animation effect="slide" start="0,0" end="120,0" time="0" condition="String.IsEqual(Container(9002).NumItems,5)">conditional</animation>
+ <animation effect="slide" start="0,0" end="240,0" time="0" condition="String.IsEqual(Container(9002).NumItems,4)">conditional</animation>
+ <animation effect="slide" start="0,0" end="360,0" time="0" condition="String.IsEqual(Container(9002).NumItems,3)">conditional</animation>
+ <animation effect="slide" start="0,0" end="480,0" time="0" condition="String.IsEqual(Container(9002).NumItems,2)">conditional</animation>
+ <animation effect="slide" start="0,0" end="600,0" time="0" condition="String.IsEqual(Container(9002).NumItems,1)">conditional</animation>
+ <posx>730r</posx>
+ <posy>78r</posy>
+ <width>802</width>
+ <height>120</height>
+ <onleft>9002</onleft>
+ <onright>9002</onright>
+ <onup>9001</onup>
+ <ondown>20</ondown>
+ <scrolltime>300</scrolltime>
+ <orientation>Horizontal</orientation>
+ <itemlayout height="78" width="120">
+ <control type="image">
+ <posx>21</posx>
+ <posy>0</posy>
+ <width>78</width>
+ <height>78</height>
+ <bordersize>12</bordersize>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </itemlayout>
+ <focusedlayout height="78" width="120">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>122</width>
+ <height>78</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>21</posx>
+ <posy>0</posy>
+ <width>78</width>
+ <height>78</height>
+ <bordersize>12</bordersize>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </focusedlayout>
+ </include>
+ <include name="MenuButtonCommonValues">
+ <height>80</height>
+ <width>350</width>
+ <textoffsetx>10</textoffsetx>
+ <textwidth>330</textwidth>
+ <textcolor>white</textcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font22</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ </include>
+ <include name="ButtonInfoDialogsCommonValues">
+ <height>60</height>
+ <width>158</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font18_title</font>
+ <texturefocus colordiffuse="blue" border="15">dialogbutton-focus.png</texturefocus>
+ <texturenofocus border="15">dialogbutton-nofocus.png</texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ </include>
+ <include name="CommonNowPlaying">
+ <control type="group">
+ <posx>300</posx>
+ <posy>0</posy>
+ <include>VisibleFadeEffect</include>
+ <include>16x9_xPos_Relocation</include>
+ <visible>Player.HasMedia + ![Window.IsVisible(busydialog) | Window.IsVisible(Notification) | Window.IsVisible(volumebar)]</visible>
+ <control type="button">
+ <description>Volume Button</description>
+ <posx>13</posx>
+ <posy>20</posy>
+ <width>40</width>
+ <height>40</height>
+ <label></label>
+ <texturenofocus>osd_volume.png</texturenofocus>
+ <texturefocus colordiffuse="blue">osd_volume.png</texturefocus>
+ <onclick>ActivateWindow(1112)</onclick>
+ </control>
+ <control type="togglebutton">
+ <description>Play Button</description>
+ <posx>77</posx>
+ <posy>20</posy>
+ <width>40</width>
+ <height>40</height>
+ <label></label>
+ <texturefocus colordiffuse="blue">osd_pause.png</texturefocus>
+ <texturenofocus>osd_pause.png</texturenofocus>
+ <alttexturefocus colordiffuse="blue">osd_play.png</alttexturefocus>
+ <alttexturenofocus>osd_play.png</alttexturenofocus>
+ <usealttexture>Player.Paused | Player.Forwarding | Player.Rewinding</usealttexture>
+ <onclick>PlayerControl(Play)</onclick>
+ </control>
+ <control type="group">
+ <visible>!Window.IsVisible(1112)</visible>
+ <control type="progress">
+ <description>Progressbar</description>
+ <posx>130</posx>
+ <posy>73</posy>
+ <width>420</width>
+ <height>5</height>
+ <info>Player.Progress</info>
+ <texturebg colordiffuse="grey3">white.png</texturebg>
+ <midtexture colordiffuse="blue">white.png</midtexture>
+ </control>
+ <control type="button">
+ <posx>140</posx>
+ <posy>0</posy>
+ <width>400</width>
+ <height>80</height>
+ <texturefocus></texturefocus>
+ <texturenofocus></texturenofocus>
+ <onclick condition="Player.HasAudio">ActivateWindow(Visualisation)</onclick>
+ <onclick condition="Player.HasVideo">ActivateWindow(FullscreenVideo)</onclick>
+ </control>
+ <control type="fadelabel">
+ <posx>134</posx>
+ <posy>16</posy>
+ <width>412</width>
+ <height>20</height>
+ <scrollout>false</scrollout>
+ <pauseatend>3000</pauseatend>
+ <label>$VAR[MediaPlayingTitle]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ <textcolor>blue</textcolor>
+ </control>
+ <control type="fadelabel">
+ <posx>134</posx>
+ <posy>45</posy>
+ <width>412</width>
+ <height>15</height>
+ <scrollout>false</scrollout>
+ <pauseatend>3000</pauseatend>
+ <label>[B]$INFO[MusicPlayer.Artist][/B]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <visible>Player.HasAudio</visible>
+ </control>
+ <control type="fadelabel">
+ <posx>134</posx>
+ <posy>45</posy>
+ <width>412</width>
+ <height>15</height>
+ <scrollout>false</scrollout>
+ <pauseatend>3000</pauseatend>
+ <label>[B]$INFO[VideoPlayer.Year] - $INFO[VideoPlayer.Duration][/B]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <visible>Player.HasVideo + VideoPlayer.Content(Movies)</visible>
+ </control>
+ <control type="fadelabel">
+ <posx>134</posx>
+ <posy>45</posy>
+ <width>412</width>
+ <height>15</height>
+ <scrollout>false</scrollout>
+ <pauseatend>3000</pauseatend>
+ <label>[B]$INFO[VideoPlayer.TVShowTitle][/B]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <visible>Player.HasVideo + VideoPlayer.Content(Episodes)</visible>
+ </control>
+ <control type="fadelabel">
+ <posx>134</posx>
+ <posy>45</posy>
+ <width>412</width>
+ <height>15</height>
+ <scrollout>false</scrollout>
+ <pauseatend>3000</pauseatend>
+ <label>[B]$INFO[VideoPlayer.Artist][/B]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <visible>Player.HasVideo + VideoPlayer.Content(MusicVideos)</visible>
+ </control>
+ </control>
+ <control type="button">
+ <description>Next Button</description>
+ <posx>563</posx>
+ <posy>20</posy>
+ <width>40</width>
+ <height>40</height>
+ <label></label>
+ <texturenofocus>osd_next.png</texturenofocus>
+ <texturefocus colordiffuse="blue">osd_next.png</texturefocus>
+ <onclick>PlayerControl(Next)</onclick>
+ </control>
+ <control type="button">
+ <description>Stop Button</description>
+ <posx>627</posx>
+ <posy>20</posy>
+ <width>40</width>
+ <height>40</height>
+ <label></label>
+ <texturenofocus>osd_stop.png</texturenofocus>
+ <texturefocus colordiffuse="blue">osd_stop.png</texturefocus>
+ <onclick>PlayerControl(Stop)</onclick>
+ </control>
+ </control>
+ </include>
+ <include name="ScrollOffsetLabel">
+ <control type="group">
+ <include>16x9_xPos_Relocation</include>
+ <visible>Container.Scrolling + [Container.SortMethod(1) | Container.SortMethod(4) | Container.SortMethod(12) | Container.SortMethod(10) | Container.SortMethod(7) | Container.SortMethod(29)]</visible>
+ <animation effect="fade" time="100">Visible</animation>
+ <animation effect="fade" time="300">Hidden</animation>
+ <posx>600</posx>
+ <posy>410</posy>
+ <width>320</width>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>80</width>
+ <height>80</height>
+ <texture>white.png</texture>
+ <colordiffuse>blue</colordiffuse>
+ </control>
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>80</width>
+ <height>80</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>[B]$INFO[ListItem.SortLetter][/B]</label>
+ <font>font30</font>
+ </control>
+ </control>
+ </include>
+ <include name="SideMenu">
+ <control type="group">
+ <posx>0</posx>
+ <posy>0</posy>
+ <animation effect="slide" start="0,0" end="-100,0" time="400" tween="quadratic" easing="in">WindowClose</animation>
+ <animation effect="slide" end="0,0" start="-100,0" time="400" tween="quadratic" easing="out">WindowOpen</animation>
+ <control type="image">
+ <description>Menu Panel</description>
+ <posx>-960</posx>
+ <posy>0</posy>
+ <width>960</width>
+ <height>120</height>
+ <texture>header.png</texture>
+ <animation effect="rotate" end="90" time="0" center="0,0" condition="true">Conditional</animation>
+ </control>
+ <control type="list" id="9000">
+ <posx>0</posx>
+ <posy>80</posy>
+ <width>100</width>
+ <height>800</height>
+ <itemlayout width="100" height="100">
+ <control type="image">
+ <posx>10</posx>
+ <posy>10</posy>
+ <width>80</width>
+ <height>80</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ </itemlayout>
+ <focusedlayout width="100" height="100">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>100</width>
+ <height>100</height>
+ <texture>list_focus.png</texture>
+ <visible>Control.HasFocus(9000)</visible>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>10</posy>
+ <width>80</width>
+ <height>80</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label></label>
+ <onclick>ActivateWindow(TVChannels)</onclick>
+ <icon>icon_menu_livetv.png</icon>
+ <visible>Skin.HasSetting(ShowHomeButtonLiveTV)</visible>
+ </item>
+ <item>
+ <label></label>
+ <onclick>ActivateWindow(RadioChannels)</onclick>
+ <icon>icon_menu_radio.png</icon>
+ <visible>Skin.HasSetting(ShowHomeButtonRadio)</visible>
+ </item>
+ <item>
+ <label></label>
+ <onclick>ActivateWindow(Videos,MovieTitles,Return)</onclick>
+ <icon>icon_menu_movies.png</icon>
+ <visible>Library.HasContent(Movies)</visible>
+ <visible>!Skin.HasSetting(HideHomeButtonMovies)</visible>
+ </item>
+ <item>
+ <label></label>
+ <onclick>ActivateWindow(Videos,TVShowTitles,Return)</onclick>
+ <icon>icon_menu_tvshows.png</icon>
+ <visible>Library.HasContent(TVShows)</visible>
+ <visible>!Skin.HasSetting(HideHomeButtonTVShows)</visible>
+ </item>
+ <item>
+ <label></label>
+ <onclick>ActivateWindow(Videos,Root,Return)</onclick>
+ <icon>icon_menu_videos.png</icon>
+ <visible>!Skin.HasSetting(HideHomeButtonVideo)</visible>
+ </item>
+ <item>
+ <label></label>
+ <onclick>ActivateWindow(Music)</onclick>
+ <icon>icon_menu_music.png</icon>
+ <visible>!Skin.HasSetting(HideHomeButtonMusic)</visible>
+ </item>
+ <item>
+ <label></label>
+ <onclick>ActivateWindow(Pictures)</onclick>
+ <icon>icon_menu_pictures.png</icon>
+ <visible>!Skin.HasSetting(HideHomeButtonPictures)</visible>
+ </item>
+ <item>
+ <label></label>
+ <onclick>ActivateWindow(Programs,Addons,return)</onclick>
+ <icon>icon_menu_addons.png</icon>
+ <visible>!Skin.HasSetting(HideHomeButtonPrograms)</visible>
+ </item>
+ <item>
+ <label></label>
+ <onclick>ActivateWindow(Games)</onclick>
+ <icon>icon_menu_games.png</icon>
+ <visible>!Skin.HasSetting(HideHomeButtonGames)</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ </include>
+ <include name="HomeMenu">
+ <control type="group">
+ <control type="image">
+ <description>Menu Panel</description>
+ <posx>-5</posx>
+ <posy>-5</posy>
+ <width>510</width>
+ <height>970</height>
+ <texture>panel.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="fixedlist" id="9000">
+ <posx>0</posx>
+ <posy>200</posy>
+ <width>500</width>
+ <height>760</height>
+ <onleft>9000</onleft>
+ <onright>9003</onright>
+ <onup>9002</onup>
+ <ondown>9002</ondown>
+ <scrolltime>300</scrolltime>
+ <orientation>vertical</orientation>
+ <focusposition>1</focusposition>
+ <movement>2</movement>
+ <itemlayout height="155" width="500">
+ <control type="image">
+ <posx>-6</posx>
+ <posy>18</posy>
+ <width>90</width>
+ <height>120</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>90</posx>
+ <posy>0</posy>
+ <width>430</width>
+ <height>155</height>
+ <font>font40</font>
+ <textcolor>white</textcolor>
+ <aligny>center</aligny>
+ <label>[UPPERCASE]$INFO[ListItem.Label][/UPPERCASE]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="155" width="500">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>500</width>
+ <height>155</height>
+ <texture>list_focus.png</texture>
+ <visible>Control.HasFocus(9000)</visible>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>75</width>
+ <height>155</height>
+ <texture>black.png</texture>
+ <colordiffuse>50000000</colordiffuse>
+ <visible>Control.HasFocus(9000)</visible>
+ </control>
+ <control type="image">
+ <posx>-6</posx>
+ <posy>18</posy>
+ <width>90</width>
+ <height>120</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>90</posx>
+ <posy>0</posy>
+ <width>430</width>
+ <height>155</height>
+ <font>font40</font>
+ <textcolor>white</textcolor>
+ <aligny>center</aligny>
+ <label>[UPPERCASE]$INFO[ListItem.Label][/UPPERCASE]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <include>HomeMainMenuItems</include>
+ </content>
+ </control>
+ </control>
+ </include>
+ <include name="HomeMainMenuItems">
+ <item>
+ <label>31556</label>
+ <onclick>ActivateWindow(TVChannels)</onclick>
+ <icon>icon_menu_livetv.png</icon>
+ <thumb></thumb>
+ <visible>System.HasPVRAddon + !Skin.HasSetting(HideHomeButtonLiveTV)</visible>
+ </item>
+ <item>
+ <label>19021</label>
+ <onclick>ActivateWindow(RadioChannels)</onclick>
+ <icon>icon_menu_radio.png</icon>
+ <thumb></thumb>
+ <visible>System.HasPVRAddon + !Skin.HasSetting(HideHomeButtonRadio)</visible>
+ </item>
+ <item>
+ <label>20342</label>
+ <onclick>ActivateWindow(Videos,MovieTitles,Return)</onclick>
+ <icon>icon_menu_movies.png</icon>
+ <thumb></thumb>
+ <visible>Library.HasContent(Movies)</visible>
+ <visible>!Skin.HasSetting(HideHomeButtonMovies)</visible>
+ </item>
+ <item>
+ <label>20343</label>
+ <onclick>ActivateWindow(Videos,TVShowTitles,Return)</onclick>
+ <icon>icon_menu_tvshows.png</icon>
+ <thumb></thumb>
+ <visible>Library.HasContent(TVShows)</visible>
+ <visible>!Skin.HasSetting(HideHomeButtonTVShows)</visible>
+ </item>
+ <item>
+ <label>3</label>
+ <onclick>ActivateWindow(Videos,Root,Return)</onclick>
+ <icon>icon_menu_videos.png</icon>
+ <thumb></thumb>
+ <visible>!Skin.HasSetting(HideHomeButtonVideo)</visible>
+ </item>
+ <item>
+ <label>2</label>
+ <onclick>ActivateWindow(Music)</onclick>
+ <icon>icon_menu_music.png</icon>
+ <thumb></thumb>
+ <visible>!Skin.HasSetting(HideHomeButtonMusic)</visible>
+ </item>
+ <item>
+ <label>1</label>
+ <onclick>ActivateWindow(Pictures)</onclick>
+ <icon>icon_menu_pictures.png</icon>
+ <thumb></thumb>
+ <visible>!Skin.HasSetting(HideHomeButtonPictures)</visible>
+ </item>
+ <item>
+ <label>24001</label>
+ <onclick>ActivateWindow(Programs,Addons,return)</onclick>
+ <icon>icon_menu_addons.png</icon>
+ <thumb></thumb>
+ <visible>!Skin.HasSetting(HideHomeButtonPrograms)</visible>
+ </item>
+ <item>
+ <label>15016</label>
+ <onclick>ActivateWindow(Games)</onclick>
+ <icon>icon_menu_games.png</icon>
+ <thumb></thumb>
+ <visible>System.GetBool(gamesgeneral.enable) + !Skin.HasSetting(HideHomeButtonGames)</visible>
+ </item>
+ <item>
+ <label>8</label>
+ <onclick>ActivateWindow(Weather)</onclick>
+ <icon>icon_menu_weather.png</icon>
+ <thumb></thumb>
+ <visible>!Skin.HasSetting(HideHomeButtonWeather)</visible>
+ </item>
+ <item>
+ <label>1036</label>
+ <onclick>ActivateWindow(Favourites)</onclick>
+ <icon>icon_menu_favourites.png</icon>
+ <thumb></thumb>
+ <visible>!Skin.HasSetting(HideHomeButtonFavourites)</visible>
+ </item>
+ </include>
+ <include name="KeyboardButton">
+ <width min="76">auto</width>
+ <height>76</height>
+ <texturenofocus colordiffuse="grey2">white.png</texturenofocus>
+ <texturefocus>list_focus.png</texturefocus>
+ <font>font30</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </include>
+ <include name="ViewMenu">
+ <control type="group">
+ <visible>!String.IsEmpty(Window(Home).Property(ViewMenuVisible))</visible>
+ <include>VisibleFadeEffect</include>
+ <animation effect="fade" time="250">WindowClose</animation>
+ <control type="button">
+ <description>Hidden button to close the sort when its focused</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texturenofocus></texturenofocus>
+ <texturefocus></texturefocus>
+ <onclick>ClearProperty(ViewMenuVisible,Home)</onclick>
+ </control>
+ <control type="group">
+ <posx>360r</posx>
+ <posy>685r</posy>
+ <control type="image">
+ <description>Panel image</description>
+ <posx>0</posx>
+ <posy>$PARAM[panel-posy]</posy>
+ <width>350</width>
+ <height>$PARAM[panel-height]</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="grouplist">
+ <posx>0</posx>
+ <posy>$PARAM[panel-posy]</posy>
+ <width>350</width>
+ <height>640</height>
+ <onleft>9000</onleft>
+ <onright>50</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <itemgap>0</itemgap>
+ <include condition="Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels) | Window.IsVisible(TVGuide) | Window.IsVisible(RadioGuide) | Window.IsVisible(TVRecordings) | Window.IsVisible(RadioRecordings) | Window.IsVisible(TVTimers) | Window.IsVisible(RadioTimers) | Window.IsVisible(TVTimerRules) | Window.IsVisible(RadioTimerRules) | Window.IsVisible(TVSearch) | Window.IsVisible(RadioSearch)">PVRViews</include>
+ </control>
+ <control type="image">
+ <description>Panel Arrow image</description>
+ <posx>225r</posx>
+ <posy>122r</posy>
+ <width>75</width>
+ <height>41</height>
+ <texture>arrow_up.png</texture>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="PopupMenu">
+ <control type="group">
+ <visible>!String.IsEmpty(Window(Home).Property(PopupMenuVisible))</visible>
+ <include>VisibleFadeEffect</include>
+ <animation effect="fade" time="250">WindowClose</animation>
+ <control type="button">
+ <description>Hidden button to close the sort when its focused</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texturenofocus></texturenofocus>
+ <texturefocus></texturefocus>
+ <onclick>ClearProperty(PopupMenuVisible,Home)</onclick>
+ </control>
+ <control type="group">
+ <posx>360r</posx>
+ <posy>685r</posy>
+ <control type="image">
+ <description>Panel image</description>
+ <posx>0</posx>
+ <posy>$PARAM[panel-posy]</posy>
+ <width>350</width>
+ <height>$PARAM[panel-height]</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="grouplist">
+ <posx>0</posx>
+ <posy>$PARAM[panel-posy]</posy>
+ <width>350</width>
+ <height>640</height>
+ <onleft>9000</onleft>
+ <onright>50</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <itemgap>0</itemgap>
+ <include condition="Window.IsVisible(AddonBrowser)">AddonsMenu</include>
+ <include condition="Window.IsVisible(EventLog)">EventLogMenu</include>
+ <include condition="Window.IsVisible(Games)">GamesMenu</include>
+ <include condition="Window.IsVisible(Music)">MusicMenu</include>
+ <include condition="Window.IsVisible(MusicOSD)">MusicOSDMenu</include>
+ <include condition="Window.IsVisible(MusicPlaylist)">MusicPlaylistMenu</include>
+ <include condition="Window.IsVisible(MusicPlaylistEditor)">MusicPlaylistEditorMenu</include>
+ <include condition="Window.IsVisible(Pictures)">PicturesMenu</include>
+ <include condition="Window.IsVisible(Programs)">ProgramsMenu</include>
+ <include condition="Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels) | Window.IsVisible(TVGuide) | Window.IsVisible(RadioGuide) | Window.IsVisible(TVRecordings) | Window.IsVisible(RadioRecordings) | Window.IsVisible(TVTimers) | Window.IsVisible(RadioTimers) | Window.IsVisible(TVTimerRules) | Window.IsVisible(RadioTimerRules) | Window.IsVisible(TVSearch) | Window.IsVisible(RadioSearch)">PVRMenu</include>
+ <include condition="Window.IsVisible(Settings)">SettingsMenu</include>
+ <include condition="Window.IsVisible(PlayerSettings) | Window.IsVisible(MediaSettings) | Window.IsVisible(PVRSettings) | Window.IsVisible(ServiceSettings) | Window.IsVisible(InterfaceSettings) | Window.IsVisible(GameSettings) | Window.IsVisible(SystemSettings)">SettingsCatMenu</include>
+ <include condition="Window.IsVisible(Videos)">VideosMenu</include>
+ <include condition="Window.IsVisible(VideoOSD)">VideoOSDMenu</include>
+ <include condition="Window.IsVisible(VideoPlaylist)">VideoPlaylistMenu</include>
+ </control>
+ <control type="image">
+ <description>Panel Arrow image</description>
+ <posx>110r</posx>
+ <posy>122r</posy>
+ <width>75</width>
+ <height>41</height>
+ <texture>arrow_up.png</texture>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="AddonsMenu">
+ <control type="button" id="3">
+ <description>Sort by button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>103</label>
+ </control>
+ <control type="togglebutton" id="4">
+ <description>Sort asc</description>
+ <include>MenuButtonCommonValues</include>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <label>31051</label>
+ <altlabel>31050</altlabel>
+ <usealttexture>Container.SortDirection(Ascending)</usealttexture>
+ </control>
+ <control type="button" id ="5">
+ <description>settings</description>
+ <include>MenuButtonCommonValues</include>
+ <label>10004</label>
+ </control>
+ <control type="button" id="9">
+ <description>Check for updates</description>
+ <include>MenuButtonCommonValues</include>
+ <label>24034</label>
+ </control>
+ <control type="radiobutton" id="7">
+ <description>Hide foreign</description>
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>25001</label>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Hide broken</description>
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>24999</label>
+ </control>
+ </include>
+ <include name="EventLogMenu">
+ <control type="togglebutton" id="4">
+ <description>Sort asc</description>
+ <include>MenuButtonCommonValues</include>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <label>31051</label>
+ <altlabel>31050</altlabel>
+ <usealttexture>Container.SortDirection(Ascending)</usealttexture>
+ </control>
+ <control type="button" id="21">
+ <description>Level button</description>
+ <include>MenuButtonCommonValues</include>
+ <label></label>
+ </control>
+ <control type="radiobutton" id ="22">
+ <description>Only show current level</description>
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label></label>
+ </control>
+ <control type="button" id="20">
+ <description>Clear button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>192</label>
+ </control>
+ </include>
+ <include name="GamesMenu">
+ <control type="button" id="3">
+ <description>Sort by button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>103</label>
+ </control>
+ <control type="togglebutton" id="4">
+ <description>Sort asc</description>
+ <include>MenuButtonCommonValues</include>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <label>31051</label>
+ <altlabel>31050</altlabel>
+ <usealttexture>Container.SortDirection(Ascending)</usealttexture>
+ </control>
+ </include>
+ <include name="MusicMenu">
+ <control type="button" id="3">
+ <description>Sort by button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>103</label>
+ </control>
+ <control type="togglebutton" id="4">
+ <description>Sort asc</description>
+ <include>MenuButtonCommonValues</include>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <label>31051</label>
+ <altlabel>31050</altlabel>
+ <usealttexture>Container.SortDirection(Ascending)</usealttexture>
+ </control>
+ <control type="button" id="8">
+ <description>Search</description>
+ <include>MenuButtonCommonValues</include>
+ <label>137</label>
+ </control>
+ <control type="togglebutton" id="20">
+ <description>Update Library</description>
+ <include>MenuButtonCommonValues</include>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <label>653</label>
+ <altlabel>13353</altlabel>
+ <usealttexture>library.isscanningmusic</usealttexture>
+ </control>
+ <control type="radiobutton" id="16">
+ <description>PartyMode</description>
+ <textwidth>240</textwidth>
+ <label>589</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ClearProperty(PopupMenuVisible,Home)</onclick>
+ </control>
+ <control type="button" id="1467">
+ <description>Current Playlist</description>
+ <include>MenuButtonCommonValues</include>
+ <label>13350</label>
+ <onclick>ActivateWindow(musicplaylist)</onclick>
+ <visible>!String.IsEqual(Playlist.Length(music),0)</visible>
+ </control>
+ </include>
+ <include name="MusicOSDMenu">
+ <control type="button">
+ <label>250</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>Addon.Default.Set(xbmc.player.musicviz)</onclick>
+ </control>
+ <control type="button">
+ <label>31005</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>Addon.Default.OpenSettings(xbmc.player.musicviz)</onclick>
+ </control>
+ <control type="button">
+ <label>31006</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ActivateWindow(visualisationpresetlist)</onclick>
+ </control>
+ <control type="button">
+ <label>$LOCALIZE[486]$INFO[Playlist.Repeat, : ]</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>PlayerControl(Repeat)</onclick>
+ </control>
+ <control type="button">
+ <label>$LOCALIZE[590]$INFO[Playlist.Random, : ]</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>PlayerControl(Random)</onclick>
+ </control>
+ <control type="button">
+ <label>$LOCALIZE[38018]</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>SetRating</onclick>
+ </control>
+ <control type="button">
+ <label>29900</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ActivateWindow(PVRRadioRDSInfo)</onclick>
+ <visible>RDS.HasRadiotextPlus</visible>
+ </control>
+ </include>
+ <include name="MusicPlaylistMenu">
+ <control type="radiobutton" id="20">
+ <description>Shuffle button</description>
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>191</label>
+ </control>
+ <control type="button" id="26">
+ <description>Repeat button</description>
+ <include>MenuButtonCommonValues</include>
+ <label></label>
+ </control>
+ <control type="button" id="21">
+ <description>Save button</description>
+ <label>190</label>
+ <include>MenuButtonCommonValues</include>
+ </control>
+ <control type="button" id="22">
+ <description>Clear button</description>
+ <label>192</label>
+ <include>MenuButtonCommonValues</include>
+ </control>
+ </include>
+ <include name="MusicPlaylistEditorMenu">
+ <control type="button" id="6">
+ <label>31055</label>
+ <include>MenuButtonCommonValues</include>
+ </control>
+ <control type="button" id="7">
+ <description>Save Button</description>
+ <label>31056</label>
+ <include>MenuButtonCommonValues</include>
+ <onleft>50</onleft>
+ </control>
+ <control type="button" id="8">
+ <description>Clear button</description>
+ <label>31057</label>
+ <include>MenuButtonCommonValues</include>
+ </control>
+ </include>
+ <include name="PicturesMenu">
+ <control type="button" id="3">
+ <description>Sort by button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>103</label>
+ </control>
+ <control type="togglebutton" id="4">
+ <description>Sort asc</description>
+ <include>MenuButtonCommonValues</include>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <label>31051</label>
+ <altlabel>31050</altlabel>
+ <usealttexture>Container.SortDirection(Ascending)</usealttexture>
+ </control>
+ <control type="button" id="6">
+ <description>Slideshow</description>
+ <include>MenuButtonCommonValues</include>
+ <label>108</label>
+ <onclick>ClearProperty(PopupMenuVisible,Home)</onclick>
+ </control>
+ <control type="button" id="7">
+ <description>Recersive Slideshow</description>
+ <include>MenuButtonCommonValues</include>
+ <label>361</label>
+ <onclick>ClearProperty(PopupMenuVisible,Home)</onclick>
+ </control>
+ <control type="radiobutton" id="9">
+ <description>Randomize Toggle</description>
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>13319</label>
+ </control>
+ </include>
+ <include name="ProgramsMenu">
+ <control type="button" id="3">
+ <description>Sort by button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>103</label>
+ </control>
+ <control type="togglebutton" id="4">
+ <description>Sort asc</description>
+ <include>MenuButtonCommonValues</include>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <label>31051</label>
+ <altlabel>31050</altlabel>
+ <usealttexture>Container.SortDirection(Ascending)</usealttexture>
+ </control>
+ </include>
+ <include name="ProfilesContent">
+ <control type="image">
+ <posx>390</posx>
+ <posy>130</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>blue</colordiffuse>
+ </control>
+ <control type="panel" id="2">
+ <posx>390</posx>
+ <posy>133</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>720</height>
+ <onleft>9</onleft>
+ <onright>60</onright>
+ <onup>2</onup>
+ <ondown>2</ondown>
+ <viewtype label="21371">list</viewtype>
+ <scrolltime>200</scrolltime>
+ <visible>Skin.String(ProfileSettings,1)</visible>
+ <itemlayout width="293" height="360">
+ <control type="image">
+ <posx>20</posx>
+ <posy>10</posy>
+ <width>253</width>
+ <height>253</height>
+ <texture fallback="DefaultActor.png">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>270</posy>
+ <width>273</width>
+ <height>25</height>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>304</posy>
+ <width>273</width>
+ <height>20</height>
+ <font>font20</font>
+ <textcolor>blue</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[31320]</label>
+ <visible>!String.IsEmpty(ListItem.Label2)</visible>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>330</posy>
+ <width>273</width>
+ <height>20</height>
+ <font>font20</font>
+ <textcolor>grey</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout width="293" height="360">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>293</width>
+ <height>360</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>20</posx>
+ <posy>10</posy>
+ <width>253</width>
+ <height>253</height>
+ <texture fallback="DefaultActor.png">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>270</posy>
+ <width>273</width>
+ <height>25</height>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>304</posy>
+ <width>273</width>
+ <height>20</height>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[31320]</label>
+ <visible>!String.IsEmpty(ListItem.Label2)</visible>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>330</posy>
+ <width>273</width>
+ <height>20</height>
+ <font>font20</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="grouplist" id="200">
+ <description>control area</description>
+ <posx>390</posx>
+ <posy>140</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>720</height>
+ <itemgap>-1</itemgap>
+ <onleft>9</onleft>
+ <onright>60</onright>
+ <onup>200</onup>
+ <ondown>200</ondown>
+ <visible>Skin.String(ProfileSettings,2)</visible>
+ <control type="radiobutton" id ="4">
+ <description>Enable Login screen</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>20096</label>
+ <enable>!Window.IsVisible(ProfileSettings)</enable>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="button" id ="5">
+ <description>Auto Login</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[33084]: $INFO[System.ProfileAutoLogin]</label>
+ <enable>!Window.IsVisible(ProfileSettings)</enable>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ </control>
+ <control type="image">
+ <posx>390</posx>
+ <posy>854</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>blue</colordiffuse>
+ </control>
+ </include>
+ <include name="PVRViews">
+ <control type="button" id="201">
+ <include>MenuButtonCommonValues</include>
+ <label>19019</label>
+ <onclick condition="Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels)">NextChannelGroup</onclick>
+ <onclick condition="String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(TVChannels)</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(RadioChannels)</onclick>
+ </control>
+ <control type="button" id="202">
+ <include>MenuButtonCommonValues</include>
+ <label>22020</label>
+ <onclick condition="Window.IsVisible(TVGuide) | Window.IsVisible(RadioGuide)">NextChannelGroup</onclick>
+ <onclick condition="String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(TVGuide)</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(RadioGuide)</onclick>
+ </control>
+ <control type="button" id="203">
+ <include>MenuButtonCommonValues</include>
+ <label>19163</label>
+ <onclick condition="String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(TVRecordings)</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(RadioRecordings)</onclick>
+ </control>
+ <control type="button" id="204">
+ <include>MenuButtonCommonValues</include>
+ <label>19040</label>
+ <onclick condition="String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(TVTimers)</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(RadioTimers)</onclick>
+ </control>
+ <control type="button" id="205">
+ <include>MenuButtonCommonValues</include>
+ <label>19138</label>
+ <onclick condition="String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(TVTimerRules)</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(RadioTimerRules)</onclick>
+ </control>
+ <control type="button" id="206">
+ <include>MenuButtonCommonValues</include>
+ <label>137</label>
+ <onclick condition="String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(TVSearch)</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(RadioSearch)</onclick>
+ </control>
+ <control type="button" id="207">
+ <include>MenuButtonCommonValues</include>
+ <label>$VAR[PVRSwitch]</label>
+ <onclick condition="String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(RadioChannels)</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(IsRadio))">ReplaceWindow(TVChannels)</onclick>
+ </control>
+ <control type="radiobutton" id="6">
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>31564</label>
+ <visible>Window.IsVisible(TVChannels) | Window.IsVisible(RadioChannels)</visible>
+ </control>
+ <control type="radiobutton" id="7">
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>31565</label>
+ <visible>Window.IsVisible(TVRecordings) | Window.IsVisible(RadioRecordings)</visible>
+ </control>
+ </include>
+ <include name="PVRMenu">
+ <control type="button" id="28">
+ <description>Group button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>19141</label>
+ <visible>Window.IsActive(MyPVRChannels.xml) | Window.IsActive(MyPVRGuide.xml)</visible>
+ </control>
+ <control type="button" id="3">
+ <description>Sort by button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>103</label>
+ </control>
+ <control type="togglebutton" id="4">
+ <description>Sort asc</description>
+ <include>MenuButtonCommonValues</include>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <label>31051</label>
+ <altlabel>31050</altlabel>
+ <usealttexture>Container.SortDirection(Ascending)</usealttexture>
+ </control>
+ <control type="button" id="10">
+ <description>Watched button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>20367</label>
+ <visible>Window.IsActive(MyPVRRecordings.xml)</visible>
+ </control>
+ <control type="radiobutton" id="5">
+ <description>Group items Toggle</description>
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>19270</label>
+ <visible>Window.IsActive(MyPVRRecordings.xml)</visible>
+ </control>
+ <control type="radiobutton" id="7">
+ <description>Deleted items Toggle</description>
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>19184</label>
+ <visible>Window.IsActive(MyPVRRecordings.xml)</visible>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Hide disabled items Toggle</description>
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>19077</label>
+ <visible>Window.IsActive(MyPVRTimers.xml)</visible>
+ </control>
+ </include>
+ <include name="SettingsContent">
+ <control type="image">
+ <posx>390</posx>
+ <posy>130</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>blue</colordiffuse>
+ </control>
+ <control type="grouplist" id="5">
+ <description>control area</description>
+ <posx>390</posx>
+ <posy>140</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>640</height>
+ <itemgap>-1</itemgap>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ </control>
+ <control type="image">
+ <posx>390</posx>
+ <posy>774</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>blue</colordiffuse>
+ </control>
+ <control type="textbox" id="6">
+ <description>Settings Description</description>
+ <posx>410</posx>
+ <posy>790</posy>
+ <width>$PARAM[textbox-width]</width>
+ <height>90</height>
+ <font>font22</font>
+ <textcolor>blue</textcolor>
+ <align>left</align>
+ </control>
+ </include>
+ <include name="SettingsMenu">
+ <control type="button" id="20">
+ <description>Sysinfo button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>130</label>
+ <onclick>ActivateWindow(SystemInfo)</onclick>
+ </control>
+ </include>
+ <include name="SettingsCatMenu">
+ <control type="button" id="20">
+ <description>Settings level button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>10037</label>
+ <onclick>settingslevelchange</onclick>
+ </control>
+ <control type="button" id="21">
+ <description>Settings reset button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>10035</label>
+ <onclick>settingsreset</onclick>
+ </control>
+ </include>
+ <include name="SettingsPanel">
+ <control type="panel" id="9000">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <posx>$PARAM[panel-posx]</posx>
+ <posy>100</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>750</height>
+ <onleft>9000</onleft>
+ <onright>9001</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <scrolltime>300</scrolltime>
+ <itemlayout height="250" width="$PARAM[layout-width]">
+ <control type="image">
+ <posx>20</posx>
+ <posy>20</posy>
+ <width>360</width>
+ <height>210</height>
+ <texture>button_nofocus.png</texture>
+ </control>
+ <control type="image">
+ <posx>15</posx>
+ <posy>175</posy>
+ <width>370</width>
+ <height>60</height>
+ <texture colordiffuse="40000000">black.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="image">
+ <posx>80</posx>
+ <posy>10</posy>
+ <width>240</width>
+ <height>240</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <posx>0</posx>
+ <posy>190</posy>
+ <width>400</width>
+ <height>400</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font20_title</font>
+ <align>center</align>
+ <textcolor>white</textcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout height="250" width="$PARAM[layout-width]">
+ <control type="group">
+ <animation type="Focus" reversible="false">
+ <effect type="zoom" center="auto" start="100" end="108" time="250" tween="sine" />
+ </animation>
+ <animation type="UnFocus" reversible="false">
+ <effect type="zoom" center="auto" start="108" end="100" time="250" tween="sine" />
+ </animation>
+ <control type="image">
+ <posx>20</posx>
+ <posy>20</posy>
+ <width>360</width>
+ <height>210</height>
+ <texture>button_nofocus.png</texture>
+ </control>
+ <control type="image">
+ <posx>20</posx>
+ <posy>20</posy>
+ <width>360</width>
+ <height>210</height>
+ <texture>list_focus.png</texture>
+ <animation effect="fade" start="100" end="0" time="0">Unfocus</animation>
+ </control>
+ <control type="image">
+ <posx>20</posx>
+ <posy>180</posy>
+ <width>360</width>
+ <height>50</height>
+ <texture colordiffuse="40000000">black.png</texture>
+ </control>
+ <control type="image">
+ <posx>80</posx>
+ <posy>10</posy>
+ <width>240</width>
+ <height>240</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <posx>0</posx>
+ <posy>190</posy>
+ <width>400</width>
+ <height>400</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font20_title</font>
+ <align>center</align>
+ </control>
+ </control>
+ </focusedlayout>
+ <content>
+ <item id="1">
+ <label>14200</label>
+ <label2>31408</label2>
+ <onclick>ActivateWindow(PlayerSettings)</onclick>
+ <icon>icon_settings_player.png</icon>
+ </item>
+ <item id="2">
+ <label>14211</label>
+ <label2>31409</label2>
+ <onclick>ActivateWindow(MediaSettings)</onclick>
+ <icon>icon_settings_media.png</icon>
+ </item>
+ <item id="3">
+ <label>31556</label>
+ <label2>31555</label2>
+ <onclick>ActivateWindow(PVRSettings)</onclick>
+ <icon>icon_settings_livetv.png</icon>
+ </item>
+ <item id="4">
+ <label>14036</label>
+ <label2>31405</label2>
+ <onclick>ActivateWindow(ServiceSettings)</onclick>
+ <icon>icon_settings_services.png</icon>
+ </item>
+ <item id="5">
+ <label>14206</label>
+ <label2>31410</label2>
+ <onclick>ActivateWindow(InterfaceSettings)</onclick>
+ <icon>icon_settings_interface.png</icon>
+ </item>
+ <item id="6">
+ <label>13000</label>
+ <label2>31406</label2>
+ <onclick>ActivateWindow(SystemSettings)</onclick>
+ <icon>icon_settings_system.png</icon>
+ </item>
+ <item id="7">
+ <label>15016</label>
+ <label2>35100</label2>
+ <onclick>ActivateWindow(GameSettings)</onclick>
+ <icon>icon_settings_games.png</icon>
+ </item>
+ <item id="8">
+ <label>24001</label>
+ <label2>31407</label2>
+ <onclick>ActivateWindow(AddonBrowser)</onclick>
+ <icon>icon_settings_addons.png</icon>
+ </item>
+ <item id="9">
+ <label>13200</label>
+ <label2>31411</label2>
+ <onclick>ActivateWindow(Profiles)</onclick>
+ <icon>icon_settings_profiles.png</icon>
+ </item>
+ </content>
+ </control>
+ </include>
+ <include name="SkinSettingsContent">
+ <control type="image">
+ <posx>390</posx>
+ <posy>130</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>blue</colordiffuse>
+ </control>
+ <control type="grouplist" id="100">
+ <description>control area</description>
+ <posx>390</posx>
+ <posy>140</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>640</height>
+ <itemgap>-1</itemgap>
+ <onup>100</onup>
+ <ondown>9002</ondown>
+ <onleft>9</onleft>
+ <onright>60</onright>
+ <visible>Skin.String(SkinSettings,1)</visible>
+ <control type="radiobutton" id="102">
+ <description>Show LiveTV</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31556]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonLiveTV)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonLiveTV)</selected>
+ <enable>System.HasPVRAddon</enable>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="103">
+ <description>Show Radio</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[19021]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonRadio)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonRadio)</selected>
+ <enable>System.HasPVRAddon</enable>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="104">
+ <description>Hide Videos</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[3]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonVideo)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonVideo)</selected>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="105">
+ <description>Hide Movies</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[20342]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonMovies)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonMovies)</selected>
+ <textoffsetx>20</textoffsetx>
+ <enable>Library.HasContent(Movies)</enable>
+ </control>
+ <control type="radiobutton" id="106">
+ <description>Hide TVShows</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[20343]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonTVShows)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonTVShows)</selected>
+ <textoffsetx>20</textoffsetx>
+ <enable>Library.HasContent(TVShows)</enable>
+ </control>
+ <control type="radiobutton" id="107">
+ <description>Hide Music</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[2]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonMusic)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonMusic)</selected>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="108">
+ <description>Hide Pictures</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[1]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonPictures)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonPictures)</selected>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="109">
+ <description>Hide Programs</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[0]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonPrograms)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonPrograms)</selected>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="110">
+ <description>Hide Games</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[15016]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonGames)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonGames)</selected>
+ <enable>System.GetBool(gamesgeneral.enable)</enable>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="111">
+ <description>Hide Weather</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[8]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonWeather)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonWeather)</selected>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="112">
+ <description>Hide Favourites</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[1036]</label>
+ <onclick>Skin.ToggleSetting(HideHomeButtonFavourites)</onclick>
+ <selected>!Skin.HasSetting(HideHomeButtonFavourites)</selected>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ </control>
+ <control type="grouplist" id="200">
+ <description>control area</description>
+ <posx>390</posx>
+ <posy>140</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>640</height>
+ <itemgap>-1</itemgap>
+ <onup>200</onup>
+ <ondown>9002</ondown>
+ <onleft>9</onleft>
+ <onright>60</onright>
+ <visible>Skin.String(SkinSettings,2)</visible>
+ <control type="button" id="202">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 1</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton1))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton1,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="203">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 2</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton2))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton2,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="204">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 3</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton3))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton3,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="205">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 4</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton4))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton4,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="206">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 5</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton5))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton5,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="207">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 6</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton6))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton6,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="208">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 7</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton7))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton7,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="209">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 8</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton8))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton8,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="210">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 9</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton9))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton9,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="211">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 10</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton10))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton10,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="212">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 11</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton11))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton11,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="213">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 12</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton12))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton12,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="214">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 13</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton13))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton13,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="215">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 14</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton14))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton14,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ <control type="button" id="216">
+ <description>Home Addon Button</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31551] 15</label>
+ <label2>$INFO[system.addontitle(Skin.String(HomeAddonButton15))]</label2>
+ <textoffsetx>20</textoffsetx>
+ <onclick>Skin.SetAddon(HomeAddonButton15,xbmc.addon.video,xbmc.addon.audio,xbmc.addon.image,xbmc.python.script)</onclick>
+ </control>
+ </control>
+ <control type="grouplist" id="300">
+ <description>control area</description>
+ <posx>390</posx>
+ <posy>140</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>640</height>
+ <itemgap>-1</itemgap>
+ <onup>200</onup>
+ <ondown>9002</ondown>
+ <onleft>9</onleft>
+ <onright>60</onright>
+ <visible>Skin.String(SkinSettings,3)</visible>
+ <control type="radiobutton" id="115">
+ <description>Use custom background</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31553]</label>
+ <onclick>Skin.ToggleSetting(UseCustomBackground)</onclick>
+ <selected>Skin.HasSetting(UseCustomBackground)</selected>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="button" id="116">
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>- $LOCALIZE[31554]</label>
+ <label2>$INFO[Skin.String(CustomBackground)]</label2>
+ <onclick>Skin.SetImage(CustomBackground)</onclick>
+ <enable>Skin.HasSetting(UseCustomBackground)</enable>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="117">
+ <description>Hide video background</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31557]</label>
+ <onclick>Skin.ToggleSetting(HideVideoBackground)</onclick>
+ <selected>Skin.HasSetting(HideVideoBackground)</selected>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="118">
+ <description>Hide viz background</description>
+ <width>$PARAM[panel-width]</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>$LOCALIZE[31558]</label>
+ <onclick>Skin.ToggleSetting(HideVizBackground)</onclick>
+ <selected>Skin.HasSetting(HideVizBackground)</selected>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ </control>
+ <control type="image">
+ <posx>390</posx>
+ <posy>774</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>blue</colordiffuse>
+ </control>
+ </include>
+ <include name="SysInfoContent">
+ <control type="image">
+ <posx>390</posx>
+ <posy>130</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>blue</colordiffuse>
+ </control>
+ <control type="group">
+ <posx>390</posx>
+ <posy>133</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>720</height>
+ <control type="label" id="2">
+ <description>Label 2</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font22</font>
+ </control>
+ <control type="label" id="3">
+ <description>Label 3</description>
+ <posx>20</posx>
+ <posy>60</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font22</font>
+ </control>
+ <control type="label" id="4">
+ <description>Label 4</description>
+ <posx>20</posx>
+ <posy>120</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font22</font>
+ </control>
+ <control type="label" id="5">
+ <description>Label 5</description>
+ <posx>20</posx>
+ <posy>180</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font22</font>
+ </control>
+ <control type="label" id="6">
+ <description>Label 6</description>
+ <posx>20</posx>
+ <posy>240</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font22</font>
+ </control>
+ <control type="label" id="7">
+ <description>Label 7</description>
+ <posx>20</posx>
+ <posy>300</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font22</font>
+ </control>
+ <control type="label" id="8">
+ <description>Label 8</description>
+ <posx>20</posx>
+ <posy>360</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font22</font>
+ </control>
+ <control type="label" id="9">
+ <description>Label 9</description>
+ <posx>20</posx>
+ <posy>420</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font22</font>
+ </control>
+ <control type="label" id="10">
+ <description>Label 10</description>
+ <posx>20</posx>
+ <posy>480</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font22</font>
+ </control>
+ <control type="label" id="11">
+ <description>Label 11</description>
+ <posx>20</posx>
+ <posy>540</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>60</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label></label>
+ <font>font22</font>
+ </control>
+ </control>
+ <control type="textbox" id="30">
+ <posx>410</posx>
+ <posy>150</posy>
+ <width>$PARAM[textbox-width]</width>
+ <height>620</height>
+ <pagecontrol>60</pagecontrol>
+ <autoscroll delay="5000" repeat="7500" time="5000">true</autoscroll>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>50r</posx>
+ <posy>150</posy>
+ <width>26</width>
+ <height>610</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>9000</onleft>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ <visible>Control.IsVisible(30)</visible>
+ </control>
+ <control type="image">
+ <posx>390</posx>
+ <posy>774</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>blue</colordiffuse>
+ </control>
+ </include>
+ <include name="VideosMenu">
+ <control type="button" id="3">
+ <description>Sort by button</description>
+ <include>MenuButtonCommonValues</include>
+ <label>103</label>
+ </control>
+ <control type="togglebutton" id="4">
+ <description>Sort asc</description>
+ <include>MenuButtonCommonValues</include>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <label>31051</label>
+ <altlabel>31050</altlabel>
+ <usealttexture>Container.SortDirection(Ascending)</usealttexture>
+ </control>
+ <control type="radiobutton" id="14">
+ <description>Watched Toggle</description>
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>20367</label>
+ </control>
+ <control type="button" id="8">
+ <description>Search</description>
+ <include>MenuButtonCommonValues</include>
+ <label>137</label>
+ </control>
+ <control type="togglebutton" id="20">
+ <description>Update Library</description>
+ <include>MenuButtonCommonValues</include>
+ <alttexturefocus>list_focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <label>653</label>
+ <altlabel>13353</altlabel>
+ <usealttexture>library.isscanningvideo</usealttexture>
+ </control>
+ <control type="radiobutton" id="16">
+ <description>PartyMode</description>
+ <textwidth>240</textwidth>
+ <label>589</label>
+ <include>MenuButtonCommonValues</include>
+ <visible>Library.HasContent(MusicVideos)</visible>
+ </control>
+ <control type="button" id="1467">
+ <description>Current Playlist</description>
+ <include>MenuButtonCommonValues</include>
+ <label>13350</label>
+ <onclick>ActivateWindow(videoplaylist)</onclick>
+ <visible>!String.IsEqual(Playlist.Length(video),0)</visible>
+ </control>
+ </include>
+ <include name="VideoOSDMenu">
+ <control type="button">
+ <label>19019</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ActivateWindow(PVROSDChannels)</onclick>
+ <visible>VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="button">
+ <label>19222</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ActivateWindow(pvrchannelguide)</onclick>
+ <visible>VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="button">
+ <label>31358</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ActivateWindow(Teletext)</onclick>
+ <visible>VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="button">
+ <label>13395</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ActivateWindow(osdvideosettings)</onclick>
+ </control>
+ <control type="button">
+ <label>31002</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ActivateWindow(osdaudiosettings)</onclick>
+ </control>
+ <control type="button">
+ <label>24133</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ActivateWindow(osdsubtitlesettings)</onclick>
+ </control>
+ <control type="button">
+ <label>298</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ActivateWindow(videobookmarks)</onclick>
+ </control>
+ <control type="button">
+ <label>$LOCALIZE[486]$INFO[Playlist.Repeat, : ]</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>PlayerControl(Repeat)</onclick>
+ <visible>!VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="button">
+ <label>$LOCALIZE[590]$INFO[Playlist.Random, : ]</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>PlayerControl(Random)</onclick>
+ <visible>!VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="button">
+ <label>31355</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>PlayerControl(ShowVideoMenu)</onclick>
+ <visible>VideoPlayer.HasMenu + !VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="button">
+ <label>31015</label>
+ <include>MenuButtonCommonValues</include>
+ <onclick>ClearProperty(PopupMenuVisible,Home)</onclick>
+ <onclick>ActivateWindow(playerprocessinfo)</onclick>
+ </control>
+ </include>
+ <include name="VideoPlaylistMenu">
+ <control type="radiobutton" id="20">
+ <description>Shuffle button</description>
+ <textwidth>240</textwidth>
+ <include>MenuButtonCommonValues</include>
+ <label>191</label>
+ </control>
+ <control type="button" id="26">
+ <description>Repeat button</description>
+ <include>MenuButtonCommonValues</include>
+ <label></label>
+ </control>
+ <control type="button" id="21">
+ <description>Save button</description>
+ <label>190</label>
+ <include>MenuButtonCommonValues</include>
+ </control>
+ <control type="button" id="22">
+ <description>Clear button</description>
+ <label>192</label>
+ <include>MenuButtonCommonValues</include>
+ </control>
+ </include>
+ <include name="YesNoDefaultButtons">
+ <control type="group">
+ <posx>145</posx>
+ <posy>240</posy>
+ <width>660</width>
+ <height>60</height>
+ <visible>Window.IsVisible(yesnodialog)</visible>
+ <control type="button" id="11">
+ <description>Yes button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ </control>
+ <control type="button" id="10">
+ <description>No button</description>
+ <posx>210</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ </control>
+ </control>
+ </include>
+ <include name="YesNoExtendedButtons">
+ <control type="grouplist" id="9000">
+ <posx>20</posx>
+ <posy>240</posy>
+ <width>660</width>
+ <height>60</height>
+ <itemgap>10</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <visible>!Window.IsVisible(yesnodialog)</visible>
+ <control type="button" id="10">
+ <description>OK button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ </control>
+ <control type="button" id="11">
+ <description>Cancel button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ </control>
+ <control type="button" id="12">
+ <description>Custom button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ </control>
+ </control>
+ </include>
+
+ <include name="16x9_xPos_Relocation">
+ <animation effect="slide" start="0,0" end="213,0" time="0" condition="String.IsEqual(Skin.AspectRatio,16:9)">conditional</animation>
+ </include>
+ <include name="Window_OpenClose_Animation">
+ <animation effect="fade" time="250">WindowOpen</animation>
+ <animation effect="fade" time="250">WindowClose</animation>
+ </include>
+ <include name="Window_OpenClose_Animation_Zoom">
+ <animation type="WindowOpen" reversible="false">
+ <effect type="zoom" start="80" end="100" center="640,480" easing="out" tween="back" time="300" />
+ <effect type="fade" start="0" end="100" time="300" />
+ </animation>
+ <animation type="WindowClose" reversible="false">
+ <effect type="zoom" start="100" end="80" center="640,480" easing="in" tween="back" time="300" />
+ <effect type="fade" start="100" end="0" time="300" />
+ </animation>
+ </include>
+ <include name="dialogeffect">
+ <animation effect="fade" time="250">WindowOpen</animation>
+ <animation effect="fade" time="250">WindowClose</animation>
+ </include>
+ <include name="VisibleFadeEffect">
+ <animation effect="fade" time="300">Visible</animation>
+ <animation effect="fade" time="300">Hidden</animation>
+ </include>
+</includes>
diff --git a/addons/skin.estouchy/xml/IncludesCodecFlagging.xml b/addons/skin.estouchy/xml/IncludesCodecFlagging.xml
new file mode 100644
index 0000000..ed572fa
--- /dev/null
+++ b/addons/skin.estouchy/xml/IncludesCodecFlagging.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="VideoCodecFlaggingConditions">
+ <control type="image">
+ <description>Video rez Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[ListItem.VideoResolution,flagging/video/,.png]</texture>
+ </control>
+ <control type="image">
+ <description>Common Codec Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture>$INFO[ListItem.VideoCodec,flagging/video/,.png]</texture>
+ <!-- Don't show if its one of the 500 divx codecs -->
+ <visible>![String.StartsWith(ListItem.VideoCodec,div) | String.IsEqual(ListItem.VideoCodec,dx50)]</visible>
+ </control>
+ <control type="image">
+ <description>Divx Codec Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture>flagging/video/divx.png</texture>
+ <visible>[String.StartsWith(ListItem.VideoCodec,div) | String.IsEqual(ListItem.VideoCodec,dx50)]</visible>
+ </control>
+ </include>
+ <include name="VideoTypeHackFlaggingConditions">
+ <control type="image">
+ <description>Bluray Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture>flagging/video/bluray.png</texture>
+ <visible>[String.Contains(ListItem.FilenameAndPath,bluray) | String.Contains(ListItem.FilenameAndPath,bdrip)] + !Skin.HasSetting(HideFilenameFlagging)</visible>
+ </control>
+ <control type="image">
+ <description>HDDVD Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture>flagging/video/hddvd.png</texture>
+ <visible>String.Contains(ListItem.FilenameAndPath,hddvd) + !Skin.HasSetting(HideFilenameFlagging)</visible>
+ </control>
+ <control type="image">
+ <description>DVD Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture>flagging/video/dvd.png</texture>
+ <visible>[String.Contains(ListItem.FilenameAndPath,dvd) + ![String.Contains(ListItem.FilenameAndPath,hddvd) | String.Contains(ListItem.FilenameAndPath,bluray) | String.Contains(ListItem.FilenameAndPath,bdrip)]] + !Skin.HasSetting(HideFilenameFlagging)</visible>
+ </control>
+ <control type="image">
+ <description>TV Types Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture>flagging/video/TV.png</texture>
+ <visible>[String.Contains(ListItem.FilenameAndPath,pdtv) | String.Contains(ListItem.FilenameAndPath,hdtv) | String.Contains(ListItem.FilenameAndPath,dsr)] + !Skin.HasSetting(HideFilenameFlagging)</visible>
+ </control>
+ <control type="image">
+ <description>VHS Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture>flagging/video/vhs.png</texture>
+ <visible>String.Contains(ListItem.FilenameAndPath,vhs) + !Skin.HasSetting(HideFilenameFlagging)</visible>
+ </control>
+ </include>
+ <include name="AudioCodecFlaggingConditions">
+ <control type="image">
+ <description>Audio Codec Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[ListItem.AudioCodec,flagging/audio/,.png]</texture>
+ </control>
+ </include>
+ <include name="AudioChannelsFlaggingConditions">
+ <control type="image">
+ <description>Audio Codec Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture>$INFO[ListItem.AudioChannels,flagging/audio/,.png]</texture>
+ </control>
+ </include>
+ <include name="AspectCodecFlaggingConditions">
+ <control type="image">
+ <description>Aspectratio Image</description>
+ <width>100</width>
+ <height>44</height>
+ <aspectratio align="right">keep</aspectratio>
+ <texture>$INFO[ListItem.VideoAspect,flagging/aspectratio/,.png]</texture>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estouchy/xml/IncludesHomeRecentlyAdded.xml b/addons/skin.estouchy/xml/IncludesHomeRecentlyAdded.xml
new file mode 100644
index 0000000..6dd1a05
--- /dev/null
+++ b/addons/skin.estouchy/xml/IncludesHomeRecentlyAdded.xml
@@ -0,0 +1,539 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="HomeRecentlyAddedInfo">
+ <control type="group">
+ <posx>0</posx>
+ <posy>230</posy>
+ <animation type="WindowClose" reversible="false">
+ <effect type="fade" start="100" end="0" time="400" />
+ </animation>
+ <animation type="WindowOpen" reversible="false">
+ <effect type="slide" start="400,0" end="0,0" delay="200" easing="out" tween="quadratic" time="400" />
+ <effect type="fade" start="0" end="100" delay="200" time="400" />
+ </animation>
+ <animation effect="slide" start="0,0" end="-20,0" time="0" condition="String.IsEqual(Skin.AspectRatio,4:3)">Conditional</animation>
+ <control type="group" id="2010">
+ <posx>$PARAM[group-posx]</posx>
+ <posy>0</posy>
+ <width>630</width>
+ <height>660</height>
+ <control type="panel" id="2100">
+ <visible>Library.HasContent(Movies) + Container(9010).HasFocus(1)</visible>
+ <animation type="Visible" reversible="false">
+ <effect type="slide" start="400,0" end="0,0" delay="200" easing="out" tween="quadratic" time="400" />
+ <effect type="fade" start="0" end="100" delay="200" time="400" />
+ </animation>
+ <animation type="Hidden" reversible="false">
+ <effect type="zoom" start="100" end="50" center="auto" easing="in" tween="quadratic" time="400" />
+ <effect type="fade" start="100" end="0" time="400" />
+ </animation>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>660</height>
+ <onleft>1000</onleft>
+ <onright>2100</onright>
+ <onup>2001</onup>
+ <ondown>2001</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="330" width="210">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>210</width>
+ <height>330</height>
+ <texture>black.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <colordiffuse>99000000</colordiffuse>
+ </control>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <width>180</width>
+ <height>270</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>290</posy>
+ <width>190</width>
+ <height>25</height>
+ <font>font16</font>
+ <textcolor>grey2</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="330" width="210">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>210</width>
+ <height>330</height>
+ <texture>black.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <colordiffuse>99000000</colordiffuse>
+ </control>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <width>180</width>
+ <height>270</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>290</posy>
+ <width>190</width>
+ <height>25</height>
+ <font>font16</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>200</width>
+ <height>320</height>
+ <texture border="5">thumb_focus.png</texture>
+ </control>
+ </focusedlayout>
+ <content target="movies" limit="10">videodb://recentlyaddedmovies/</content>
+ </control>
+ <control type="panel" id="2200">
+ <visible>Library.HasContent(TVShows) + Container(9010).HasFocus(2)</visible>
+ <animation type="Visible" reversible="false">
+ <effect type="slide" start="400,0" end="0,0" delay="200" easing="out" tween="quadratic" time="400" />
+ <effect type="fade" start="0" end="100" delay="200" time="400" />
+ </animation>
+ <animation type="Hidden" reversible="false">
+ <effect type="zoom" start="100" end="50" center="auto" easing="in" tween="quadratic" time="400" />
+ <effect type="fade" start="100" end="0" time="400" />
+ </animation>
+ <animation effect="slide" start="0,0" end="71,0" time="0" condition="String.IsEqual(Skin.AspectRatio,4:3)">Conditional</animation>
+ <posx>-36</posx>
+ <posy>0</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>660</height>
+ <onleft>1000</onleft>
+ <onright>2200</onright>
+ <onup>2002</onup>
+ <ondown>2002</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="220" width="280">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>280</width>
+ <height>220</height>
+ <texture>black.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <colordiffuse>99000000</colordiffuse>
+ </control>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <width>250</width>
+ <height>140</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>15</posx>
+ <posy>160</posy>
+ <width>250</width>
+ <height>25</height>
+ <font>font16</font>
+ <textcolor>grey2</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>15</posx>
+ <posy>185</posy>
+ <width>250</width>
+ <height>20</height>
+ <font>font16</font>
+ <textcolor>grey2</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>[UPPERCASE]$INFO[ListItem.TVShowTitle][/UPPERCASE]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="250" width="213">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>280</width>
+ <height>220</height>
+ <texture>black.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <colordiffuse>99000000</colordiffuse>
+ </control>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <width>250</width>
+ <height>140</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>15</posx>
+ <posy>160</posy>
+ <width>250</width>
+ <height>25</height>
+ <font>font16</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>15</posx>
+ <posy>185</posy>
+ <width>250</width>
+ <height>20</height>
+ <font>font16</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>[UPPERCASE]$INFO[ListItem.TVShowTitle][/UPPERCASE]</label>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>270</width>
+ <height>210</height>
+ <texture border="5">thumb_focus.png</texture>
+ </control>
+ </focusedlayout>
+ <content target="video" limit="12">videodb://recentlyaddedepisodes/</content>
+ </control>
+ <control type="panel" id="2300">
+ <visible>Library.HasContent(Music) + Container(9010).HasFocus(3)</visible>
+ <animation type="Visible" reversible="false">
+ <effect type="slide" start="400,0" end="0,0" delay="200" easing="out" tween="quadratic" time="400" />
+ <effect type="fade" start="0" end="100" delay="200" time="400" />
+ </animation>
+ <animation type="Hidden" reversible="false">
+ <effect type="zoom" start="100" end="50" center="auto" easing="in" tween="quadratic" time="400" />
+ <effect type="fade" start="100" end="0" time="400" />
+ </animation>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>660</height>
+ <onleft>1000</onleft>
+ <onright>2300</onright>
+ <onup>2003</onup>
+ <ondown>2003</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol></pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="220" width="210">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>210</width>
+ <height>220</height>
+ <texture>black.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <colordiffuse>99000000</colordiffuse>
+ </control>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <width>180</width>
+ <height>165</height>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>15</posx>
+ <posy>185</posy>
+ <width>190</width>
+ <height>25</height>
+ <font>font16</font>
+ <textcolor>grey2</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="170" width="160">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>210</width>
+ <height>220</height>
+ <texture>black.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <colordiffuse>99000000</colordiffuse>
+ </control>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <width>180</width>
+ <height>165</height>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>15</posx>
+ <posy>185</posy>
+ <width>190</width>
+ <height>25</height>
+ <font>font16</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>200</width>
+ <height>210</height>
+ <texture border="5">thumb_focus.png</texture>
+ </control>
+ </focusedlayout>
+ <content target="music" limit="15">musicdb://recentlyaddedalbums/</content>
+ </control>
+ <control type="panel" id="2400">
+ <visible>Container(9010).HasFocus(4)</visible>
+ <animation type="Visible" reversible="false">
+ <effect type="slide" start="400,0" end="0,0" delay="200" easing="out" tween="quadratic" time="400" />
+ <effect type="fade" start="0" end="100" delay="200" time="400" />
+ </animation>
+ <animation type="Hidden" reversible="false">
+ <effect type="zoom" start="100" end="50" center="auto" easing="in" tween="quadratic" time="400" />
+ <effect type="fade" start="100" end="0" time="400" />
+ </animation>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>660</height>
+ <onleft>1000</onleft>
+ <onright>2200</onright>
+ <onup>2002</onup>
+ <ondown>2002</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="220" width="210">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>210</width>
+ <height>220</height>
+ <texture>black.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <colordiffuse>99000000</colordiffuse>
+ </control>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <width>180</width>
+ <height>165</height>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>15</posx>
+ <posy>185</posy>
+ <width>190</width>
+ <height>25</height>
+ <font>font16</font>
+ <textcolor>grey2</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="170" width="160">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>210</width>
+ <height>220</height>
+ <texture>black.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <colordiffuse>99000000</colordiffuse>
+ </control>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <width>180</width>
+ <height>165</height>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>15</posx>
+ <posy>185</posy>
+ <width>190</width>
+ <height>25</height>
+ <font>font16</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>200</width>
+ <height>210</height>
+ <texture border="5">thumb_focus.png</texture>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton1))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton1)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton1))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton1))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton2))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton2)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton2))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton2))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton3))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton3)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton3))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton3))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton4))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton4)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton4))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton4))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton5))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton5)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton5))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton5))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton6))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton6)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton6))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton6))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton7))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton7)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton7))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton7))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton8))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton8)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton8))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton8))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton9))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton9)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton9))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton9))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton10))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton10)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton10))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton10))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton11))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton11)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton11))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton11))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton12))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton12)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton12))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton12))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton13))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton13)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton13))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton13))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton14))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton14)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton14))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton14))</visible>
+ </item>
+ <item>
+ <label>$INFO[system.addontitle(Skin.String(HomeAddonButton15))]</label>
+ <label2></label2>
+ <onclick>RunAddon($INFO[Skin.String(HomeAddonButton15)])</onclick>
+ <icon>$INFO[system.addonicon(Skin.String(HomeAddonButton15))]</icon>
+ <thumb></thumb>
+ <visible>!String.IsEmpty(Skin.String(HomeAddonButton15))</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estouchy/xml/IncludesPlayerControls.xml b/addons/skin.estouchy/xml/IncludesPlayerControls.xml
new file mode 100644
index 0000000..51505c5
--- /dev/null
+++ b/addons/skin.estouchy/xml/IncludesPlayerControls.xml
@@ -0,0 +1,395 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="PlayerControlCommons">
+ <visible>!Window.IsVisible(SliderDialog)</visible>
+ <include>VisibleFadeEffect</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>80</height>
+ <texture border="0,0,0,2">header.png</texture>
+ </control>
+ <control type="button">
+ <description>Home Button</description>
+ <posx>22</posx>
+ <posy>2</posy>
+ <width>150</width>
+ <height>75</height>
+ <font></font>
+ <texturenofocus></texturenofocus>
+ <texturefocus></texturefocus>
+ <onclick>Dialog.Close(all)</onclick>
+ <onclick>ActivateWindow(Home)</onclick>
+ </control>
+ <control type="image">
+ <description>Kodi Logo</description>
+ <posx>22</posx>
+ <posy>16</posy>
+ <width>160</width>
+ <height>44</height>
+ <texture>special://xbmc/media/vendor_logo.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="group">
+ <posx>300</posx>
+ <posy>10</posy>
+ <include>VisibleFadeEffect</include>
+ <include>16x9_xPos_Relocation</include>
+ <visible>![Window.IsVisible(busydialog) | Window.IsVisible(extendedprogressdialog) | Window.IsVisible(Notification) | Window.IsVisible(volumebar)]</visible>
+ <control type="button">
+ <description>Volume Button</description>
+ <posx>0</posx>
+ <posy>10</posy>
+ <width>40</width>
+ <height>40</height>
+ <label></label>
+ <texturenofocus>osd_volume.png</texturenofocus>
+ <texturefocus colordiffuse="blue">osd_volume.png</texturefocus>
+ <onclick>ActivateWindow(1112)</onclick>
+ </control>
+ <control type="group">
+ <posx>64</posx>
+ <include>VisibleFadeEffect</include>
+ <visible>!Window.IsVisible(1112)</visible>
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>180</width>
+ <height>32</height>
+ <font>font20_title</font>
+ <aligny>center</aligny>
+ <label>$INFO[Player.Time(hh:mm:ss)]</label>
+ </control>
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>552</width>
+ <height>32</height>
+ <font>font20_title</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$VAR[SeekLabel]</label>
+ </control>
+ <control type="label">
+ <posx>552</posx>
+ <posy>0</posy>
+ <width>180</width>
+ <height>32</height>
+ <font>font20_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[Player.Duration(hh:mm:ss)]</label>
+ </control>
+ <control type="progress">
+ <description>Progressbar</description>
+ <posx>0</posx>
+ <posy>34</posy>
+ <width>552</width>
+ <height>24</height>
+ <info>Player.ProgressCache</info>
+ <midtexture colordiffuse="grey2">white.png</midtexture>
+ <texturebg colordiffuse="grey3">white.png</texturebg>
+ </control>
+ <control type="progress">
+ <description>Progressbar</description>
+ <posx>0</posx>
+ <posy>34</posy>
+ <width>552</width>
+ <height>24</height>
+ <info>Player.Progress</info>
+ <texturebg colordiffuse="002C2C2C">white.png</texturebg>
+ </control>
+ <control type="ranges">
+ <description>EdlEdits</description>
+ <posx>0</posx>
+ <posy>46</posy>
+ <width>552</width>
+ <height>10</height>
+ <info>Player.Editlist</info>
+ <texturebg border="3" colordiffuse="00FFFFFF">white.png</texturebg>
+ <lefttexture>white.png</lefttexture>
+ <midtexture colordiffuse="FFFF0000">white.png</midtexture>
+ <righttexture>white.png</righttexture>
+ </control>
+ <control type="ranges">
+ <description>Cuts</description>
+ <posx>0</posx>
+ <posy>50</posy>
+ <width>552</width>
+ <height>8</height>
+ <info>Player.Cuts</info>
+ <righttexture>red.png</righttexture>
+ </control>
+ <control type="ranges">
+ <description>SceneMarkers</description>
+ <posx>0</posx>
+ <posy>50</posy>
+ <width>552</width>
+ <height>8</height>
+ <info>Player.SceneMarkers</info>
+ <righttexture>white.png</righttexture>
+ </control>
+ <control type="ranges">
+ <description>Chapters</description>
+ <posx>0</posx>
+ <posy>50</posy>
+ <width>552</width>
+ <height>8</height>
+ <info>Player.Chapters</info>
+ <righttexture>white.png</righttexture>
+ </control>
+ <control type="slider" id="87">
+ <description>Seek Slider</description>
+ <posx>0</posx>
+ <posy>30</posy>
+ <width>552</width>
+ <height>32</height>
+ <action>seek</action>
+ <texturesliderbar></texturesliderbar>
+ <textureslidernib></textureslidernib>
+ <textureslidernibfocus></textureslidernibfocus>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <posx>70r</posx>
+ <posy>0</posy>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>2</width>
+ <height>78</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>FF464646</colordiffuse>
+ </control>
+ <control type="button">
+ <description>Close Button</description>
+ <posx>4</posx>
+ <posy>9</posy>
+ <width>60</width>
+ <height>60</height>
+ <font></font>
+ <onclick>Back</onclick>
+ <texturefocus>icon_dialog_close.png</texturefocus>
+ <texturenofocus>icon_dialog_close.png</texturenofocus>
+ </control>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>80r</posy>
+ <include>ScreenWidth</include>
+ <height>80</height>
+ <texture flipy="true">header.png</texture>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>230r</posy>
+ <animation effect="slide" start="0,-200" end="0,0" time="300" easing="out" tween="quadratic" >Visible</animation>
+ <animation effect="slide" start="0,0" end="0,-200" time="300" easing="in" tween="quadratic" >Hidden</animation>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>150</height>
+ <texture>side_panel.png</texture>
+ <colordiffuse>A0000000</colordiffuse>
+ </control>
+ <control type="group">
+ <control type="image">
+ <description>cover image</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>230</width>
+ <height>230</height>
+ <texture>$VAR[OSDImage]</texture>
+ <aspectratio>keep</aspectratio>
+ <fadetime>IconCrossfadeTime</fadetime>
+ </control>
+ <control type="label">
+ <posx>250</posx>
+ <posy>10</posy>
+ <width>750</width>
+ <height>25</height>
+ <align>left</align>
+ <font>font25</font>
+ <label>$VAR[OSDLabel1]</label>
+ </control>
+ <control type="label">
+ <posx>280</posx>
+ <posy>50</posy>
+ <width>720</width>
+ <height>30</height>
+ <font>font30_title</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$VAR[OSDLabel2]</label>
+ </control>
+ <control type="label">
+ <posx>250</posx>
+ <posy>85</posy>
+ <width>750</width>
+ <height>25</height>
+ <align>left</align>
+ <font>font24</font>
+ <label>$VAR[OSDLabel3]</label>
+ </control>
+ <control type="group">
+ <posx>275r</posx>
+ <posy>30</posy>
+ <width>275</width>
+ <height>100</height>
+ <visible>Window.IsVisible(MusicOSD)</visible>
+ <control type="image">
+ <description>Rating</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>256</width>
+ <height>32</height>
+ <texture fallback="rating/0.png">$INFO[MusicPlayer.UserRating,rating/,.png]</texture>
+ </control>
+ <control type="image">
+ <description>Audio Codec Image</description>
+ <posx>156</posx>
+ <posy>32</posy>
+ <width>100</width>
+ <height>44</height>
+ <texture>$INFO[MusicPlayer.Codec,flagging/audio/,.png]</texture>
+ </control>
+ </control>
+ <control type="group">
+ <posx>230r</posx>
+ <posy>30</posy>
+ <width>250</width>
+ <height>100</height>
+ <visible>Window.IsVisible(VideoOSD)</visible>
+ <control type="image">
+ <description>Video Codec Image</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>100</width>
+ <height>44</height>
+ <texture>$INFO[VideoPlayer.VideoCodec,flagging/video/,.png]</texture>
+ </control>
+ <control type="image">
+ <description>Resolution Image</description>
+ <posx>115</posx>
+ <posy>0</posy>
+ <width>100</width>
+ <height>44</height>
+ <texture>$INFO[VideoPlayer.VideoResolution,flagging/video/,.png]</texture>
+ </control>
+ <control type="image">
+ <description>Audio Codec Image</description>
+ <posx>0</posx>
+ <posy>40</posy>
+ <width>100</width>
+ <height>44</height>
+ <texture>$INFO[VideoPlayer.AudioCodec,flagging/audio/,.png]</texture>
+ </control>
+ <control type="image">
+ <description>Audio Codec Image</description>
+ <posx>115</posx>
+ <posy>40</posy>
+ <width>100</width>
+ <height>44</height>
+ <texture>$INFO[VideoPlayer.AudioChannels,flagging/audio/,.png]</texture>
+ </control>
+ </control>
+ <control type="label">
+ <posx>20r</posx>
+ <posy>5</posy>
+ <width>300</width>
+ <height>25</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ <label>$VAR[OSDLabel4]</label>
+ </control>
+ <control type="label">
+ <posx>20r</posx>
+ <posy>122</posy>
+ <width>840</width>
+ <height>25</height>
+ <label>$VAR[OSDLabel5]</label>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font20</font>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <posy>80r</posy>
+ <control type="grouplist">
+ <posx>0</posx>
+ <posy>15</posy>
+ <width>ScreenWidth</width>
+ <height>50</height>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <itemgap>30</itemgap>
+ <control type="button">
+ <width>50</width>
+ <height>50</height>
+ <texturefocus colordiffuse="blue">osd_previous.png</texturefocus>
+ <texturenofocus>osd_previous.png</texturenofocus>
+ <onclick>PlayerControl(Previous)</onclick>
+ </control>
+ <control type="button">
+ <width>50</width>
+ <height>50</height>
+ <texturefocus colordiffuse="blue">osd_rewind.png</texturefocus>
+ <texturenofocus>osd_rewind.png</texturenofocus>
+ <onclick>PlayerControl(Rewind)</onclick>
+ </control>
+ <control type="togglebutton">
+ <width>50</width>
+ <height>50</height>
+ <texturefocus colordiffuse="blue">osd_pause.png</texturefocus>
+ <texturenofocus>osd_pause.png</texturenofocus>
+ <alttexturefocus colordiffuse="blue">osd_play.png</alttexturefocus>
+ <alttexturenofocus>osd_play.png</alttexturenofocus>
+ <usealttexture>Player.Paused | Player.Forwarding | Player.Rewinding</usealttexture>
+ <onclick>PlayerControl(Play)</onclick>
+ </control>
+ <control type="button">
+ <width>50</width>
+ <height>50</height>
+ <texturefocus colordiffuse="blue">osd_stop.png</texturefocus>
+ <texturenofocus>osd_stop.png</texturenofocus>
+ <onclick>PlayerControl(Stop)</onclick>
+ </control>
+ <control type="button">
+ <width>50</width>
+ <height>50</height>
+ <texturefocus colordiffuse="blue">osd_forward.png</texturefocus>
+ <texturenofocus>osd_forward.png</texturenofocus>
+ <onclick>PlayerControl(Forward)</onclick>
+ </control>
+ <control type="button">
+ <width>50</width>
+ <height>50</height>
+ <texturefocus colordiffuse="blue">osd_next.png</texturefocus>
+ <texturenofocus>osd_next.png</texturenofocus>
+ <onclick>PlayerControl(Next)</onclick>
+ </control>
+ <control type="togglebutton">
+ <width>50</width>
+ <height>50</height>
+ <texturefocus colordiffuse="blue">osd_record.png</texturefocus>
+ <texturenofocus>osd_record.png</texturenofocus>
+ <alttexturefocus colordiffuse="red">osd_record.png</alttexturefocus>
+ <alttexturenofocus colordiffuse="red">osd_record.png</alttexturenofocus>
+ <usealttexture>Player.Record</usealttexture>
+ <onclick>PVR.ToggleRecordPlayingChannel</onclick>
+ <visible>PVR.CanRecordPlayingChannel</visible>
+ </control>
+ </control>
+ </control>
+ <include>BottomMenu</include>
+ <include content="PopupMenu">
+ <param name="panel-posy">-80</param>
+ <param name="panel-height">640</param>
+ </include>
+ </include>
+</includes>
diff --git a/addons/skin.estouchy/xml/LoginScreen.xml b/addons/skin.estouchy/xml/LoginScreen.xml
new file mode 100644
index 0000000..97237b2
--- /dev/null
+++ b/addons/skin.estouchy/xml/LoginScreen.xml
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <controls>
+ <include>CommonBackground</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[20096]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include>16x9_xPos_Relocation</include>
+ <control type="label">
+ <posx>295</posx>
+ <posy>140</posy>
+ <width>690</width>
+ <height>40</height>
+ <font>font30_title</font>
+ <textcolor>white</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[31421]</label>
+ </control>
+ <control type="image">
+ <posx>295</posx>
+ <posy>250</posy>
+ <width>690</width>
+ <height>550</height>
+ <texture>panel.png</texture>
+ </control>
+ <control type="panel" id="52">
+ <posx>295</posx>
+ <posy>250</posy>
+ <width>690</width>
+ <height>550</height>
+ <onleft>20</onleft>
+ <onright>20</onright>
+ <onup>52</onup>
+ <ondown>52</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="110" width="690">
+ <control type="image">
+ <posx>2</posx>
+ <posy>2</posy>
+ <width>106</width>
+ <height>106</height>
+ <texture fallback="DefaultActor.png">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>115</posx>
+ <posy>10</posy>
+ <width>575</width>
+ <height>40</height>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>115</posx>
+ <posy>50</posy>
+ <width>575</width>
+ <height>40</height>
+ <font>font20</font>
+ <textcolor>grey</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="110" width="580">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>690</width>
+ <height>110</height>
+ <texture>list_focus.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>2</posx>
+ <posy>2</posy>
+ <width>106</width>
+ <height>106</height>
+ <texture fallback="DefaultActor.png">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>115</posx>
+ <posy>10</posy>
+ <width>575</width>
+ <height>40</height>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>115</posx>
+ <posy>50</posy>
+ <width>575</width>
+ <height>40</height>
+ <font>font20</font>
+ <textcolor>grey3</textcolor>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="panel" id="9002">
+ <include>VisibleFadeEffect</include>
+ <include>BottomMenuLayout</include>
+ <content>
+ <item>
+ <label>13012</label>
+ <onclick>Quit</onclick>
+ <icon>icon_button_shutdown.png</icon>
+ </item>
+ </content>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MusicOSD.xml b/addons/skin.estouchy/xml/MusicOSD.xml
new file mode 100644
index 0000000..a4c542e
--- /dev/null
+++ b/addons/skin.estouchy/xml/MusicOSD.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <include>dialogeffect</include>
+ <coordinates>
+ <posx>0</posx>
+ <posy>0</posy>
+ </coordinates>
+ <controls>
+ <include>PlayerControlCommons</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MusicVisualisation.xml b/addons/skin.estouchy/xml/MusicVisualisation.xml
new file mode 100644
index 0000000..bb27b4d
--- /dev/null
+++ b/addons/skin.estouchy/xml/MusicVisualisation.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <onload>ActivateWindow(MusicOSD)</onload>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <control type="image">
+ <description>fanart</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texture background="true">$INFO[Player.Art(fanart)]</texture>
+ <aspectratio>scale</aspectratio>
+ <fadetime>FanartCrossfadeTime</fadetime>
+ </control>
+ <control type="visualisation" id="2">
+ <description>visualisation</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyGames.xml b/addons/skin.estouchy/xml/MyGames.xml
new file mode 100644
index 0000000..08076c8
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyGames.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50,500,550</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[15016]$INFO[Container.FolderName, - ]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1530"/>
+ <param name="layout-width" value="306"/>
+ </include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1090"/>
+ <param name="layout-width" value="363"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1230"/>
+ <param name="label2-posx" value="1360r"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="790"/>
+ <param name="label2-posx" value="920r"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width-movies" value="1350"/>
+ <param name="textbox-width-episodes" value="1250"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width-movies" value="910"/>
+ <param name="textbox-width-episodes" value="810"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="PopupMenu">
+ <param name="panel-posy">400</param>
+ <param name="panel-height">160</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyMusicNav.xml b/addons/skin.estouchy/xml/MyMusicNav.xml
new file mode 100644
index 0000000..14ef567
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyMusicNav.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50,500,550</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[10516]$INFO[Container.FolderName, - ]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1530"/>
+ <param name="layout-width" value="306"/>
+ </include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1090"/>
+ <param name="layout-width" value="363"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1230"/>
+ <param name="label2-posx" value="1360r"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="790"/>
+ <param name="label2-posx" value="920r"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width-movies" value="1350"/>
+ <param name="textbox-width-episodes" value="1250"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width-movies" value="910"/>
+ <param name="textbox-width-episodes" value="810"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="PopupMenu">
+ <param name="panel-posy">80</param>
+ <param name="panel-height">480</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyMusicPlaylistEditor.xml b/addons/skin.estouchy/xml/MyMusicPlaylistEditor.xml
new file mode 100644
index 0000000..afc9392
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyMusicPlaylistEditor.xml
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">6</defaultcontrol>
+ <views>50</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[10503]</label>
+ </control>
+ <control type="group">
+ <include>16x9_xPos_Relocation</include>
+ <posx>20</posx>
+ <posy>80</posy>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>570</width>
+ <height>40</height>
+ <font>font20_title</font>
+ <scroll>true</scroll>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>31058</label>
+ </control>
+ <control type="image">
+ <posx>-5</posx>
+ <posy>35</posy>
+ <width>580</width>
+ <height>730</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="panel" id="50">
+ <posx>0</posx>
+ <posy>40</posy>
+ <width>570</width>
+ <height>720</height>
+ <onleft>100</onleft>
+ <onright>100</onright>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <viewtype label="">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="80" width="570">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>70</width>
+ <height>70</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="60" width="570">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>570</width>
+ <height>80</height>
+ <texture>list_focus.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>70</width>
+ <height>70</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>587</posx>
+ <posy>70</posy>
+ <width>26</width>
+ <height>660</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <control type="group">
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <posx>650</posx>
+ <posy>80</posy>
+ <control type="label">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>570</width>
+ <height>40</height>
+ <font>font20_title</font>
+ <scroll>true</scroll>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>31059</label>
+ </control>
+ <control type="image">
+ <posx>-5</posx>
+ <posy>35</posy>
+ <width>580</width>
+ <height>730</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="panel" id="100">
+ <posx>0</posx>
+ <posy>40</posy>
+ <width>570</width>
+ <height>720</height>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <onup>100</onup>
+ <ondown>100</ondown>
+ <viewtype label="">list</viewtype>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="60" width="570">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>70</width>
+ <height>70</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="60" width="570">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>570</width>
+ <height>80</height>
+ <texture>list_focus.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>70</width>
+ <height>70</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>85</posx>
+ <posy>0</posy>
+ <width>475</width>
+ <height>80</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="61">
+ <posx>587</posx>
+ <posy>70</posy>
+ <width>26</width>
+ <height>660</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <include>BottomMenu</include>
+ <include content="PopupMenu">
+ <param name="panel-posy">320</param>
+ <param name="panel-height">240</param>
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyPVRChannels.xml b/addons/skin.estouchy/xml/MyPVRChannels.xml
new file mode 100644
index 0000000..59025e4
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyPVRChannels.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <onunload>ClearProperty(ViewMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$VAR[PVRSection,, - ]$LOCALIZE[19019]$INFO[Control.GetLabel(29), - ]$INFO[Control.GetLabel(30), - ]</label>
+ </control>
+ <control type="label" id="29">
+ <visible>False</visible>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="PVRBack" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width" value="1530"/>
+ </include>
+ <include content="PVRBack" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width" value="1090"/>
+ </include>
+ <include content="PVRList" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-id" value="50"/>
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1400"/>
+ </include>
+ <include content="PVRList" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-id" value="50"/>
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="960"/>
+ </include>
+ <include content="PVRInfo" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width" value="1160"/>
+ </include>
+ <include content="PVRInfo" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width" value="720"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="ViewMenu">
+ <param name="panel-posy">-80</param>
+ <param name="panel-height">640</param>
+ </include>
+ <include content="PopupMenu">
+ <param name="panel-posy">-80</param>
+ <param name="panel-height">640</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyPVRGuide.xml b/addons/skin.estouchy/xml/MyPVRGuide.xml
new file mode 100644
index 0000000..e09815e
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyPVRGuide.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">10</defaultcontrol>
+ <views>10</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <onunload>ClearProperty(ViewMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$VAR[PVRSection,, - ]$LOCALIZE[22020]$INFO[Control.GetLabel(29), - ]$INFO[Control.GetLabel(30), - ]</label>
+ </control>
+ <control type="label" id="29">
+ <visible>False</visible>
+ </control>
+ <control type="label" id="30">
+ <visible>False</visible>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="PVREPG" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 10 -->
+ <param name="panel-width" value="1530"/>
+ </include>
+ <include content="PVREPG" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 10 -->
+ <param name="panel-width" value="1090"/>
+ </include>
+ <include content="PVRInfo" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width" value="1160"/>
+ </include>
+ <include content="PVRInfo" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width" value="720"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="ViewMenu">
+ <param name="panel-posy">-80</param>
+ <param name="panel-height">640</param>
+ </include>
+ <include content="PopupMenu">
+ <param name="panel-posy">0</param>
+ <param name="panel-height">560</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyPVRRecordings.xml b/addons/skin.estouchy/xml/MyPVRRecordings.xml
new file mode 100644
index 0000000..75a69ec
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyPVRRecordings.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <onunload>ClearProperty(ViewMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$VAR[PVRSection,, - ]$LOCALIZE[19017]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="PVRBack" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width" value="1530"/>
+ </include>
+ <include content="PVRBack" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width" value="1090"/>
+ </include>
+ <include content="PVRList" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-id" value="50"/>
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1400"/>
+ </include>
+ <include content="PVRList" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-id" value="50"/>
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="960"/>
+ </include>
+ <include content="PVRInfo" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width" value="1160"/>
+ </include>
+ <include content="PVRInfo" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width" value="720"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="ViewMenu">
+ <param name="panel-posy">-80</param>
+ <param name="panel-height">640</param>
+ </include>
+ <include content="PopupMenu">
+ <param name="panel-posy">-80</param>
+ <param name="panel-height">640</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyPVRSearch.xml b/addons/skin.estouchy/xml/MyPVRSearch.xml
new file mode 100644
index 0000000..350c30f
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyPVRSearch.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <onunload>ClearProperty(ViewMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$VAR[PVRSection,, - ]$LOCALIZE[137]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="PVRBack" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width" value="1530"/>
+ </include>
+ <include content="PVRBack" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width" value="1090"/>
+ </include>
+ <include content="PVRList" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-id" value="50"/>
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1400"/>
+ </include>
+ <include content="PVRList" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-id" value="50"/>
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="960"/>
+ </include>
+ <include content="PVRInfo" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width" value="1160"/>
+ </include>
+ <include content="PVRInfo" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width" value="720"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="ViewMenu">
+ <param name="panel-posy">-80</param>
+ <param name="panel-height">640</param>
+ </include>
+ <include content="PopupMenu">
+ <param name="panel-posy">0</param>
+ <param name="panel-height">560</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyPVRTimers.xml b/addons/skin.estouchy/xml/MyPVRTimers.xml
new file mode 100644
index 0000000..c3fc1d7
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyPVRTimers.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <onunload>ClearProperty(ViewMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$VAR[PVRSection,, - ]$LOCALIZE[19040]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="PVRBack" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width" value="1530"/>
+ </include>
+ <include content="PVRBack" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width" value="1090"/>
+ </include>
+ <include content="PVRList" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-id" value="50"/>
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1400"/>
+ </include>
+ <include content="PVRList" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-id" value="50"/>
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="960"/>
+ </include>
+ <include content="PVRInfo" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width" value="1160"/>
+ </include>
+ <include content="PVRInfo" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width" value="720"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="ViewMenu">
+ <param name="panel-posy">-80</param>
+ <param name="panel-height">640</param>
+ </include>
+ <include content="PopupMenu">
+ <param name="panel-posy">0</param>
+ <param name="panel-height">560</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyPics.xml b/addons/skin.estouchy/xml/MyPics.xml
new file mode 100644
index 0000000..997c70e
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyPics.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50,500</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[1]$INFO[Container.FolderName, - ]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1530"/>
+ <param name="layout-width" value="306"/>
+ </include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1090"/>
+ <param name="layout-width" value="363"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1230"/>
+ <param name="label2-posx" value="1360r"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="790"/>
+ <param name="label2-posx" value="920r"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="PopupMenu">
+ <param name="panel-posy">160</param>
+ <param name="panel-height">400</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyPlaylist.xml b/addons/skin.estouchy/xml/MyPlaylist.xml
new file mode 100644
index 0000000..d33c33b
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyPlaylist.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50,500,550</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <include>MediaWindowTitleCommons</include>
+ <label>$VAR[PlaylistHeader]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1530"/>
+ <param name="layout-width" value="306"/>
+ </include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1090"/>
+ <param name="layout-width" value="363"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1230"/>
+ <param name="label2-posx" value="1360r"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="790"/>
+ <param name="label2-posx" value="920r"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width-movies" value="1350"/>
+ <param name="textbox-width-episodes" value="1250"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width-movies" value="910"/>
+ <param name="textbox-width-episodes" value="810"/>
+ </include>
+ </control>
+ <include>BottomMenu</include>
+ <include content="PopupMenu">
+ <param name="panel-posy">240</param>
+ <param name="panel-height">320</param>
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyPrograms.xml b/addons/skin.estouchy/xml/MyPrograms.xml
new file mode 100644
index 0000000..37da43f
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyPrograms.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50,500,550</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[0]$INFO[Container.FolderName, - ]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1530"/>
+ <param name="layout-width" value="306"/>
+ </include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1090"/>
+ <param name="layout-width" value="363"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1230"/>
+ <param name="label2-posx" value="1360r"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="790"/>
+ <param name="label2-posx" value="920r"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width-movies" value="1350"/>
+ <param name="textbox-width-episodes" value="1250"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width-movies" value="910"/>
+ <param name="textbox-width-episodes" value="810"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="PopupMenu">
+ <param name="panel-posy">400</param>
+ <param name="panel-height">160</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyVideoNav.xml b/addons/skin.estouchy/xml/MyVideoNav.xml
new file mode 100644
index 0000000..73f799d
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyVideoNav.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <views>50,500,550</views>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include>SideMenu</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[3]$INFO[Container.FolderName, - ]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1530"/>
+ <param name="layout-width" value="306"/>
+ </include>
+ <include content="Thumbnail" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 50 -->
+ <param name="panel-width" value="1090"/>
+ <param name="layout-width" value="363"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1530"/>
+ <param name="label-width" value="1230"/>
+ <param name="label2-posx" value="1360r"/>
+ </include>
+ <include content="List" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 500 -->
+ <param name="panel-width" value="1090"/>
+ <param name="label-width" value="790"/>
+ <param name="label2-posx" value="920r"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,16:9)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1530"/>
+ <param name="textbox-width-movies" value="1350"/>
+ <param name="textbox-width-episodes" value="1250"/>
+ </include>
+ <include content="Wide" condition="String.IsEqual(Skin.AspectRatio,4:3)"> <!-- view id = 550 -->
+ <param name="panel-width" value="1090"/>
+ <param name="textbox-width-movies" value="910"/>
+ <param name="textbox-width-episodes" value="810"/>
+ </include>
+ </control>
+ <include>ScrollBarCommons</include>
+ <include>BottomMenu</include>
+ <include content="PopupMenu">
+ <param name="panel-posy">0</param>
+ <param name="panel-height">560</param>
+ </include>
+ <include>ScrollOffsetLabel</include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/MyWeather.xml b/addons/skin.estouchy/xml/MyWeather.xml
new file mode 100644
index 0000000..f097c82
--- /dev/null
+++ b/addons/skin.estouchy/xml/MyWeather.xml
@@ -0,0 +1,528 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <controls>
+ <include>CommonBackground</include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[8]</label>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <include>16x9_xPos_Relocation</include>
+ <control type="group">
+ <posx>50</posx>
+ <posy>130</posy>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <width>520</width>
+ <height>690</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>30</posy>
+ <width>520</width>
+ <height>30</height>
+ <font>font28_title</font>
+ <label>31300</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="label">
+ <description>Provider Text</description>
+ <posx>20</posx>
+ <posy>60</posy>
+ <width>520</width>
+ <height>35</height>
+ <font>font20</font>
+ <scroll>true</scroll>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[31303] : [COLOR=selected]$INFO[Window.Property(WeatherProvider)][/COLOR]</label>
+ <include>Window_OpenClose_Animation</include>
+ </control>
+ <control type="label">
+ <description>weather location label</description>
+ <posx>20</posx>
+ <posy>110</posy>
+ <width>520</width>
+ <height>30</height>
+ <font>font20_title</font>
+ <scroll>false</scroll>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[Window.Property(Location)]</label>
+ </control>
+ <control type="label">
+ <description>update label</description>
+ <posx>20</posx>
+ <posy>130</posy>
+ <width>520</width>
+ <height>35</height>
+ <font>font20</font>
+ <label>$LOCALIZE[31301] - $INFO[Window.Property(Updated)]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <description>current weather icon</description>
+ <posx>240</posx>
+ <posy>150</posy>
+ <width>280</width>
+ <height>280</height>
+ <texture>$INFO[Window.Property(Current.ConditionIcon)]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="grouplist">
+ <posx>40</posx>
+ <posy>190</posy>
+ <width>220</width>
+ <height>230</height>
+ <orientation>horizontal</orientation>
+ <align>center</align>
+ <itemgap>5</itemgap>
+ <control type="label">
+ <description>current temp Value</description>
+ <width min="0" max="170">auto</width>
+ <height>170</height>
+ <font>font80_title</font>
+ <aligny>center</aligny>
+ <label>$INFO[Window.Property(Current.Temperature)]</label>
+ </control>
+ <control type="label">
+ <description>current temp Value</description>
+ <width min="0" max="50">auto</width>
+ <height>130</height>
+ <font>font18_title</font>
+ <aligny>center</aligny>
+ <label>$INFO[System.TemperatureUnits]</label>
+ </control>
+ </control>
+ <control type="label">
+ <description>current condition label</description>
+ <posx>20</posx>
+ <posy>420</posy>
+ <width>520</width>
+ <height>30</height>
+ <label>$INFO[Window.Property(Current.Condition)]</label>
+ <wrapmultiline>true</wrapmultiline>
+ <font>font25</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>20</posx>
+ <posy>500</posy>
+ <width>510</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="group">
+ <posx>20</posx>
+ <posy>520</posy>
+ <control type="label">
+ <description>current feels like label</description>
+ <posx>170</posx>
+ <posy>0</posy>
+ <width>170</width>
+ <height>35</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[402] :</label>
+ <textcolor>grey</textcolor>
+ </control>
+ <control type="label">
+ <description>current dew label</description>
+ <posx>170</posx>
+ <posy>30</posy>
+ <width>170</width>
+ <height>35</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[405] :</label>
+ <textcolor>grey</textcolor>
+ </control>
+ <control type="label">
+ <description>current humidity label</description>
+ <posx>170</posx>
+ <posy>60</posy>
+ <width>170</width>
+ <height>35</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[406] :</label>
+ <textcolor>grey</textcolor>
+ </control>
+ <control type="label">
+ <description>current UV Index label</description>
+ <posx>170</posx>
+ <posy>90</posy>
+ <width>170</width>
+ <height>35</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[403] :</label>
+ <textcolor>grey</textcolor>
+ </control>
+ <control type="label">
+ <description>current Wind label</description>
+ <posx>170</posx>
+ <posy>120</posy>
+ <width>170</width>
+ <height>35</height>
+ <font>font20</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[404] :</label>
+ <textcolor>grey</textcolor>
+ </control>
+ <control type="label">
+ <description>current feels like Value</description>
+ <posx>185</posx>
+ <posy>0</posy>
+ <width>350</width>
+ <height>35</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[Window.Property(Current.FeelsLike)]$INFO[System.TemperatureUnits]</label>
+ </control>
+ <control type="label">
+ <description>current dew Value</description>
+ <posx>185</posx>
+ <posy>30</posy>
+ <width>350</width>
+ <height>35</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[Window.Property(Current.DewPoint)]$INFO[System.TemperatureUnits]</label>
+ </control>
+ <control type="label">
+ <description>current humidity Value</description>
+ <posx>185</posx>
+ <posy>60</posy>
+ <width>350</width>
+ <height>35</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[Window.Property(Current.Humidity)]</label>
+ </control>
+ <control type="label">
+ <description>current UV Index Value</description>
+ <posx>185</posx>
+ <posy>90</posy>
+ <width>350</width>
+ <height>35</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[Window.Property(Current.UVIndex)]</label>
+ </control>
+ <control type="label">
+ <description>current Wind Value</description>
+ <posx>185</posx>
+ <posy>120</posy>
+ <width>350</width>
+ <height>35</height>
+ <font>font20</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[Window.Property(Current.Wind)]</label>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <posx>600</posx>
+ <posy>130</posy>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day0.Title))</visible>
+ <control type="image">
+ <posx>15</posx>
+ <posy>15</posy>
+ <width>570</width>
+ <height>690</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="panel" id="50">
+ <posx>20</posx>
+ <posy>20</posy>
+ <width>560</width>
+ <height>680</height>
+ <onleft>9000</onleft>
+ <onright>61</onright>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="170" width="560">
+ <control type="image">
+ <posx>380</posx>
+ <posy>3</posy>
+ <width>164</width>
+ <height>164</height>
+ <texture>$INFO[ListItem.ActualIcon]</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>15</posy>
+ <width>240</width>
+ <height>25</height>
+ <font>font24_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>70</posy>
+ <width>200</width>
+ <height>34</height>
+ <font>font22</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>[COLOR=grey]$LOCALIZE[419][/COLOR][CR][B]$INFO[ListItem.Property(HighTemp)][/B]$INFO[ListItem.Property(TempUnits)]</label>
+ <visible>!String.IsEmpty(ListItem.Property(HighTemp))</visible>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>70</posy>
+ <width>200</width>
+ <height>34</height>
+ <font>font22</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>[COLOR=grey]$LOCALIZE[418][/COLOR][CR][B]$INFO[ListItem.Property(LowTemp)][/B]$INFO[ListItem.Property(TempUnits)]</label>
+ <visible>!String.IsEmpty(ListItem.Property(LowTemp))</visible>
+ </control>
+ <control type="textbox">
+ <posx>20</posx>
+ <posy>118</posy>
+ <width>280</width>
+ <height>38</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <label>$INFO[ListItem.Property(Outlook)]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="170" width="560">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>560</width>
+ <height>170</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>380</posx>
+ <posy>3</posy>
+ <width>164</width>
+ <height>164</height>
+ <texture>$INFO[ListItem.ActualIcon]</texture>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>15</posy>
+ <width>240</width>
+ <height>25</height>
+ <font>font24_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>70</posy>
+ <width>200</width>
+ <height>34</height>
+ <font>font22</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>[COLOR=grey]$LOCALIZE[419][/COLOR][CR][B]$INFO[ListItem.Property(HighTemp)][/B]$INFO[ListItem.Property(TempUnits)]</label>
+ <visible>!String.IsEmpty(ListItem.Property(HighTemp))</visible>
+ </control>
+ <control type="label">
+ <posx>210</posx>
+ <posy>70</posy>
+ <width>200</width>
+ <height>34</height>
+ <font>font22</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>[COLOR=grey]$LOCALIZE[418][/COLOR][CR][B]$INFO[ListItem.Property(LowTemp)][/B]$INFO[ListItem.Property(TempUnits)]</label>
+ <visible>!String.IsEmpty(ListItem.Property(LowTemp))</visible>
+ </control>
+ <control type="textbox">
+ <posx>20</posx>
+ <posy>118</posy>
+ <width>280</width>
+ <height>38</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <label>$INFO[ListItem.Property(Outlook)]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[19055]</label>
+ <icon></icon>
+ <onclick>noop</onclick>
+ <visible>!Weather.IsFetched</visible>
+ </item>
+ <item>
+ <label>$INFO[Window.Property(Day0.Title)]</label>
+ <icon>$INFO[Window.Property(Day0.OutlookIcon)]</icon>
+ <property name="HighTemp">$INFO[Window.Property(Day0.HighTemp)]</property>
+ <property name="LowTemp">$INFO[Window.Property(Day0.LowTemp)]</property>
+ <property name="Outlook">$INFO[Window.Property(Day0.Outlook)]</property>
+ <property name="TempUnits">$INFO[System.TemperatureUnits]</property>
+ <onclick>noop</onclick>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day0.Title))</visible>
+ </item>
+ <item>
+ <label>$INFO[Window.Property(Day1.Title)]</label>
+ <icon>$INFO[Window.Property(Day1.OutlookIcon)]</icon>
+ <property name="HighTemp">$INFO[Window.Property(Day1.HighTemp)]</property>
+ <property name="LowTemp">$INFO[Window.Property(Day1.LowTemp)]</property>
+ <property name="Outlook">$INFO[Window.Property(Day1.Outlook)]</property>
+ <property name="TempUnits">$INFO[System.TemperatureUnits]</property>
+ <onclick>noop</onclick>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day1.Title))</visible>
+ </item>
+ <item>
+ <label>$INFO[Window.Property(Day2.Title)]</label>
+ <icon>$INFO[Window.Property(Day2.OutlookIcon)]</icon>
+ <property name="HighTemp">$INFO[Window.Property(Day2.HighTemp)]</property>
+ <property name="LowTemp">$INFO[Window.Property(Day2.LowTemp)]</property>
+ <property name="Outlook">$INFO[Window.Property(Day2.Outlook)]</property>
+ <property name="TempUnits">$INFO[System.TemperatureUnits]</property>
+ <onclick>noop</onclick>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day2.Title))</visible>
+ </item>
+ <item>
+ <label>$INFO[Window.Property(Day3.Title)]</label>
+ <icon>$INFO[Window.Property(Day3.OutlookIcon)]</icon>
+ <property name="HighTemp">$INFO[Window.Property(Day3.HighTemp)]</property>
+ <property name="LowTemp">$INFO[Window.Property(Day3.LowTemp)]</property>
+ <property name="Outlook">$INFO[Window.Property(Day3.Outlook)]</property>
+ <property name="TempUnits">$INFO[System.TemperatureUnits]</property>
+ <onclick>noop</onclick>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day3.Title))</visible>
+ </item>
+ <item>
+ <label>$INFO[Window.Property(Day4.Title)]</label>
+ <icon>$INFO[Window.Property(Day4.OutlookIcon)]</icon>
+ <property name="HighTemp">$INFO[Window.Property(Day4.HighTemp)]</property>
+ <property name="LowTemp">$INFO[Window.Property(Day4.LowTemp)]</property>
+ <property name="Outlook">$INFO[Window.Property(Day4.Outlook)]</property>
+ <property name="TempUnits">$INFO[System.TemperatureUnits]</property>
+ <onclick>noop</onclick>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day4.Title))</visible>
+ </item>
+ <item>
+ <label>$INFO[Window.Property(Day5.Title)]</label>
+ <icon>$INFO[Window.Property(Day5.OutlookIcon)]</icon>
+ <property name="HighTemp">$INFO[Window.Property(Day5.HighTemp)]</property>
+ <property name="LowTemp">$INFO[Window.Property(Day5.LowTemp)]</property>
+ <property name="Outlook">$INFO[Window.Property(Day5.Outlook)]</property>
+ <property name="TempUnits">$INFO[System.TemperatureUnits]</property>
+ <onclick>noop</onclick>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day5.Title))</visible>
+ </item>
+ <item>
+ <label>$INFO[Window.Property(Day6.Title)]</label>
+ <icon>$INFO[Window.Property(Day6.OutlookIcon)]</icon>
+ <property name="HighTemp">$INFO[Window.Property(Day6.HighTemp)]</property>
+ <property name="LowTemp">$INFO[Window.Property(Day6.LowTemp)]</property>
+ <property name="Outlook">$INFO[Window.Property(Day6.Outlook)]</property>
+ <property name="TempUnits">$INFO[System.TemperatureUnits]</property>
+ <onclick>noop</onclick>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day6.Title))</visible>
+ </item>
+ <item>
+ <label>$INFO[Window.Property(Day7.Title)]</label>
+ <icon>$INFO[Window.Property(Day7.OutlookIcon)]</icon>
+ <property name="HighTemp">$INFO[Window.Property(Day7.HighTemp)]</property>
+ <property name="LowTemp">$INFO[Window.Property(Day7.LowTemp)]</property>
+ <property name="Outlook">$INFO[Window.Property(Day7.Outlook)]</property>
+ <property name="TempUnits">$INFO[System.TemperatureUnits]</property>
+ <onclick>noop</onclick>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day7.Title))</visible>
+ </item>
+ <item>
+ <label>$INFO[Window.Property(Day8.Title)]</label>
+ <icon>$INFO[Window.Property(Day8.OutlookIcon)]</icon>
+ <property name="HighTemp">$INFO[Window.Property(Day8.HighTemp)]</property>
+ <property name="LowTemp">$INFO[Window.Property(Day8.LowTemp)]</property>
+ <property name="Outlook">$INFO[Window.Property(Day8.Outlook)]</property>
+ <property name="TempUnits">$INFO[System.TemperatureUnits]</property>
+ <onclick>noop</onclick>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day8.Title))</visible>
+ </item>
+ <item>
+ <label>$INFO[Window.Property(Day9.Title)]</label>
+ <icon>$INFO[Window.Property(Day9.OutlookIcon)]</icon>
+ <property name="HighTemp">$INFO[Window.Property(Day9.HighTemp)]</property>
+ <property name="LowTemp">$INFO[Window.Property(Day9.LowTemp)]</property>
+ <property name="Outlook">$INFO[Window.Property(Day9.Outlook)]</property>
+ <property name="TempUnits">$INFO[System.TemperatureUnits]</property>
+ <onclick>noop</onclick>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window.Property(Day9.Title))</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ </control>
+ <include>ScrollBarCommons</include>
+ <control type="panel" id="9002">
+ <include>VisibleFadeEffect</include>
+ <include>BottomMenuLayout</include>
+ <content>
+ <item>
+ <label>31200</label>
+ <onclick>ParentDir</onclick>
+ <icon>icon_button_back.png</icon>
+ </item>
+ <item>
+ <label>184</label>
+ <onclick>Weather.Refresh</onclick>
+ <icon>icon_button_refresh.png</icon>
+ </item>
+ <item>
+ <label>31201</label>
+ <onclick>Weather.LocationNext</onclick>
+ <icon>icon_button_city.png</icon>
+ </item>
+ <item>
+ <label>1036</label>
+ <onclick>ActivateWindow(Favourites)</onclick>
+ <icon>icon_button_favourites.png</icon>
+ </item>
+ </content>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/PlayerControls.xml b/addons/skin.estouchy/xml/PlayerControls.xml
new file mode 100644
index 0000000..bfe6d61
--- /dev/null
+++ b/addons/skin.estouchy/xml/PlayerControls.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+</window>
diff --git a/addons/skin.estouchy/xml/Pointer.xml b/addons/skin.estouchy/xml/Pointer.xml
new file mode 100644
index 0000000..cb9eb2d
--- /dev/null
+++ b/addons/skin.estouchy/xml/Pointer.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <coordinates>
+ <posx>0</posx>
+ <posy>0</posy>
+ </coordinates>
+ <controls>
+ <control type="image" id="1">
+ <description>Pointer Image</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>30</width>
+ <height>45</height>
+ <texture>pointer_focus.png</texture>
+ </control>
+ <control type="image" id="2">
+ <description>Pointer Focus Image</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>30</width>
+ <height>45</height>
+ <texture>pointer_focus.png</texture>
+ </control>
+ <control type="image" id="3">
+ <description>Pointer Drag Image</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>30</width>
+ <height>45</height>
+ <texture>pointer_focus.png</texture>
+ </control>
+ <control type="image" id="4">
+ <description>Pointer Click Image</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>30</width>
+ <height>45</height>
+ <texture>pointer_focus.png</texture>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/Settings.xml b/addons/skin.estouchy/xml/Settings.xml
new file mode 100644
index 0000000..c67ca45
--- /dev/null
+++ b/addons/skin.estouchy/xml/Settings.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <include content="SettingsPanel" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-posx">160</param>
+ <param name="panel-width">1500</param>
+ <param name="layout-width">500</param>
+ </include>
+ <include content="SettingsPanel" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-posx">40</param>
+ <param name="panel-width">1200</param>
+ <param name="layout-width">400</param>
+ </include>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="textbox">
+ <description>Settings Description</description>
+ <posx>250</posx>
+ <posy>70r</posy>
+ <width>780</width>
+ <height>60</height>
+ <label>$INFO[Container(9000).ListItem.Label2]</label>
+ <font>font22</font>
+ <textcolor>blue</textcolor>
+ <align>center</align>
+ <include>16x9_xPos_Relocation</include>
+ </control>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[5]</label>
+ </control>
+ <control type="panel" id="9002">
+ <include>VisibleFadeEffect</include>
+ <include>BottomMenuLayout</include>
+ <content>
+ <item>
+ <label>31200</label>
+ <onclick>Back</onclick>
+ <icon>icon_button_back.png</icon>
+ </item>
+ <item>
+ <label>1036</label>
+ <onclick>ActivateWindow(Favourites)</onclick>
+ <icon>icon_button_favourites.png</icon>
+ </item>
+ <item>
+ <label>5</label>
+ <onclick condition="String.IsEmpty(Window(Home).Property(PopupMenuVisible))">SetProperty(PopupMenuVisible,Show,Home)</onclick>
+ <onclick condition="!String.IsEmpty(Window(Home).Property(PopupMenuVisible))">ClearProperty(PopupMenuVisible,Home)</onclick>
+ <icon>icon_button_settings.png</icon>
+ </item>
+ </content>
+ </control>
+ <include content="PopupMenu">
+ <param name="panel-posy">480</param>
+ <param name="panel-height">80</param>
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/SettingsCategory.xml b/addons/skin.estouchy/xml/SettingsCategory.xml
new file mode 100644
index 0000000..beb3f47
--- /dev/null
+++ b/addons/skin.estouchy/xml/SettingsCategory.xml
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>3</defaultcontrol>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <include>CommonBackground</include>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <posx>0</posx>
+ <posy>0</posy>
+ <control type="image">
+ <description>Menu Panel</description>
+ <posx>-5</posx>
+ <posy>-5</posy>
+ <width>400</width>
+ <height>970</height>
+ <texture>panel.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="grouplist" id="3">
+ <description>button area</description>
+ <posx>0</posx>
+ <posy>130</posy>
+ <width>390</width>
+ <height>720</height>
+ <itemgap>-1</itemgap>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ </control>
+ <include content="SettingsContent" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width">1316</param>
+ <param name="textbox-width">1286</param>
+ </include>
+ <include content="SettingsContent" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width">890</param>
+ <param name="textbox-width">860</param>
+ </include>
+ </control>
+ <control type="button" id="10">
+ <description>Default Category Button</description>
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="button" id="7">
+ <description>Default Button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>80</height>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="label" id="14">
+ <description>Default Label</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>80</height>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <align>center</align>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Default RadioButton</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>80</height>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="colorbutton" id="15">
+ <description>Default ColorButton</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>80</height>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="spincontrolex" id="9">
+ <description>Default SpinControlex</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>80</height>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <aligny>center</aligny>
+ <reverse>yes</reverse>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="sliderex" id="13">
+ <description>Default SpinControlex</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <height>80</height>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <aligny>center</aligny>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="image" id="11">
+ <description>separator image</description>
+ <posy>-2</posy>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="label" id="2">
+ <description>Fake Label so we can pass it on</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>0</width>
+ <height>0</height>
+ <font></font>
+ <visible>false</visible>
+ </control>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[5]$INFO[Control.GetLabel(2), - ]</label>
+ </control>
+ <control type="panel" id="9002">
+ <include>VisibleFadeEffect</include>
+ <include>BottomMenuLayout</include>
+ <content>
+ <item>
+ <label>31200</label>
+ <onclick>Back</onclick>
+ <icon>icon_button_back.png</icon>
+ </item>
+ <item>
+ <label>1036</label>
+ <onclick>ActivateWindow(Favourites)</onclick>
+ <icon>icon_button_favourites.png</icon>
+ </item>
+ <item>
+ <label>5</label>
+ <onclick condition="String.IsEmpty(Window(Home).Property(PopupMenuVisible))">SetProperty(PopupMenuVisible,Show,Home)</onclick>
+ <onclick condition="!String.IsEmpty(Window(Home).Property(PopupMenuVisible))">ClearProperty(PopupMenuVisible,Home)</onclick>
+ <icon>icon_button_settings.png</icon>
+ </item>
+ </content>
+ </control>
+ <include content="PopupMenu">
+ <param name="panel-posy">400</param>
+ <param name="panel-height">160</param>
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/SettingsProfile.xml b/addons/skin.estouchy/xml/SettingsProfile.xml
new file mode 100644
index 0000000..70a461b
--- /dev/null
+++ b/addons/skin.estouchy/xml/SettingsProfile.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">2</defaultcontrol>
+ <controls>
+ <include>CommonBackground</include>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <posx>0</posx>
+ <posy>0</posy>
+ <control type="image">
+ <description>Menu Panel</description>
+ <posx>-5</posx>
+ <posy>-5</posy>
+ <width>400</width>
+ <height>970</height>
+ <texture>panel.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="grouplist" id="9">
+ <description>button area</description>
+ <posx>0</posx>
+ <posy>130</posy>
+ <width>390</width>
+ <height>720</height>
+ <itemgap>-1</itemgap>
+ <onleft>9</onleft>
+ <onright>9</onright>
+ <onup>2</onup>
+ <ondown>2</ondown>
+ <control type="button" id="91">
+ <description>Profiles Button</description>
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>13200</label>
+ <textoffsetx>20</textoffsetx>
+ <onfocus>Skin.SetString(ProfileSettings,1)</onfocus>
+ </control>
+ <control type="button" id="92">
+ <description>Login Button</description>
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>31038</label>
+ <textoffsetx>20</textoffsetx>
+ <onfocus>Skin.SetString(ProfileSettings,2)</onfocus>
+ </control>
+ </control>
+ <include content="ProfilesContent" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width">1316</param>
+ <param name="textbox-width">1286</param>
+ </include>
+ <include content="ProfilesContent" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width">890</param>
+ <param name="textbox-width">860</param>
+ </include>
+ </control>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[10034]</label>
+ </control>
+ <control type="panel" id="9002">
+ <include>VisibleFadeEffect</include>
+ <include>BottomMenuLayout</include>
+ <content>
+ <item>
+ <label>31200</label>
+ <onclick>Back</onclick>
+ <icon>icon_button_back.png</icon>
+ </item>
+ <item>
+ <label>1036</label>
+ <onclick>ActivateWindow(Favourites)</onclick>
+ <icon>icon_button_favourites.png</icon>
+ </item>
+ </content>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/SettingsScreenCalibration.xml b/addons/skin.estouchy/xml/SettingsScreenCalibration.xml
new file mode 100644
index 0000000..0a425f3
--- /dev/null
+++ b/addons/skin.estouchy/xml/SettingsScreenCalibration.xml
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>8</defaultcontrol>
+ <controls>
+ <control type="videowindow" id="20">
+ <description>videowindow</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="group">
+ <visible>!Player.HasVideo</visible>
+ <include>CommonBackground</include>
+ </control>
+ <control type="image">
+ <description>Overlay</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>960</height>
+ <texture>grey.png</texture>
+ <include>dialogeffect</include>
+ </control>
+ <control type="button">
+ <description>Close Window button</description>
+ <posx>100r</posx>
+ <posy>0</posy>
+ <width>64</width>
+ <height>32</height>
+ <label></label>
+ <font></font>
+ <onclick>Back</onclick>
+ <texturefocus>DialogCloseButton-focus.png</texturefocus>
+ <texturenofocus colordiffuse="grey3">DialogCloseButton.png</texturenofocus>
+ <onleft>1</onleft>
+ <onright>1</onright>
+ <onup>1</onup>
+ <ondown>1</ondown>
+ </control>
+ <control type="mover" id="8">
+ <description>top left mover</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>128</width>
+ <height>128</height>
+ <texturefocus>calibrate_top.png</texturefocus>
+ <texturenofocus colordiffuse="grey3">calibrate_top.png</texturenofocus>
+ <movingspeed acceleration="180" maxvelocity="300" resettimeout="200" delta="1">
+ <eventconfig type="up" />
+ <eventconfig type="down" />
+ <eventconfig type="left" />
+ <eventconfig type="right" />
+ </movingspeed>
+ </control>
+ <control type="mover" id="9">
+ <description>right bottom mover</description>
+ <posx>700</posx>
+ <posy>500</posy>
+ <width>128</width>
+ <height>128</height>
+ <texturefocus>calibrate_bottom.png</texturefocus>
+ <texturenofocus colordiffuse="grey3">calibrate_bottom.png</texturenofocus>
+ <movingspeed acceleration="180" maxvelocity="300" resettimeout="200" delta="1">
+ <eventconfig type="up" />
+ <eventconfig type="down" />
+ <eventconfig type="left" />
+ <eventconfig type="right" />
+ </movingspeed>
+ </control>
+ <control type="resize" id="11">
+ <description>pixel aspect ratio box</description>
+ <posx>0</posx>
+ <posy>232</posy>
+ <width>500</width>
+ <height>500</height>
+ <texturefocus>calibrate_aspect.png</texturefocus>
+ <texturenofocus colordiffuse="grey3">calibrate_aspect.png</texturenofocus>
+ <movingspeed acceleration="140" maxvelocity="300" resettimeout="180" delta="1">
+ <eventconfig type="left" />
+ <eventconfig type="right" />
+ </movingspeed>
+ </control>
+ <control type="mover" id="10">
+ <description>subtitle position mover</description>
+ <posx>200</posx>
+ <posy>500</posy>
+ <width>380</width>
+ <height>90</height>
+ <!-- NOTE: The image must have 40px of trasparent on top and bottom the bar -->
+ <texturefocus>calibrate_subtitles.png</texturefocus>
+ <texturenofocus colordiffuse="grey3">calibrate_subtitles.png</texturenofocus>
+ <movingspeed acceleration="180" maxvelocity="300" resettimeout="200" delta="1">
+ <eventconfig type="up" />
+ <eventconfig type="down" />
+ </movingspeed>
+ </control>
+ <control type="mover" id="12">
+ <description>reset calibration</description>
+ <posx>0</posx>
+ <posy>900</posy>
+ <width>100</width>
+ <height>100</height>
+ <texturefocus>calibrate_reset.png</texturefocus>
+ <texturenofocus colordiffuse="grey3">calibrate_reset.png</texturenofocus>
+ </control>
+ <control type="group">
+ <posx>0</posx>
+ <posy>10</posy>
+ <control type="label">
+ <description>window title</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>100%</width>
+ <label>$LOCALIZE[214]</label>
+ <align>center</align>
+ <font>font38_title</font>
+ </control>
+ <control type="label" id="2">
+ <description>resolution info</description>
+ <posx>0</posx>
+ <posy>50</posy>
+ <width>100%</width>
+ <label></label>
+ <align>center</align>
+ <font>font22</font>
+ </control>
+ <control type="label" id="3">
+ <description>control description and help</description>
+ <posx>0</posx>
+ <posy>90</posy>
+ <width>100%</width>
+ <label></label>
+ <align>center</align>
+ <font>font30</font>
+ </control>
+ <control type="label" id="4">
+ <description>calibration value</description>
+ <posx>0</posx>
+ <posy>180</posy>
+ <width>100%</width>
+ <label></label>
+ <align>center</align>
+ <font>font25</font>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/SettingsSystemInfo.xml b/addons/skin.estouchy/xml/SettingsSystemInfo.xml
new file mode 100644
index 0000000..6ebad17
--- /dev/null
+++ b/addons/skin.estouchy/xml/SettingsSystemInfo.xml
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">95</defaultcontrol>
+ <controls>
+ <include>CommonBackground</include>
+ <control type="label" id="40">
+ <description>Hiddenlabel to pass to above</description>
+ <visible>false</visible>
+ </control>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <control type="image">
+ <description>Menu Panel</description>
+ <posx>-5</posx>
+ <posy>-5</posy>
+ <width>400</width>
+ <height>970</height>
+ <texture>panel.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="grouplist" id="9000">
+ <description>button area</description>
+ <posx>0</posx>
+ <posy>130</posy>
+ <width>390</width>
+ <height>720</height>
+ <itemgap>-1</itemgap>
+ <onleft>5</onleft>
+ <onright>60</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <control type="button" id="95">
+ <description>Button Summary Values</description>
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>20037</label>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="button" id="94">
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>13277</label>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="button" id="96">
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>13279</label>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="button" id="97">
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>13280</label>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="button" id="98">
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>13281</label>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="button" id="99">
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>31556</label>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ <control type="button" id="100">
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>12389</label>
+ <textoffsetx>20</textoffsetx>
+ </control>
+ </control>
+ <include content="SysInfoContent" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width">1316</param>
+ <param name="textbox-width">1236</param>
+ </include>
+ <include content="SysInfoContent" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width">890</param>
+ <param name="textbox-width">810</param>
+ </include>
+ <control type="group">
+ <posx>470r</posx>
+ <posy>190r</posy>
+ <control type="label" id="52">
+ <description>Kodi Build Version</description>
+ <posx>330</posx>
+ <posy>10</posy>
+ <width>740</width>
+ <label>144</label>
+ <align>right</align>
+ <textcolor>blue</textcolor>
+ <shadowcolor>black</shadowcolor>
+ <font>font20_title</font>
+ </control>
+ <control type="label">
+ <description>Memory Text</description>
+ <posx>0</posx>
+ <posy>50</posy>
+ <width>410</width>
+ <height>25</height>
+ <label>$LOCALIZE[31309] $INFO[system.memory(used.percent)]</label>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>white</textcolor>
+ <shadowcolor>black</shadowcolor>
+ <font>font18_title</font>
+ </control>
+ <control type="progress">
+ <description>Memory BAR</description>
+ <posx>10</posx>
+ <posy>50</posy>
+ <width>320</width>
+ <height>25</height>
+ <info>system.memory(used)</info>
+ </control>
+ <control type="label">
+ <description>CPU Text</description>
+ <posx>0</posx>
+ <posy>90</posy>
+ <width>410</width>
+ <height>60</height>
+ <label>$LOCALIZE[13271] $INFO[System.CPUUsage]</label>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>white</textcolor>
+ <shadowcolor>black</shadowcolor>
+ <font>font18_title</font>
+ <wrapmultiline>true</wrapmultiline>
+ </control>
+ <control type="progress">
+ <description>CPU BAR</description>
+ <posx>10</posx>
+ <posy>90</posy>
+ <width>320</width>
+ <height>25</height>
+ <info>System.CPUUsage</info>
+ </control>
+ </control>
+ </control>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[130]</label>
+ </control>
+ <control type="panel" id="9002">
+ <include>VisibleFadeEffect</include>
+ <include>BottomMenuLayout</include>
+ <content>
+ <item>
+ <label>31200</label>
+ <onclick>Back</onclick>
+ <icon>icon_button_back.png</icon>
+ </item>
+ </content>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/SkinSettings.xml b/addons/skin.estouchy/xml/SkinSettings.xml
new file mode 100644
index 0000000..446a892
--- /dev/null
+++ b/addons/skin.estouchy/xml/SkinSettings.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>91</defaultcontrol>
+ <controls>
+ <include>CommonBackground</include>
+ <control type="group">
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <posx>0</posx>
+ <posy>0</posy>
+ <control type="image">
+ <description>Menu Panel</description>
+ <posx>-5</posx>
+ <posy>-5</posy>
+ <width>400</width>
+ <height>970</height>
+ <texture>panel.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="grouplist" id="9">
+ <description>button area</description>
+ <posx>0</posx>
+ <posy>130</posy>
+ <width>390</width>
+ <height>720</height>
+ <itemgap>-1</itemgap>
+ <onleft>9</onleft>
+ <onright>9</onright>
+ <onup>2</onup>
+ <ondown>2</ondown>
+ <control type="button" id="91">
+ <description>Home Button</description>
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>31548</label>
+ <textoffsetx>20</textoffsetx>
+ <onfocus>Skin.SetString(SkinSettings,1)</onfocus>
+ </control>
+ <control type="button" id="92">
+ <description>Addon Button</description>
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>31549</label>
+ <textoffsetx>20</textoffsetx>
+ <onfocus>Skin.SetString(SkinSettings,2)</onfocus>
+ </control>
+ <control type="button" id="93">
+ <description>Background Button</description>
+ <width>390</width>
+ <height>80</height>
+ <aligny>center</aligny>
+ <font>font24_title</font>
+ <textcolor>white</textcolor>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus></texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <label>31550</label>
+ <textoffsetx>20</textoffsetx>
+ <onfocus>Skin.SetString(SkinSettings,3)</onfocus>
+ </control>
+ </control>
+ <include content="SkinSettingsContent" condition="String.IsEqual(Skin.AspectRatio,16:9)">
+ <param name="panel-width">1316</param>
+ <param name="textbox-width">1286</param>
+ </include>
+ <include content="SkinSettingsContent" condition="String.IsEqual(Skin.AspectRatio,4:3)">
+ <param name="panel-width">890</param>
+ <param name="textbox-width">860</param>
+ </include>
+ </control>
+ <include>Header</include>
+ <include>CommonNowPlaying</include>
+ <include>Footer</include>
+ <control type="label">
+ <description>Window label</description>
+ <include>MediaWindowTitleCommons</include>
+ <label>$LOCALIZE[20077]</label>
+ </control>
+ <control type="panel" id="9002">
+ <include>VisibleFadeEffect</include>
+ <include>BottomMenuLayout</include>
+ <content>
+ <item>
+ <label>31200</label>
+ <onclick>Back</onclick>
+ <icon>icon_button_back.png</icon>
+ </item>
+ <item>
+ <label>1036</label>
+ <onclick>ActivateWindow(Favourites)</onclick>
+ <icon>icon_button_favourites.png</icon>
+ </item>
+ </content>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/SlideShow.xml b/addons/skin.estouchy/xml/SlideShow.xml
new file mode 100644
index 0000000..e27f40a
--- /dev/null
+++ b/addons/skin.estouchy/xml/SlideShow.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <controls>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>283</width>
+ <height>283</height>
+ <texture>icon_settings_player.png</texture>
+ <visible>SlideShow.IsVideo + [![Player.Playing + Player.HasVideo] | SlideShow.IsPaused]</visible>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/SmartPlaylistEditor.xml b/addons/skin.estouchy/xml/SmartPlaylistEditor.xml
new file mode 100644
index 0000000..4441612
--- /dev/null
+++ b/addons/skin.estouchy/xml/SmartPlaylistEditor.xml
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">450</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>80</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label" id="2">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label></label>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>740</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>70</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="button" id="22">
+ <description>Set Playlist type</description>
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>70</height>
+ <label>467</label>
+ <font>font25</font>
+ <onright>22</onright>
+ <onleft>22</onleft>
+ <onup>9001</onup>
+ <ondown>12</ondown>
+ </control>
+ <control type="label">
+ <description>Name Label</description>
+ <posx>20</posx>
+ <posy>130</posy>
+ <width>960</width>
+ <height>40</height>
+ <label>21433</label>
+ <font>font20_title</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>170</posy>
+ <width>1000</width>
+ <height>70</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="button" id="12">
+ <description>Name Button</description>
+ <posx>0</posx>
+ <posy>170</posy>
+ <width>1000</width>
+ <height>70</height>
+ <font>font25</font>
+ <align>center</align>
+ <label></label>
+ <onup>22</onup>
+ <onleft>12</onleft>
+ <onright>12</onright>
+ <ondown>10</ondown>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>240</posy>
+ <width>1000</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>242</posy>
+ <width>760</width>
+ <height>195</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="list" id="10">
+ <posx>0</posx>
+ <posy>242</posy>
+ <width>760</width>
+ <height>195</height>
+ <onup>9001</onup>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <ondown>12</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="65">
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>720</width>
+ <height>65</height>
+ <font>font25</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="65">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>760</width>
+ <height>65</height>
+ <texture>list_focus.png</texture>
+ <visible>Control.HasFocus(10)</visible>
+ </control>
+ <control type="label">
+ <posx>20</posx>
+ <posy>0</posy>
+ <width>720</width>
+ <height>65</height>
+ <font>font25</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <selectedcolor>selected</selectedcolor>
+ <label>[COLOR=blue] > [/COLOR] $INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="group" id="9000">
+ <posx>780</posx>
+ <posy>272</posy>
+ <control type="button" id="14">
+ <description>Remove Rule Button</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>60</height>
+ <label>1210</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font18_title</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus>button_nofocus.png</texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <onup>11</onup>
+ <onleft>60</onleft>
+ <onright>10</onright>
+ <ondown>14</ondown>
+ </control>
+ <control type="button" id="15">
+ <description>Edit Rule Button</description>
+ <posx>0</posx>
+ <posy>70</posy>
+ <width>200</width>
+ <height>60</height>
+ <label>21435</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font18_title</font>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus>button_nofocus.png</texturenofocus>
+ <pulseonselect>false</pulseonselect>
+ <onup>13</onup>
+ <onleft>60</onleft>
+ <onright>10</onright>
+ <ondown>12</ondown>
+ </control>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>437</posy>
+ <width>1000</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>437</posy>
+ <width>1000</width>
+ <height>140</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="button" id="16">
+ <posx>0</posx>
+ <posy>439</posy>
+ <width>1000</width>
+ <height>70</height>
+ <label>21424</label>
+ <font>font25</font>
+ <onright>16</onright>
+ <onleft>16</onleft>
+ <onup>10</onup>
+ <ondown>17</ondown>
+ </control>
+ <control type="button" id="17">
+ <posx>0</posx>
+ <posy>509</posy>
+ <width>1000</width>
+ <height>70</height>
+ <label>21427</label>
+ <font>font25</font>
+ <onright>17</onright>
+ <onleft>17</onleft>
+ <onup>16</onup>
+ <ondown>18</ondown>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>579</posy>
+ <width>490</width>
+ <height>70</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="button" id="18">
+ <posx>0</posx>
+ <posy>579</posy>
+ <width>490</width>
+ <height>70</height>
+ <label>21429</label>
+ <font>font25</font>
+ <onright>19</onright>
+ <onleft>19</onleft>
+ <onup>17</onup>
+ <ondown>9001</ondown>
+ </control>
+ <control type="image">
+ <posx>510</posx>
+ <posy>579</posy>
+ <width>490</width>
+ <height>70</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="button" id="19">
+ <posx>510</posx>
+ <posy>579</posy>
+ <width>490</width>
+ <height>70</height>
+ <label>580</label>
+ <font>font25</font>
+ <onright>18</onright>
+ <onleft>18</onleft>
+ <onup>17</onup>
+ <ondown>9001</ondown>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>649</posy>
+ <width>490</width>
+ <height>70</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="button" id="23">
+ <posx>0</posx>
+ <posy>649</posy>
+ <width>490</width>
+ <height>70</height>
+ <label>21458</label>
+ <font>font25</font>
+ <onright>19</onright>
+ <onleft>19</onleft>
+ <onup>17</onup>
+ <ondown>9001</ondown>
+ </control>
+ <control type="image">
+ <posx>510</posx>
+ <posy>649</posy>
+ <width>490</width>
+ <height>70</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="radiobutton" id="24">
+ <posx>510</posx>
+ <posy>649</posy>
+ <width>490</width>
+ <height>70</height>
+ <label>$LOCALIZE[467]: $LOCALIZE[21459]</label>
+ <font>font25</font>
+ <onright>18</onright>
+ <onleft>18</onleft>
+ <onup>17</onup>
+ <ondown>9001</ondown>
+ </control>
+ <control type="grouplist" id="9002">
+ <posx>20</posx>
+ <posy>730</posy>
+ <width>960</width>
+ <height>60</height>
+ <itemgap>20</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>50</onup>
+ <ondown>49</ondown>
+ <control type="button" id="20">
+ <description>OK Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ </control>
+ <control type="button" id="21">
+ <description>Cancel Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>222</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/SmartPlaylistRule.xml b/addons/skin.estouchy/xml/SmartPlaylistRule.xml
new file mode 100644
index 0000000..1c7be79
--- /dev/null
+++ b/addons/skin.estouchy/xml/SmartPlaylistRule.xml
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">450</defaultcontrol>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>140</posx>
+ <posy>315</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>1000</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="label" id="2">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>910</width>
+ <label></label>
+ </control>
+ <control type="group">
+ <posx>930</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>1000</width>
+ <height>270</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <description>Name Label</description>
+ <posx>20</posx>
+ <posy>70</posy>
+ <width>960</width>
+ <height>20</height>
+ <label>21422</label>
+ <font>font20_title</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>100</posy>
+ <width>1000</width>
+ <height>70</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="group" id="9001">
+ <control type="button" id="15">
+ <description>Rule Field</description>
+ <posx>0</posx>
+ <posy>100</posy>
+ <width>500</width>
+ <height>70</height>
+ <font></font>
+ <onright>16</onright>
+ <onleft>16</onleft>
+ <onup>9000</onup>
+ <ondown>17</ondown>
+ </control>
+ <control type="label">
+ <description>Rule Field label</description>
+ <posx>20</posx>
+ <posy>100</posy>
+ <width>460</width>
+ <height>70</height>
+ <font>font25</font>
+ <label>$INFO[Control.GetLabel(15)]</label>
+ <align>left</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <posx>499</posx>
+ <posy>100</posy>
+ <width>2</width>
+ <height>70</height>
+ <texture border="2">separator.png</texture>
+ </control>
+ <control type="button" id="16">
+ <description>Rule operator</description>
+ <posx>500</posx>
+ <posy>100</posy>
+ <width>500</width>
+ <height>70</height>
+ <font></font>
+ <onright>15</onright>
+ <onleft>15</onleft>
+ <onup>9000</onup>
+ <ondown>17</ondown>
+ </control>
+ <control type="label">
+ <description>Rule Field label</description>
+ <posx>520</posx>
+ <posy>100</posy>
+ <width>460</width>
+ <height>70</height>
+ <font>font25</font>
+ <label>$INFO[Control.GetLabel(16)]</label>
+ <align>left</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>170</posy>
+ <width>760</width>
+ <height>70</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="edit" id="17">
+ <description>Value Button</description>
+ <posx>0</posx>
+ <posy>170</posy>
+ <width>760</width>
+ <height>70</height>
+ <font>font25</font>
+ <aligny>center</aligny>
+ <label></label>
+ <onup>9001</onup>
+ <onleft>20</onleft>
+ <onright>20</onright>
+ <ondown>9000</ondown>
+ </control>
+ <control type="button" id="20">
+ <description>Browse Button</description>
+ <posx>780</posx>
+ <posy>175</posy>
+ <width>200</width>
+ <height>60</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturefocus>list_focus.png</texturefocus>
+ <texturenofocus>button_nofocus.png</texturenofocus>
+ <label>1024</label>
+ <font>font18_title</font>
+ <onup>9001</onup>
+ <onleft>17</onleft>
+ <onright>17</onright>
+ <ondown>9000</ondown>
+ </control>
+ <control type="grouplist" id="9002">
+ <posx>20</posx>
+ <posy>260</posy>
+ <width>960</width>
+ <height>60</height>
+ <itemgap>20</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>50</onup>
+ <ondown>49</ondown>
+ <control type="button" id="18">
+ <description>OK Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>186</label>
+ </control>
+ <control type="button" id="19">
+ <description>Cancel Button</description>
+ <width>200</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <label>222</label>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/Startup.xml b/addons/skin.estouchy/xml/Startup.xml
new file mode 100644
index 0000000..a433954
--- /dev/null
+++ b/addons/skin.estouchy/xml/Startup.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <onload>ReplaceWindow($INFO[System.StartupWindow])</onload>
+</window>
diff --git a/addons/skin.estouchy/xml/VideoFullScreen.xml b/addons/skin.estouchy/xml/VideoFullScreen.xml
new file mode 100644
index 0000000..aeb9493
--- /dev/null
+++ b/addons/skin.estouchy/xml/VideoFullScreen.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <onunload>ClearProperty(PopupMenuVisible,Home)</onunload>
+ <controls>
+ <!-- codec info -->
+ <control type="group" id="0">
+ <posx>0</posx>
+ <posy>20</posy>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="image">
+ <description>media info background image</description>
+ <posx>0</posx>
+ <posy>0</posy>
+ <include>ScreenWidth</include>
+ <height>160</height>
+ <colordiffuse>AAFFFFFF</colordiffuse>
+ <texture>grey.png</texture>
+ </control>
+ <control type="label" id="10">
+ <description>row 1 label</description>
+ <posx>50</posx>
+ <posy>10</posy>
+ <width>1180</width>
+ <height>30</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font16</font>
+ <label></label>
+ </control>
+ <control type="label" id="11">
+ <description>row 2 label</description>
+ <posx>50</posx>
+ <posy>60</posy>
+ <width>1180</width>
+ <height>30</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font16</font>
+ <label></label>
+ </control>
+ <control type="label" id="12">
+ <description>row 3 label</description>
+ <posx>50</posx>
+ <posy>110</posy>
+ <width>1180</width>
+ <height>45</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font16</font>
+ <label></label>
+ </control>
+ </control>
+ <control type="label" id="1">
+ <description>seek label</description>
+ <posx>50</posx>
+ <posy>30</posy>
+ <width>1180</width>
+ <height>30</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font16</font>
+ <label>$INFO[Player.SeekNumeric(hh:mm:ss)]</label>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/VideoOSD.xml b/addons/skin.estouchy/xml/VideoOSD.xml
new file mode 100644
index 0000000..9aec7ae
--- /dev/null
+++ b/addons/skin.estouchy/xml/VideoOSD.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <include>dialogeffect</include>
+ <coordinates>
+ <posx>0</posx>
+ <posy>0</posy>
+ </coordinates>
+ <controls>
+ <control type="group">
+ <include>PlayerControlCommons</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/VideoOSDBookmarks.xml b/addons/skin.estouchy/xml/VideoOSDBookmarks.xml
new file mode 100644
index 0000000..756cafe
--- /dev/null
+++ b/addons/skin.estouchy/xml/VideoOSDBookmarks.xml
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <include>16x9_xPos_Relocation</include>
+ <include>Window_OpenClose_Animation_Zoom</include>
+ <coordinates>
+ <posx>235</posx>
+ <posy>80</posy>
+ </coordinates>
+ <controls>
+ <include>BehindDialogFadeOut</include>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>810</width>
+ <height>60</height>
+ <texture border="5">dialog_header.png</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>810</width>
+ <height>600</height>
+ <texture>dialog_back.png</texture>
+ </control>
+ <control type="label">
+ <description>header label</description>
+ <posx>20</posx>
+ <posy>0</posy>
+ <include>WindowTitleCommons</include>
+ <width>700</width>
+ <label>$LOCALIZE[298]</label>
+ </control>
+ <control type="group">
+ <posx>740</posx>
+ <posy>0</posy>
+ <include>DialogCloseButtonCommons</include>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>60</posy>
+ <width>760</width>
+ <height>510</height>
+ <texture colordiffuse="40000000">panel.png</texture>
+ </control>
+ <control type="panel" id="11">
+ <posx>10</posx>
+ <posy>70</posy>
+ <width>750</width>
+ <height>500</height>
+ <onleft>2</onleft>
+ <onright>3</onright>
+ <ondown>2</ondown>
+ <onup>2</onup>
+ <scrolltime>200</scrolltime>
+ <viewtype label="536">icon</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <itemlayout height="250" width="375">
+ <control type="image">
+ <posx>10</posx>
+ <posy>0</posy>
+ <width>355</width>
+ <height>220</height>
+ <aspectratio>scale</aspectratio>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>0</posx>
+ <posy>220</posy>
+ <width>375</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]$INFO[ListItem.Label2, (,)]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="250" width="375">
+ <control type="image">
+ <posx>10</posx>
+ <posy>0</posy>
+ <width>355</width>
+ <height>220</height>
+ <aspectratio>scale</aspectratio>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>375</width>
+ <height>250</height>
+ <texture border="5">thumb_focus.png</texture>
+ </control>
+ <control type="label">
+ <posx>0</posx>
+ <posy>220</posy>
+ <width>375</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]$INFO[ListItem.Label2, (,)]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>772</posx>
+ <posy>100</posy>
+ <width>26</width>
+ <height>440</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>3</onleft>
+ <onright>3</onright>
+ <ondown>60</ondown>
+ <onup>60</onup>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ <animation effect="fade" time="150">Visible</animation>
+ <animation effect="fade" time="150">Hidden</animation>
+ </control>
+ <control type="grouplist" id="9000">
+ <posx>20</posx>
+ <posy>600</posy>
+ <width>770</width>
+ <height>50</height>
+ <itemgap>5</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <control type="button" id="2">
+ <description>Create Bookmark button</description>
+ <label>294</label>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ </control>
+ <control type="button" id="3">
+ <description>Clear Bookmark button</description>
+ <label>296</label>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ </control>
+ <control type="button" id="4">
+ <description>Clear Bookmark button</description>
+ <label>20406</label>
+ <width>250</width>
+ <include>ButtonInfoDialogsCommonValues</include>
+ <visible>videoplayer.content(episodes)</visible>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estouchy/xml/ViewsList.xml b/addons/skin.estouchy/xml/ViewsList.xml
new file mode 100644
index 0000000..fbeedd2
--- /dev/null
+++ b/addons/skin.estouchy/xml/ViewsList.xml
@@ -0,0 +1,407 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="List">
+ <control type="image">
+ <posx>115</posx>
+ <posy>125</posy>
+ <width>1540</width>
+ <height>710</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <visible>String.IsEqual(Skin.AspectRatio,16:9) + Control.IsVisible(500)</visible>
+ </control>
+ <control type="image">
+ <posx>115</posx>
+ <posy>125</posy>
+ <width>1100</width>
+ <height>710</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <visible>String.IsEqual(Skin.AspectRatio,4:3) + Control.IsVisible(500)</visible>
+ </control>
+ <control type="panel" id="500">
+ <posx>120</posx>
+ <posy>130</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>700</height>
+ <onleft>2</onleft>
+ <onright>60</onright>
+ <onup>500</onup>
+ <ondown>500</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <preloaditems>2</preloaditems>
+ <itemlayout height="70" width="$PARAM[panel-width]" condition="!Window.IsVisible(EventLog)">
+ <control type="image">
+ <posx>4</posx>
+ <posy>4</posy>
+ <width>62</width>
+ <height>62</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>Container.Content(Movies) | Container.Content(Seasons) | Container.Content(TVShows) | Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Videos) | Container.Content(Artists) | Container.Content(Albums) | Container.Content(Songs) | [Container.Content(Addons) + !ListItem.IsFolder] | Container.Content(Actors) | Container.Content(Sets) | [Window.IsVisible(Pictures) + !String.IsEmpty(Container.FolderPath)]</visible>
+ </control>
+ <control type="image">
+ <posx>4</posx>
+ <posy>4</posy>
+ <width>62</width>
+ <height>62</height>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>[Container.Content() + !Window.IsVisible(Pictures)] | Container.Content(Files) | Container.Content(Games) | Container.Content(Genres) | Container.Content(Years) | Container.Content(Directors) | Container.Content(Studios) | Container.Content(Countries) | Container.Content(Tags) | [Container.Content(Addons) + ListItem.IsFolder] | [Window.IsVisible(Pictures) + String.IsEmpty(Container.FolderPath)]</visible>
+ </control>
+ <control type="label">
+ <posx>75</posx>
+ <posy>0</posy>
+ <width>$PARAM[label-width]</width>
+ <height>70</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>$PARAM[label2-posx]</posx>
+ <posy>2</posy>
+ <width>$PARAM[label-width]</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <animation effect="slide" start="0" end ="100,0" time="0" condition="![Container.Content(Movies) | Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Videos)]">Conditional</animation>
+ <animation effect="slide" start="0" end ="-40,0" time="0" condition="Container.Content(TVShows)">Conditional</animation>
+ <visible>!Window.IsVisible(AddonBrowser)</visible>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>320r</posx>
+ <posy>34</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.Rating,rating/,.png]</texture>
+ <animation effect="slide" start="0" end ="100,0" time="0" condition="Container.Content(Albums)">Conditional</animation>
+ <visible>[Container.Content(Movies) | Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Albums)] + !String.Contains(ListItem.Label,..)</visible>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>220r</posx>
+ <posy>34</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.UserRating,rating/,.png]</texture>
+ <visible>Container.Content(Songs) + !String.Contains(ListItem.Label,..)</visible>
+ </control>
+ <control type="image">
+ <posx>110r</posx>
+ <posy>15</posy>
+ <width>60</width>
+ <height>40</height>
+ <texture>$INFO[ListItem.VideoResolution,flagging/resolution/,.png]</texture>
+ <visible>[Container.Content(Movies) | Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Videos)]</visible>
+ </control>
+ <control type="image">
+ <posx>110r</posx>
+ <posy>15</posy>
+ <width>60</width>
+ <height>40</height>
+ <texture>flagging/source/Set.png</texture>
+ <visible>ListItem.IsCollection</visible>
+ </control>
+ <control type="image">
+ <posx>48r</posx>
+ <posy>22</posy>
+ <width>26</width>
+ <height>26</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>50r</posx>
+ <posy>20</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ <control type="label">
+ <posx>$PARAM[label2-posx]</posx>
+ <posy>2</posy>
+ <width>$PARAM[label-width]</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.AddonStatus,, - ]$INFO[ListItem.AddonVersion]</label>
+ <animation effect="slide" start="0" end ="60,0" time="0" condition="True">Conditional</animation>
+ <visible>Window.IsVisible(AddonBrowser) + !String.IsEqual(ListItem.AddonStatus,$LOCALIZE[305])</visible>
+ </control>
+ <control type="label">
+ <posx>$PARAM[label2-posx]</posx>
+ <posy>2</posy>
+ <width>$PARAM[label-width]</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.AddonVersion]</label>
+ <animation effect="slide" start="0" end ="60,0" time="0" condition="True">Conditional</animation>
+ <visible>Window.IsVisible(AddonBrowser) + String.IsEqual(ListItem.AddonStatus,$LOCALIZE[305])</visible>
+ </control>
+ <control type="image">
+ <posx>50r</posx>
+ <posy>20</posy>
+ <width>30</width>
+ <height>30</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatched.png</texture>
+ <visible>Window.IsVisible(AddonBrowser) + String.IsEqual(ListItem.Label2,$LOCALIZE[305])</visible>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="$PARAM[panel-width]" condition="!Window.IsVisible(EventLog)">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>$PARAM[layout-width]</width>
+ <height>70</height>
+ <texture>list_focus.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>4</posx>
+ <posy>4</posy>
+ <width>62</width>
+ <height>62</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>Container.Content(Movies) | Container.Content(Seasons) | Container.Content(TVShows) | Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Videos) | Container.Content(Artists) | Container.Content(Albums) | Container.Content(Songs) | [Container.Content(Addons) + !ListItem.IsFolder] | Container.Content(Actors) | Container.Content(Sets) | [Window.IsVisible(Pictures) + !String.IsEmpty(Container.FolderPath)]</visible>
+ </control>
+ <control type="image">
+ <posx>4</posx>
+ <posy>4</posy>
+ <width>62</width>
+ <height>62</height>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>[Container.Content() + !Window.IsVisible(Pictures)] | Container.Content(Files) | Container.Content(Games) | Container.Content(Genres) | Container.Content(Years) | Container.Content(Directors) | Container.Content(Studios) | Container.Content(Countries) | Container.Content(Tags) | [Container.Content(Addons) + ListItem.IsFolder] | [Window.IsVisible(Pictures) + String.IsEmpty(Container.FolderPath)]</visible>
+ </control>
+ <control type="label">
+ <posx>75</posx>
+ <posy>0</posy>
+ <width>$PARAM[label-width]</width>
+ <height>70</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>$PARAM[label2-posx]</posx>
+ <posy>2</posy>
+ <width>$PARAM[label-width]</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <animation effect="slide" start="0" end ="100,0" time="0" condition="![Container.Content(Movies) | Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Videos)]">Conditional</animation>
+ <animation effect="slide" start="0" end ="-40,0" time="0" condition="Container.Content(TVShows)">Conditional</animation>
+ <visible>!Window.IsVisible(AddonBrowser)</visible>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>320r</posx>
+ <posy>34</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.Rating,rating/]</texture>
+ <animation effect="slide" start="0" end ="100,0" time="0" condition="Container.Content(Albums)">Conditional</animation>
+ <visible>[Container.Content(Movies) | Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Albums)] + !String.Contains(ListItem.Label,..)</visible>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>220r</posx>
+ <posy>34</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.UserRating,rating/]</texture>
+ <visible>Container.Content(Songs) + !String.Contains(ListItem.Label,..)</visible>
+ </control>
+ <control type="image">
+ <posx>110r</posx>
+ <posy>15</posy>
+ <width>60</width>
+ <height>40</height>
+ <texture>$INFO[ListItem.VideoResolution,flagging/resolution/,.png]</texture>
+ <visible>[Container.Content(Movies) | Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Videos)]</visible>
+ </control>
+ <control type="image">
+ <posx>110r</posx>
+ <posy>15</posy>
+ <width>60</width>
+ <height>40</height>
+ <texture>flagging/source/Set.png</texture>
+ <visible>ListItem.IsCollection</visible>
+ </control>
+ <control type="image">
+ <posx>48r</posx>
+ <posy>22</posy>
+ <width>26</width>
+ <height>26</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>50r</posx>
+ <posy>20</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ <control type="label">
+ <posx>$PARAM[label2-posx]</posx>
+ <posy>2</posy>
+ <width>$PARAM[label-width]</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.AddonStatus,, - ]$INFO[ListItem.AddonVersion]</label>
+ <animation effect="slide" start="0" end ="60,0" time="0" condition="True">Conditional</animation>
+ <visible>Window.IsVisible(AddonBrowser) + !String.IsEqual(ListItem.AddonStatus,$LOCALIZE[305])</visible>
+ </control>
+ <control type="label">
+ <posx>$PARAM[label2-posx]</posx>
+ <posy>2</posy>
+ <width>$PARAM[label-width]</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.AddonVersion]</label>
+ <animation effect="slide" start="0" end ="60,0" time="0" condition="True">Conditional</animation>
+ <visible>Window.IsVisible(AddonBrowser) + String.IsEqual(ListItem.AddonStatus,$LOCALIZE[305])</visible>
+ </control>
+ <control type="image">
+ <posx>50r</posx>
+ <posy>20</posy>
+ <width>30</width>
+ <height>30</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatched.png</texture>
+ <visible>Window.IsVisible(AddonBrowser) + String.IsEqual(ListItem.Label2,$LOCALIZE[305])</visible>
+ </control>
+ </focusedlayout>
+ <itemlayout height="90" width="$PARAM[panel-width]" condition="Window.IsVisible(EventLog)">
+ <control type="image">
+ <posx>4</posx>
+ <posy>4</posy>
+ <width>82</width>
+ <height>82</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>105</posx>
+ <posy>0</posy>
+ <width>$PARAM[label-width]</width>
+ <height>40</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>$PARAM[label2-posx]</posx>
+ <posy>0</posy>
+ <width>$PARAM[label-width]</width>
+ <height>40</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <animation effect="slide" start="0" end ="100,0" time="0" condition="True">Conditional</animation>
+ </control>
+ <control type="textbox">
+ <posx>105</posx>
+ <posy>30</posy>
+ <width>1350</width>
+ <height>48</height>
+ <font>font22</font>
+ <align>left</align>
+ <label>$INFO[ListItem.Property(Event.Description)]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="90" width="$PARAM[panel-width]" condition="Window.IsVisible(EventLog)">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>$PARAM[layout-width]</width>
+ <height>90</height>
+ <texture>list_focus.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>4</posx>
+ <posy>4</posy>
+ <width>82</width>
+ <height>82</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>105</posx>
+ <posy>0</posy>
+ <width>$PARAM[label-width]</width>
+ <height>40</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Property(Event.Description)]</label>
+ </control>
+ <control type="label">
+ <posx>$PARAM[label2-posx]</posx>
+ <posy>0</posy>
+ <width>$PARAM[label-width]</width>
+ <height>40</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <animation effect="slide" start="0" end ="100,0" time="0" condition="True">Conditional</animation>
+ </control>
+ <control type="textbox">
+ <posx>105</posx>
+ <posy>30</posy>
+ <width>$PARAM[label-width]</width>
+ <height>60</height>
+ <font>font22</font>
+ <align>left</align>
+ <label>$INFO[ListItem.Property(Event.Description)]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estouchy/xml/ViewsPVR.xml b/addons/skin.estouchy/xml/ViewsPVR.xml
new file mode 100644
index 0000000..a93f9ba
--- /dev/null
+++ b/addons/skin.estouchy/xml/ViewsPVR.xml
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="PVRBack">
+ <control type="image">
+ <posx>115</posx>
+ <posy>115</posy>
+ <width>1540</width>
+ <height>760</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <visible>String.IsEqual(Skin.AspectRatio,16:9) + Control.IsVisible(10)</visible>
+ </control>
+ <control type="image">
+ <posx>115</posx>
+ <posy>115</posy>
+ <width>1100</width>
+ <height>760</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <visible>String.IsEqual(Skin.AspectRatio,4:3) + Control.IsVisible(10)</visible>
+ </control>
+ </include>
+ <include name="PVRList">
+ <control type="list" id="$PARAM[panel-id]">
+ <posx>120</posx>
+ <posy>120</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>540</height>
+ <onleft>2</onleft>
+ <onright>60</onright>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <preloaditems>2</preloaditems>
+ <itemlayout height="90" width="$PARAM[panel-width]">
+ <control type="image">
+ <posx>10</posx>
+ <posy>10</posy>
+ <width>70</width>
+ <height>70</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>0</posy>
+ <width>$PARAM[label-width]</width>
+ <height>60</height>
+ <font>font28_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$VAR[PVRListLabel]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>0</posy>
+ <width>$PARAM[label-width]</width>
+ <height>60</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Date]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>40</posy>
+ <width>$PARAM[label-width]</width>
+ <height>50</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.ChannelNumberLabel,,. ]$INFO[ListItem.ChannelName]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>40</posy>
+ <width>$PARAM[label-width]</width>
+ <height>50</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Comment]</label>
+ </control>
+ <control type="progress">
+ <description>Progress</description>
+ <posx>100</posx>
+ <posy>83</posy>
+ <width>$PARAM[label-width]</width>
+ <height>6</height>
+ <info>ListItem.Progress</info>
+ </control>
+ </itemlayout>
+ <focusedlayout height="90" width="$PARAM[panel-width]">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>90</height>
+ <texture>list_focus.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>10</posy>
+ <width>70</width>
+ <height>70</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>0</posy>
+ <width>$PARAM[label-width]</width>
+ <height>60</height>
+ <font>font28_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$VAR[PVRListLabel]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>0</posy>
+ <width>$PARAM[label-width]</width>
+ <height>60</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Date]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>40</posy>
+ <width>$PARAM[label-width]</width>
+ <height>50</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.ChannelNumberLabel,,. ]$INFO[ListItem.ChannelName]</label>
+ </control>
+ <control type="label">
+ <posx>100</posx>
+ <posy>40</posy>
+ <width>$PARAM[label-width]</width>
+ <height>50</height>
+ <font>font25</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Comment]</label>
+ </control>
+ <control type="progress">
+ <description>Progress</description>
+ <posx>100</posx>
+ <posy>83</posy>
+ <width>$PARAM[label-width]</width>
+ <height>6</height>
+ <info>ListItem.Progress</info>
+ </control>
+ </focusedlayout>
+ </control>
+ </include>
+ <include name="PVREPG">
+ <control type="image">
+ <posx>120</posx>
+ <posy>105</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>550</height>
+ <texture>panel.png</texture>
+ </control>
+ <control type="epggrid" id="10">
+ <posx>120</posx>
+ <posy>105</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>550</height>
+ <onleft>2</onleft>
+ <onright>60</onright>
+ <onup>10</onup>
+ <ondown>10</ondown>
+ <viewtype label="19069">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <timeblocks>40</timeblocks>
+ <rulerunit>6</rulerunit>
+ <progresstexture border="0,3,8,3">epg_marker.png</progresstexture>
+ <rulerlayout height="30" width="40">
+ <control type="label" id="2">
+ <posx>10</posx>
+ <posy>0</posy>
+ <width>34</width>
+ <height>30</height>
+ <font>font16</font>
+ <aligny>center</aligny>
+ <selectedcolor>blue</selectedcolor>
+ <align>left</align>
+ <label>[B]$INFO[ListItem.Label][/B]</label>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>250</width>
+ <height>30</height>
+ <texture border="2">separator.png</texture>
+ <visible>ListItem.Property(DateLabel)</visible>
+ </control>
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>2</width>
+ <height>30</height>
+ <texture border="2">separator.png</texture>
+ <visible>!ListItem.Property(DateLabel)</visible>
+ </control>
+ </rulerlayout>
+ <channellayout height="65" width="250">
+ <control type="image">
+ <posx>0</posx>
+ <posy>65</posy>
+ <width>250</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>FF464646</colordiffuse>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>10</posy>
+ <width>45</width>
+ <height>45</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label" id="1">
+ <posx>55</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>65</height>
+ <font>font20</font>
+ <aligny>center</aligny>
+ <selectedcolor>blue</selectedcolor>
+ <label>[B]$INFO[ListItem.ChannelNumberLabel,,.] $INFO[ListItem.ChannelName][/B]</label>
+ <scroll>false</scroll>
+ </control>
+ </channellayout>
+ <focusedchannellayout height="65" width="250">
+ <control type="image">
+ <posx>0</posx>
+ <posy>65</posy>
+ <width>250</width>
+ <height>2</height>
+ <texture border="2">separator.png</texture>
+ <colordiffuse>FF464646</colordiffuse>
+ </control>
+ <control type="image" id="1">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>250</width>
+ <height>65</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>10</posy>
+ <width>45</width>
+ <height>45</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label" id="1">
+ <posx>55</posx>
+ <posy>0</posy>
+ <width>200</width>
+ <height>65</height>
+ <font>font20</font>
+ <aligny>center</aligny>
+ <selectedcolor>blue</selectedcolor>
+ <label>[B]$INFO[ListItem.ChannelNumberLabel,,.] $INFO[ListItem.ChannelName][/B]</label>
+ <scroll>false</scroll>
+ </control>
+ </focusedchannellayout>
+ <itemlayout width="40" height="65">
+ <control type="image" id="2">
+ <width>40</width>
+ <height>65</height>
+ <posx>0</posx>
+ <posy>0</posy>
+ <aspectratio>stretch</aspectratio>
+ <texture border="3">$INFO[ListItem.Property(GenreType),epg/,.png]</texture>
+ </control>
+ <control type="label" id="1">
+ <posx>6</posx>
+ <posy>0</posy>
+ <width>30</width>
+ <height>65</height>
+ <font>font20_title</font>
+ <aligny>center</aligny>
+ <selectedcolor>blue</selectedcolor>
+ <align>left</align>
+ <label>$INFO[ListItem.Label]</label>
+ <scroll>false</scroll>
+ </control>
+ <control type="image">
+ <posx>7</posx>
+ <posy>45</posy>
+ <width>15</width>
+ <height>15</height>
+ <texture>epg_record.png</texture>
+ <visible>ListItem.IsRecording</visible>
+ </control>
+ <control type="image">
+ <posx>7</posx>
+ <posy>45</posy>
+ <width>15</width>
+ <height>15</height>
+ <texture>epg_schedule.png</texture>
+ <visible>ListItem.HasTimer</visible>
+ </control>
+ <control type="image">
+ <posx>7</posx>
+ <posy>45</posy>
+ <width>15</width>
+ <height>15</height>
+ <texture>epg_archive.png</texture>
+ <visible>![ListItem.IsRecording | ListItem.HasTimer] + ListItem.IsPlayable</visible>
+ </control>
+ </itemlayout>
+ <focusedlayout width="40" height="65">
+ <control type="image" id="2">
+ <width>40</width>
+ <height>65</height>
+ <posx>0</posx>
+ <posy>0</posy>
+ <aspectratio>stretch</aspectratio>
+ <texture border="3">$INFO[ListItem.Property(GenreType),epg/,.png]</texture>
+ <colordiffuse>D0FFFFFF</colordiffuse>
+ </control>
+ <control type="image" id="2">
+ <width>40</width>
+ <height>65</height>
+ <posx>0</posx>
+ <posy>0</posy>
+ <texture border="5">thumb_focus.png</texture>
+ </control>
+ <control type="label" id="1">
+ <posx>6</posx>
+ <posy>0</posy>
+ <width>30</width>
+ <height>65</height>
+ <font>font20_title</font>
+ <aligny>center</aligny>
+ <selectedcolor>blue</selectedcolor>
+ <align>left</align>
+ <label>$INFO[ListItem.Label]</label>
+ <scroll>false</scroll>
+ </control>
+ <control type="image">
+ <posx>7</posx>
+ <posy>45</posy>
+ <width>15</width>
+ <height>15</height>
+ <texture>epg_record.png</texture>
+ <visible>ListItem.IsRecording</visible>
+ </control>
+ <control type="image">
+ <posx>7</posx>
+ <posy>45</posy>
+ <width>15</width>
+ <height>15</height>
+ <texture>epg_schedule.png</texture>
+ <visible>ListItem.HasTimer</visible>
+ </control>
+ <control type="image">
+ <posx>7</posx>
+ <posy>45</posy>
+ <width>15</width>
+ <height>15</height>
+ <texture>epg_archive.png</texture>
+ <visible>![ListItem.IsRecording | ListItem.HasTimer] + ListItem.IsPlayable</visible>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <posx>50r</posx>
+ <posy>105</posy>
+ <width>26</width>
+ <height>550</height>
+ <texturesliderbackground colordiffuse="30FFFFFF">white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="grey">white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="blue">white.png</texturesliderbarfocus>
+ <textureslidernib>blank.png</textureslidernib>
+ <textureslidernibfocus>blank.png</textureslidernibfocus>
+ <onleft>10</onleft>
+ <orientation>vertical</orientation>
+ <visible>Control.IsVisible(10)</visible>
+ </control>
+ </include>
+ <include name="PVRInfo">
+ <control type="group">
+ <control type="image">
+ <posx>120</posx>
+ <posy>670</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>200</height>
+ <texture>panel.png</texture>
+ <include>VisibleFadeEffect</include>
+ </control>
+ <control type="image">
+ <posx>120</posx>
+ <posy>670</posy>
+ <width>356</width>
+ <height>200</height>
+ <texture>special://skin/background/tv.jpg</texture>
+ <include>VisibleFadeEffect</include>
+ <visible>!Player.HasVideo</visible>
+ </control>
+ <control type="videowindow">
+ <posx>120</posx>
+ <posy>670</posy>
+ <width>356</width>
+ <height>200</height>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="textbox">
+ <posx>485</posx>
+ <posy>678</posy>
+ <width>$PARAM[textbox-width]</width>
+ <height>176</height>
+ <label>[B]$INFO[ListItem.Plot][/B]</label>
+ <font>font24</font>
+ <autoscroll delay="2000" time="2000" repeat="2000">True</autoscroll>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estouchy/xml/ViewsThumbnail.xml b/addons/skin.estouchy/xml/ViewsThumbnail.xml
new file mode 100644
index 0000000..99a4020
--- /dev/null
+++ b/addons/skin.estouchy/xml/ViewsThumbnail.xml
@@ -0,0 +1,427 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="Thumbnail">
+ <control type="panel" id="50">
+ <posx>130</posx>
+ <posy>115</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>750</height>
+ <onleft>2</onleft>
+ <onright>60</onright>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <viewtype label="21371">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <preloaditems>4</preloaditems>
+ <animation effect="slide" start="0,0" end="-1,0" time="0" condition="String.IsEqual(Skin.AspectRatio,4:3)">Conditional</animation>
+ <animation effect="slide" start="0,0" end="-1,0" time="0" condition="String.IsEqual(Skin.AspectRatio,16:9) + Container.Content(Episodes)">Conditional</animation>
+ <animation effect="slide" start="0,0" end="28,0" time="0" condition="String.IsEqual(Skin.AspectRatio,4:3) + Container.Content(Episodes)">Conditional</animation>
+ <itemlayout condition="!Container.Content(Movies) + !Container.Content(Seasons) + !Container.Content(Episodes) + !Container.Content(TVShows) + !Container.Content(MusicVideos) + !Container.Content(Videos)" height="250" width="218">
+ <control type="image">
+ <posx>5</posx>
+ <posy>0</posy>
+ <width>210</width>
+ <height>255</height>
+ <texture>button_nofocus.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>5</posy>
+ <width>200</width>
+ <height>200</height>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <visible>Container.Content(Artists) | Container.Content(Albums) | Container.Content(Songs) | Container.Content(Addons) | Container.Content(Games) | Container.Content(Images) | Container.Content(Actors) | Container.Content(Sets)</visible>
+ </control>
+ <control type="image">
+ <posx>67</posx>
+ <posy>62</posy>
+ <width>86</width>
+ <height>86</height>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>Container.Content() | Container.Content(Files) | Container.Content(Games) | Container.Content(Genres) | Container.Content(Years) | Container.Content(Directors) | Container.Content(Studios) | Container.Content(Countries) | Container.Content(Tags) | Container.Content(Playlists)</visible>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>205</posy>
+ <width>200</width>
+ <height>45</height>
+ <texture colordiffuse="40000000">black.png</texture>
+ </control>
+ <control type="textbox">
+ <posx>10</posx>
+ <posy>199</posy>
+ <width>200</width>
+ <height>52</height>
+ <font>font20_narrow</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>180</posx>
+ <posy>2</posy>
+ <width>30</width>
+ <height>30</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatched.png</texture>
+ <visible>Window.IsVisible(AddonBrowser) + String.IsEqual(ListItem.Label2,$LOCALIZE[305])</visible>
+ </control>
+ <control type="image">
+ <posx>182</posx>
+ <posy>4</posy>
+ <width>26</width>
+ <height>26</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>180</posx>
+ <posy>2</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="!Container.Content(Movies) + !Container.Content(Seasons) + !Container.Content(Episodes) + !Container.Content(TVShows) + !Container.Content(MusicVideos) + !Container.Content(Videos)" height="250" width="218">
+ <control type="image">
+ <posx>5</posx>
+ <posy>0</posy>
+ <width>210</width>
+ <height>255</height>
+ <texture>button_nofocus.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>5</posy>
+ <width>200</width>
+ <height>200</height>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <visible>Container.Content(Artists) | Container.Content(Albums) | Container.Content(Songs) | Container.Content(Addons) | Container.Content(Games) | Container.Content(Images) | Container.Content(Actors) | Container.Content(Sets)</visible>
+ </control>
+ <control type="image">
+ <posx>67</posx>
+ <posy>62</posy>
+ <width>86</width>
+ <height>86</height>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>Container.Content() | Container.Content(Files) | Container.Content(Genres) | Container.Content(Years) | Container.Content(Directors) | Container.Content(Studios) | Container.Content(Countries) | Container.Content(Tags) | Container.Content(Playlists)</visible>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>205</posy>
+ <width>200</width>
+ <height>45</height>
+ <texture colordiffuse="blue">white.png</texture>
+ </control>
+ <control type="textbox">
+ <posx>10</posx>
+ <posy>199</posy>
+ <width>200</width>
+ <height>52</height>
+ <font>font20_narrow</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>180</posx>
+ <posy>2</posy>
+ <width>30</width>
+ <height>30</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatched.png</texture>
+ <visible>Window.IsVisible(AddonBrowser) + String.IsEqual(ListItem.Label2,$LOCALIZE[305])</visible>
+ </control>
+ <control type="image">
+ <posx>182</posx>
+ <posy>4</posy>
+ <width>26</width>
+ <height>26</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>180</posx>
+ <posy>2</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ </focusedlayout>
+ <itemlayout condition="Container.Content(Movies) | Container.Content(Seasons) | Container.Content(TVShows)" height="375" width="218">
+ <control type="image">
+ <posx>5</posx>
+ <posy>0</posy>
+ <width>210</width>
+ <height>355</height>
+ <texture>button_nofocus.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>5</posy>
+ <width>200</width>
+ <height>300</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>stretch</aspectratio>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>305</posy>
+ <width>200</width>
+ <height>45</height>
+ <texture colordiffuse="40000000">black.png</texture>
+ </control>
+ <control type="textbox">
+ <posx>10</posx>
+ <posy>299</posy>
+ <width>200</width>
+ <height>52</height>
+ <font>font20_narrow</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>170</posx>
+ <posy>11</posy>
+ <width>40</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.VideoResolution,flagging/resolution/,.png]</texture>
+ </control>
+ <control type="image">
+ <posx>170</posx>
+ <posy>11</posy>
+ <width>40</width>
+ <height>30</height>
+ <texture>flagging/source/Set.png</texture>
+ <visible>ListItem.IsCollection</visible>
+ </control>
+ <control type="image">
+ <posx>172</posx>
+ <posy>262</posy>
+ <width>26</width>
+ <height>26</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>170</posx>
+ <posy>260</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="Container.Content(Movies) | Container.Content(Seasons) | Container.Content(TVShows)" height="375" width="218">
+ <control type="image">
+ <posx>5</posx>
+ <posy>0</posy>
+ <width>210</width>
+ <height>355</height>
+ <texture>button_nofocus.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>5</posy>
+ <width>200</width>
+ <height>300</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>stretch</aspectratio>
+ </control>
+ <control type="image">
+ <posx>10</posx>
+ <posy>305</posy>
+ <width>200</width>
+ <height>45</height>
+ <texture colordiffuse="blue">white.png</texture>
+ </control>
+ <control type="textbox">
+ <posx>10</posx>
+ <posy>299</posy>
+ <width>200</width>
+ <height>52</height>
+ <font>font20_narrow</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>170</posx>
+ <posy>11</posy>
+ <width>40</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.VideoResolution,flagging/resolution/,.png]</texture>
+ </control>
+ <control type="image">
+ <posx>170</posx>
+ <posy>11</posy>
+ <width>40</width>
+ <height>30</height>
+ <texture>flagging/source/Set.png</texture>
+ <visible>ListItem.IsCollection</visible>
+ </control>
+ <control type="image">
+ <posx>172</posx>
+ <posy>262</posy>
+ <width>26</width>
+ <height>26</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>170</posx>
+ <posy>260</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ </focusedlayout>
+ <itemlayout condition="Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Videos)" height="250" width="$PARAM[layout-width]">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>308</width>
+ <height>223</height>
+ <texture>button_nofocus.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>298</width>
+ <height>168</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>173</posy>
+ <width>298</width>
+ <height>45</height>
+ <texture colordiffuse="40000000">black.png</texture>
+ </control>
+ <control type="textbox">
+ <posx>5</posx>
+ <posy>167</posy>
+ <width>298</width>
+ <height>52</height>
+ <font>font20_narrow</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>258</posx>
+ <posy>10</posy>
+ <width>40</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.VideoResolution,flagging/resolution/,.png]</texture>
+ </control>
+ <control type="image">
+ <posx>265</posx>
+ <posy>147</posy>
+ <width>26</width>
+ <height>26</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>263</posx>
+ <posy>145</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Videos)" height="250" width="$PARAM[layout-width]">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>308</width>
+ <height>223</height>
+ <texture>button_nofocus.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>298</width>
+ <height>168</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>173</posy>
+ <width>298</width>
+ <height>45</height>
+ <texture colordiffuse="blue">white.png</texture>
+ </control>
+ <control type="textbox">
+ <posx>5</posx>
+ <posy>167</posy>
+ <width>298</width>
+ <height>52</height>
+ <font>font20_narrow</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <posx>258</posx>
+ <posy>10</posy>
+ <width>40</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.VideoResolution,flagging/resolution/,.png]</texture>
+ </control>
+ <control type="image">
+ <posx>265</posx>
+ <posy>147</posy>
+ <width>26</width>
+ <height>26</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>263</posx>
+ <posy>145</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ </focusedlayout>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estouchy/xml/ViewsWide.xml b/addons/skin.estouchy/xml/ViewsWide.xml
new file mode 100644
index 0000000..c8b0e26
--- /dev/null
+++ b/addons/skin.estouchy/xml/ViewsWide.xml
@@ -0,0 +1,822 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="Wide">
+ <control type="image">
+ <posx>115</posx>
+ <posy>115</posy>
+ <width>1540</width>
+ <height>730</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <visible>String.IsEqual(Skin.AspectRatio,16:9) + Control.IsVisible(550)</visible>
+ </control>
+ <control type="image">
+ <posx>115</posx>
+ <posy>115</posy>
+ <width>1100</width>
+ <height>730</height>
+ <texture>back.png</texture>
+ <bordertexture border="6">panel_shadow.png</bordertexture>
+ <bordersize>5</bordersize>
+ <visible>String.IsEqual(Skin.AspectRatio,4:3) + Control.IsVisible(550)</visible>
+ </control>
+ <control type="panel" id="550">
+ <visible>Container.Content(Movies) | Container.Content(TVShows) | Container.Content(Seasons) | Container.Content(Episodes) | Container.Content(MusicVideos) | Container.Content(Artists) | Container.Content(Albums) | Container.Content(Songs) | Container.Content(Addons) | Container.Content(Games)</visible>
+ <posx>120</posx>
+ <posy>120</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>720</height>
+ <onleft>2</onleft>
+ <onright>60</onright>
+ <onup>550</onup>
+ <ondown>550</ondown>
+ <viewtype label="31030">wide</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <preloaditems>2</preloaditems>
+ <itemlayout condition="!Container.Content(Episodes) + !Container.Content(MusicVideos) + !Container.Content(Artists) + !Container.Content(Albums) + !Container.Content(Songs) + !Container.Content(Addons)" height="240" width="$PARAM[panel-width]">
+ <control type="image">
+ <posx>5</posx>
+ <posy>10</posy>
+ <width>150</width>
+ <height>220</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>170</posx>
+ <posy>15</posy>
+ <width>700</width>
+ <height>25</height>
+ <font>font28_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>200</posx>
+ <posy>45</posy>
+ <width>670</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Genre]</label>
+ <textcolor>blue</textcolor>
+ </control>
+ <control type="label">
+ <posx>510r</posx>
+ <posy>7</posy>
+ <width>400</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <textcolor>blue</textcolor>
+ <animation effect="slide" start="0,0" end="60,0" time="0" condition="Container.Content(TVShows) | container.Content(Seasons)">Conditional</animation>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>300r</posx>
+ <posy>35</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.UserRating,rating/,.png]</texture>
+ <animation effect="slide" start="0,0" end="60,0" time="0" condition="Container.Content(TVShows) | container.Content(Seasons)">Conditional</animation>
+ <visible>!String.IsEqual(ListItem.Label,..) + ![Container.Content(Files) | Container.Content(Games)]</visible>
+ </control>
+ <control type="image">
+ <posx>100r</posx>
+ <posy>15</posy>
+ <width>60</width>
+ <height>40</height>
+ <texture>$INFO[ListItem.VideoResolution,flagging/resolution/,.png]</texture>
+ </control>
+ <control type="image">
+ <posx>100r</posx>
+ <posy>15</posy>
+ <width>60</width>
+ <height>40</height>
+ <texture>flagging/source/Set.png</texture>
+ <visible>ListItem.IsCollection</visible>
+ </control>
+ <control type="image">
+ <posx>40r</posx>
+ <posy>22</posy>
+ <width>25</width>
+ <height>25</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>40r</posx>
+ <posy>20</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ <control type="textbox">
+ <posx>170</posx>
+ <posy>70</posy>
+ <width>$PARAM[textbox-width-movies]</width>
+ <height>145</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Plot]</label>
+ <textcolor>lightgrey</textcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="!Container.Content(Episodes) + !Container.Content(MusicVideos) + !Container.Content(Artists) + !Container.Content(Albums) + !Container.Content(Songs) + !Container.Content(Addons)" height="240" width="$PARAM[panel-width]">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>240</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>10</posy>
+ <width>150</width>
+ <height>220</height>
+ <texture background="true">$VAR[PosterThumb]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <posx>170</posx>
+ <posy>15</posy>
+ <width>700</width>
+ <height>25</height>
+ <font>font28_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>200</posx>
+ <posy>45</posy>
+ <width>670</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Genre]</label>
+ <textcolor>blue</textcolor>
+ </control>
+ <control type="label">
+ <posx>510r</posx>
+ <posy>7</posy>
+ <width>400</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <textcolor>blue</textcolor>
+ <animation effect="slide" start="0,0" end="60,0" time="0" condition="Container.Content(TVShows) | container.Content(Seasons)">Conditional</animation>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>300r</posx>
+ <posy>35</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.UserRating,rating/,.png]</texture>
+ <animation effect="slide" start="0,0" end="60,0" time="0" condition="Container.Content(TVShows) | container.Content(Seasons)">Conditional</animation>
+ <visible>!String.IsEqual(ListItem.Label,..) + ![Container.Content(Files) | Container.Content(Games)]</visible>
+ </control>
+ <control type="image">
+ <posx>100r</posx>
+ <posy>15</posy>
+ <width>60</width>
+ <height>40</height>
+ <texture>$INFO[ListItem.VideoResolution,flagging/resolution/,.png]</texture>
+ </control>
+ <control type="image">
+ <posx>100r</posx>
+ <posy>15</posy>
+ <width>60</width>
+ <height>40</height>
+ <texture>flagging/source/Set.png</texture>
+ <visible>ListItem.IsCollection</visible>
+ </control>
+ <control type="image">
+ <posx>40r</posx>
+ <posy>22</posy>
+ <width>25</width>
+ <height>25</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>40r</posx>
+ <posy>20</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ <control type="textbox">
+ <posx>170</posx>
+ <posy>70</posy>
+ <width>$PARAM[textbox-width-movies]</width>
+ <height>145</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Plot]</label>
+ <autoscroll delay="2000" time="2000" repeat="2000">True</autoscroll>
+ </control>
+ </focusedlayout>
+ <itemlayout condition="Container.Content(Episodes) | Container.Content(MusicVideos)" height="240" width="$PARAM[panel-width]">
+ <control type="image">
+ <posx>5</posx>
+ <posy>75</posy>
+ <width>250</width>
+ <height>160</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>15</posy>
+ <width>870</width>
+ <height>25</height>
+ <font>font28_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>40</posx>
+ <posy>45</posy>
+ <width>840</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Premiered,$LOCALIZE[20416] : ]</label>
+ <textcolor>blue</textcolor>
+ <visible>Container.Content(Episodes)</visible>
+ </control>
+ <control type="label">
+ <posx>40</posx>
+ <posy>45</posy>
+ <width>840</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Artist]</label>
+ <textcolor>blue</textcolor>
+ <visible>Container.Content(MusicVideos)</visible>
+ </control>
+ <control type="label">
+ <posx>510r</posx>
+ <posy>7</posy>
+ <width>400</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <textcolor>blue</textcolor>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>300r</posx>
+ <posy>35</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.Rating,rating/,.png]</texture>
+ <visible>!String.IsEqual(ListItem.Label,..)</visible>
+ </control>
+ <control type="image">
+ <posx>100r</posx>
+ <posy>15</posy>
+ <width>60</width>
+ <height>40</height>
+ <texture>$INFO[ListItem.VideoResolution,flagging/resolution/,.png]</texture>
+ </control>
+ <control type="image">
+ <posx>40r</posx>
+ <posy>22</posy>
+ <width>25</width>
+ <height>25</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>40r</posx>
+ <posy>20</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ <control type="textbox">
+ <posx>270</posx>
+ <posy>75</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>145</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Plot]</label>
+ <textcolor>lightgrey</textcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="Container.Content(Episodes) | Container.Content(MusicVideos)" height="240" width="$PARAM[panel-width]">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>240</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>75</posy>
+ <width>250</width>
+ <height>160</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>10</posx>
+ <posy>15</posy>
+ <width>870</width>
+ <height>25</height>
+ <font>font28_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>40</posx>
+ <posy>45</posy>
+ <width>840</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Premiered,$LOCALIZE[20416] : ]</label>
+ <textcolor>blue</textcolor>
+ <visible>Container.Content(Episodes)</visible>
+ </control>
+ <control type="label">
+ <posx>40</posx>
+ <posy>45</posy>
+ <width>840</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Artist]</label>
+ <textcolor>blue</textcolor>
+ <visible>Container.Content(MusicVideos)</visible>
+ </control>
+ <control type="label">
+ <posx>510r</posx>
+ <posy>7</posy>
+ <width>400</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <textcolor>blue</textcolor>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>300r</posx>
+ <posy>35</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.Rating,rating/,.png]</texture>
+ <visible>!String.IsEqual(ListItem.Label,..)</visible>
+ </control>
+ <control type="image">
+ <posx>100r</posx>
+ <posy>15</posy>
+ <width>60</width>
+ <height>40</height>
+ <texture>$INFO[ListItem.VideoResolution,flagging/resolution/,.png]</texture>
+ </control>
+ <control type="image">
+ <posx>40r</posx>
+ <posy>22</posy>
+ <width>25</width>
+ <height>25</height>
+ <aspectratio>keep</aspectratio>
+ <texture>OverlayWatching.png</texture>
+ <visible>ListItem.IsResumable</visible>
+ </control>
+ <control type="image">
+ <posx>40r</posx>
+ <posy>20</posy>
+ <width>30</width>
+ <height>30</height>
+ <texture>$INFO[ListItem.Overlay]</texture>
+ <visible>!ListItem.IsResumable</visible>
+ </control>
+ <control type="textbox">
+ <posx>270</posx>
+ <posy>75</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>145</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Plot]</label>
+ <autoscroll delay="2000" time="2000" repeat="2000">True</autoscroll>
+ </control>
+ </focusedlayout>
+ <itemlayout condition="Container.Content(Artists) | Container.Content(Albums) | Container.Content(Songs)" height="240" width="$PARAM[panel-width]">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>230</width>
+ <height>230</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>250</posx>
+ <posy>15</posy>
+ <width>870</width>
+ <height>25</height>
+ <font>font28_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>280</posx>
+ <posy>45</posy>
+ <width>840</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Genre]</label>
+ <textcolor>blue</textcolor>
+ <visible>Container.Content(Artists)</visible>
+ </control>
+ <control type="label">
+ <posx>280</posx>
+ <posy>45</posy>
+ <width>840</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Year,, - ]$INFO[ListItem.Genre]</label>
+ <textcolor>blue</textcolor>
+ <visible>!Container.Content(Artists)</visible>
+ </control>
+ <control type="label">
+ <posx>910r</posx>
+ <posy>7</posy>
+ <width>870</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>blue</textcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>240r</posx>
+ <posy>35</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.Rating,rating/,.png]</texture>
+ <visible>!String.IsEqual(ListItem.Label,..) + Container.Content(Albums)</visible>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>240r</posx>
+ <posy>35</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.UserRating,rating/,.png]</texture>
+ <visible>!String.IsEqual(ListItem.Label,..) + Container.Content(Songs)</visible>
+ </control>
+ <control type="textbox">
+ <posx>250</posx>
+ <posy>75</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>145</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Property(Artist_Description)]</label>
+ <textcolor>lightgrey</textcolor>
+ <visible>Container.Content(Artists)</visible>
+ </control>
+ <control type="textbox">
+ <posx>250</posx>
+ <posy>75</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>145</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Property(Album_Description)]</label>
+ <textcolor>lightgrey</textcolor>
+ <visible>Container.Content(Albums)</visible>
+ </control>
+ <control type="textbox">
+ <posx>250</posx>
+ <posy>75</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>10</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Comment]</label>
+ <textcolor>lightgrey</textcolor>
+ <visible>Container.Content(Songs) + !String.IsEmpty(ListItem.Comment)</visible>
+ </control>
+ <control type="textbox">
+ <posx>250</posx>
+ <posy>100</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>125</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Album,$LOCALIZE[558]: ][CR]$INFO[ListItem.Tracknumber,$LOCALIZE[554]: ][CR]$INFO[ListItem.Duration,$LOCALIZE[180]: ]</label>
+ <textcolor>lightgrey</textcolor>
+ <visible>Container.Content(Songs) + String.IsEmpty(ListItem.Comment)</visible>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="Container.Content(Artists) | Container.Content(Albums) | Container.Content(Songs)" height="240" width="$PARAM[panel-width]">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>240</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>230</width>
+ <height>230</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>250</posx>
+ <posy>15</posy>
+ <width>870</width>
+ <height>25</height>
+ <font>font28_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>280</posx>
+ <posy>45</posy>
+ <width>840</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Genre]</label>
+ <textcolor>blue</textcolor>
+ <visible>Container.Content(Artists)</visible>
+ </control>
+ <control type="label">
+ <posx>280</posx>
+ <posy>45</posy>
+ <width>840</width>
+ <height>20</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Year,, - ]$INFO[ListItem.Genre]</label>
+ <textcolor>blue</textcolor>
+ <visible>!Container.Content(Artists)</visible>
+ </control>
+ <control type="label">
+ <posx>910r</posx>
+ <posy>7</posy>
+ <width>870</width>
+ <height>30</height>
+ <font>font20</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>blue</textcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>240r</posx>
+ <posy>35</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.Rating,rating/,.png]</texture>
+ <visible>!String.IsEqual(ListItem.Label,..) + Container.Content(Albums)</visible>
+ </control>
+ <control type="image">
+ <description>Rating value</description>
+ <posx>240r</posx>
+ <posy>35</posy>
+ <width>200</width>
+ <height>25</height>
+ <aspectratio align="left">keep</aspectratio>
+ <texture fallback="rating/0.png">$INFO[ListItem.UserRating,rating/,.png]</texture>
+ <visible>!String.IsEqual(ListItem.Label,..) + Container.Content(Songs)</visible>
+ </control>
+ <control type="textbox">
+ <posx>250</posx>
+ <posy>75</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>145</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Property(Artist_Description)]</label>
+ <visible>Container.Content(Artists)</visible>
+ </control>
+ <control type="textbox">
+ <posx>250</posx>
+ <posy>75</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>145</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Property(Album_Description)]</label>
+ <autoscroll delay="2000" time="2000" repeat="2000">True</autoscroll>
+ <visible>Container.Content(Albums)</visible>
+ </control>
+ <control type="textbox">
+ <posx>250</posx>
+ <posy>75</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>10</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Comment]</label>
+ <autoscroll delay="2000" time="2000" repeat="2000">True</autoscroll>
+ <visible>Container.Content(Songs) + !String.IsEmpty(ListItem.Comment)</visible>
+ </control>
+ <control type="textbox">
+ <posx>250</posx>
+ <posy>100</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>125</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.Album,$LOCALIZE[558]: ][CR]$INFO[ListItem.Tracknumber,$LOCALIZE[554]: ][CR]$INFO[ListItem.Duration,$LOCALIZE[180]: ]</label>
+ <autoscroll delay="2000" time="2000" repeat="2000">True</autoscroll>
+ <visible>Container.Content(Songs) + String.IsEmpty(ListItem.Comment)</visible>
+ </control>
+ </focusedlayout>
+ <itemlayout condition="Container.Content(Addons)" height="240" width="$PARAM[panel-width]">
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>230</width>
+ <height>230</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>250</posx>
+ <posy>15</posy>
+ <width>870</width>
+ <height>25</height>
+ <font>font28_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>280</posx>
+ <posy>45</posy>
+ <width>840</width>
+ <height>20</height>
+ <font>font24</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.AddonCreator]</label>
+ </control>
+ <control type="label">
+ <posx>910r</posx>
+ <posy>7</posy>
+ <width>870</width>
+ <height>30</height>
+ <font>font24</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.AddonVersion]$INFO[ListItem.Property(Addon.Status), - ]</label>
+ </control>
+ <control type="textbox">
+ <posx>250</posx>
+ <posy>75</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>145</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.AddonLifecycleDesc,[COLOR=selected][B],[/B][/COLOR][CR]]$INFO[ListItem.AddonDisclaimer,[COLOR=blue][B],[/B][/COLOR][CR]]$INFO[ListItem.AddonDescription]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="Container.Content(Addons)" height="240" width="$PARAM[panel-width]">
+ <control type="image">
+ <posx>0</posx>
+ <posy>0</posy>
+ <width>$PARAM[panel-width]</width>
+ <height>240</height>
+ <texture>list_focus.png</texture>
+ </control>
+ <control type="image">
+ <posx>5</posx>
+ <posy>5</posy>
+ <width>230</width>
+ <height>230</height>
+ <aspectratio>scale</aspectratio>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <posx>250</posx>
+ <posy>15</posy>
+ <width>870</width>
+ <height>25</height>
+ <font>font28_title</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <posx>280</posx>
+ <posy>45</posy>
+ <width>840</width>
+ <height>20</height>
+ <font>font24</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>left</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.AddonCreator]</label>
+ </control>
+ <control type="label">
+ <posx>910r</posx>
+ <posy>7</posy>
+ <width>870</width>
+ <height>30</height>
+ <font>font24</font>
+ <selectedcolor>selected</selectedcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.AddonVersion]$INFO[ListItem.Property(Addon.Status), - ]</label>
+ </control>
+ <control type="textbox">
+ <posx>250</posx>
+ <posy>75</posy>
+ <width>$PARAM[textbox-width-episodes]</width>
+ <height>145</height>
+ <font>font25</font>
+ <align>justify</align>
+ <label>$INFO[ListItem.AddonLifecycleDesc,[COLOR=selected][B],[/B][/COLOR][CR]]$INFO[ListItem.AddonDisclaimer,[COLOR=blue][B],[/B][/COLOR][CR]]$INFO[ListItem.AddonDescription]</label>
+ <autoscroll delay="2000" time="2000" repeat="2000">True</autoscroll>
+ </control>
+ </focusedlayout>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/LICENSE.txt b/addons/skin.estuary/LICENSE.txt
new file mode 100644
index 0000000..18a79f4
--- /dev/null
+++ b/addons/skin.estuary/LICENSE.txt
@@ -0,0 +1,10 @@
+Estuary by phil65 (Team Kodi)
+
+Estuary Artwork is licensed under a
+Creative Commons Attribution-ShareAlike 4.0 Unported License.
+You can find the license details here: <http://creativecommons.org/licenses/by-sa/4.0/>.
+
+Estuary code work is licensed under
+GNU General Public License (GPL), Version 2.0
+You can find the license details here: <https://www.gnu.org/licenses/gpl-2.0>.
+
diff --git a/addons/skin.estuary/addon.xml b/addons/skin.estuary/addon.xml
new file mode 100644
index 0000000..f18b4f1
--- /dev/null
+++ b/addons/skin.estuary/addon.xml
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="skin.estuary" version="3.0.10" name="Estuary" provider-name="phil65, Ichabod Fletchman">
+ <requires>
+ <import addon="xbmc.gui" version="5.16.0"/>
+ </requires>
+ <extension point="xbmc.gui.skin" debugging="false">
+ <res width="1920" height="1440" aspect="4:3" default="false" folder="xml" />
+ <res width="1920" height="1280" aspect="3:2" default="false" folder="xml" />
+ <res width="1920" height="1200" aspect="16:10" default="false" folder="xml" />
+ <res width="2040" height="1080" aspect="17:9" default="false" folder="xml" />
+ <res width="1920" height="1080" aspect="16:9" default="true" folder="xml" />
+ <res width="2560" height="1080" aspect="21:9" default="false" folder="xml" />
+ <res width="2338" height="1080" aspect="19.5:9" default="false" folder="xml" />
+ <res width="2160" height="1080" aspect="18:9" default="false" folder="xml" />
+ </extension>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <license>CC BY-SA 4.0, GNU GENERAL PUBLIC LICENSE Version 2.0</license>
+ <forum>http://forum.kodi.tv/</forum>
+ <source>https://github.com/xbmc/skin.estuary/</source>
+ <assets>
+ <icon>resources/icon.png</icon>
+ <fanart>resources/fanart.jpg</fanart>
+ <screenshot>resources/screenshot-01.jpg</screenshot>
+ <screenshot>resources/screenshot-02.jpg</screenshot>
+ <screenshot>resources/screenshot-03.jpg</screenshot>
+ <screenshot>resources/screenshot-04.jpg</screenshot>
+ <screenshot>resources/screenshot-05.jpg</screenshot>
+ <screenshot>resources/screenshot-06.jpg</screenshot>
+ <screenshot>resources/screenshot-07.jpg</screenshot>
+ <screenshot>resources/screenshot-08.jpg</screenshot>
+ </assets>
+ <summary lang="af_ZA">Estuary oortreksel deur phil65. (Kodi se bestek oortreksel)</summary>
+ <summary lang="ar_SA">مظهر Estuary بواسطة phil65. ( مظهر كودي الافتراضي )</summary>
+ <summary lang="be_BY">Абалонка &quot;Estuary&quot; ад phil65. (прадвызначаная абалонка Kodi)</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 autora phil65. (Výchozí vzhled Kodi)</summary>
+ <summary lang="da_DK">Estuary skin af phil65 (Kodis standard brugerflade)</summary>
+ <summary lang="de_DE">Estuary Skin von phil65. (Kodi-Standardskin)</summary>
+ <summary lang="el_GR">Το κέλυφος Estuary από τον phil65 και τον Pier. (προεπιλεγμένο κέλυφος του Kodi)</summary>
+ <summary lang="en_GB">Estuary skin by phil65. (Kodi&apos;s default skin)</summary>
+ <summary lang="en_NZ">Estuary skin by phil65 and Piers. (Kodi&apos;s default skin)</summary>
+ <summary lang="en_US">Estuary skin by phil65 and Piers. (Kodi&apos;s default skin)</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">Máscara Estuary por phil65 y Piers. (La máscara predeterminada de Kodi)</summary>
+ <summary lang="et_EE">Estuary rüü autor on phil65. (Kodi vaikerüü)</summary>
+ <summary lang="eu_ES">Estuary azala phil65-ek egina. (Kodiren azal lehenetsia)</summary>
+ <summary lang="fa_IR">پوستهٔ اسچوری به دست phil65. (پوستهٔ پیش‌گزیدهٔ کودی)</summary>
+ <summary lang="fi_FI">Estuary-ulkoasun ovat kehittäneet phil65 ja Piers. (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&apos;origine de Kodi)</summary>
+ <summary lang="gl_ES">Pel Estuary por phil65 and Piers. (Pel predefinida do Kodi)</summary>
+ <summary lang="he_IL">מעטפת Estuary של phil65 (ברירת המחדל של קודי)</summary>
+ <summary lang="hr_HR">Estuary presvlaka autora phil65 i Piersa. (Zadana Kodi presvlaka)</summary>
+ <summary lang="hu_HU">Estuary felszín. Készítette phil65 és Piers. (Kodi alapértelmezett felszín)</summary>
+ <summary lang="id_ID">Skin Estuary oleh phil65. (Skin default Kodi)</summary>
+ <summary lang="is_IS">Estuary-skinnið eftir phil65. (sjálfgefið útlit Kodi)</summary>
+ <summary lang="it_IT">Skin Estuary di phil65. (Skin predefinita di Kodi)</summary>
+ <summary lang="ja_JP">Estuaryスキン by phil65 and Piers (Kodi デフォルトスキン)</summary>
+ <summary lang="ko_KR">phil65가 만든 Estuary 스킨. (Kodi 기본 스킨)</summary>
+ <summary lang="lt_LT">Estuary teminė išvaizda, kurią sukūrė phil65 ir Piers. (Numatytoji Kodi teminė išvaizda)</summary>
+ <summary lang="lv_LV">Estuary apvalks no phil65. (Kodi noklusējuma apvalks)</summary>
+ <summary lang="mk_MK">Estuary skin by phil65. (Kodi&apos;s default skin)</summary>
+ <summary lang="ms_MY">Kulit Estuary oleh phil65 dan rakan-rakan. (Kulit lalai Kodi)</summary>
+ <summary lang="nb_NO">Esturay-drakt av phil65 og Piers. (Kodis forvalgte drakt)</summary>
+ <summary lang="nl_NL">Estuary skin door phil65 en Piers. (Kodi&apos;s standaardskin)</summary>
+ <summary lang="pl_PL">Skóra Eustary autorstwa phil65. (domyślna skóra Kodi)</summary>
+ <summary lang="pt_BR">Skin Estuary por phil65 e Piers. (Skin padrão do Kodi)</summary>
+ <summary lang="pt_PT">Visual Estuary de phil65 e Piers. (Visual por omissão do Kodi)</summary>
+ <summary lang="ro_RO">Tema Estuary de phil65. (Temă implicită pentru Kodi)</summary>
+ <summary lang="ru_RU">Обложка Estuary от phil65 (стандартная обложка Kodi)</summary>
+ <summary lang="sk_SK">Vzhľad Estuary, vytvorili phil65. (predvolený vzhľad pre Kodi)</summary>
+ <summary lang="sr_RS">Маска Estuary аутора phil65 и Piers. (Подразумевана Коди маска)</summary>
+ <summary lang="sr_RS@latin">Maska Estuary autora phil65 i Piers. (Podrazumevana Kodi maska)</summary>
+ <summary lang="sv_SE">Estuary, ett skal av phil65. (Kodi&apos;s standardskal)</summary>
+ <summary lang="szl">Skōra Estuary ôd phil65 i Piers. (Wychodnŏ skōra Kodi)</summary>
+ <summary lang="th_TH">สกิน Estuary โดย phil65 และ Piers (หน้าตาเริ่มต้นของKodi)</summary>
+ <summary lang="tr_TR">Estuary dış görünümü. phil65 (Kodi&apos;nin varsayılan dış görünümü)</summary>
+ <summary lang="uk_UA">Обкладинка Estuary від phil65 і Piers. (стандартна обкладинка Kodi)</summary>
+ <summary lang="vi_VN">Giao diện Estuary của phil65. (Giao diện mặc định của Kodi)</summary>
+ <summary lang="zh_CN">phil65 开发的 Estuary 皮肤(Kodi 的默认皮肤)。</summary>
+ <summary lang="zh_TW">phil65與Piers 製作的Estuary佈景主題(Kodi的預設佈景主題)</summary>
+ <description lang="af_ZA">Estuary is die bestek oortreksel vir Kodi 17.0 en op. Dit poog om maklik te wees vir eerste keer Kodi gebruikers om te verstaan en te gebruik.</description>
+ <description lang="ar_SA">Estuary هو المظهر الافتراضي ل كودي الإصدار 17.0 و أعلى. يطمح بأن يكون سهل الاستخدام والفهم لمستخدمين كودي الجدد.</description>
+ <description lang="be_BY">Estuary - прадвызначаная абалонка для Kodi 17.0 і пазнейшых версій. Яна будзе простай і зразумелай для карыстальнікаў, якія не мелі досведу працы з Kodi.</description>
+ <description lang="bg_BG">Estuary е стандартният облик на Kodi 17 и по-новите версии. Целта е да се улеснят хората, които се сблъскват за първи път с Kodi.</description>
+ <description lang="ca_ES">Estuary és l&apos;aparença predeterminada de Kodi 17.0 i posteriors. Per als usuaris per primera vegada de Kodi, intenta ser fàcil d&apos;entendre i d&apos;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 standardbrugerfladen for Kodi 17.0 og højere. Det forenkler førstegangsbrugen af Kodi ved at gøre det nemmere 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>
+ <description lang="en_NZ">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>
+ <description lang="en_US">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>
+ <description lang="es_AR">Estuary es el skin por defecto para Kodi 17.0 y posteriores. Intenta ser fácil de entender y utilizar para los usuarios Kodi primerizos.</description>
+ <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 la máscara por defecto para Kodi 17.0 y superior. Su objetivo es ser fácil de entender y usar para los usuarios nuevos a Kodi.</description>
+ <description lang="et_EE">Estuary on Kodi vaikerüü versioonist 17.0. Kodi esmakasutajatel on rüüd kerge mõista ja kasutada.</description>
+ <description lang="eu_ES">Estuary azala kodi 17.0 eta berriagoen azal lehenetsia da. Kodiren erabiltzaile hasiberrientzako erabilerraza eta ulerterraza izaten saiatzen da.</description>
+ <description lang="fa_IR">اسچوری پوستهٔ پیش‌گزیدهٔ کودی ۱۷٫۰ و بالاتر است. این پوسته تلاش می‌کند درک و استفاده‌اش برای کاربرانی که نخستین بار با کودی کار می‌کنند، ساده باشد.</description>
+ <description lang="fi_FI">Estuary on Kodin oletusulkoasu alkaen versiosta 17.0. Sen on tarkoitus olla uusille Kodi-käyttäjille selkeä ja helppokäyttöinen.</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&apos;habillage d&apos;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="he_IL">Estuary היא מעטפת ברירת המחדל של קודי מגרסאות 17.0 ומעלה. מטרת מעטפת זו היא להיות פשוטה לשימוש ולהכרה ראשונית על ידי משתמשים חדשים.</description>
+ <description lang="hr_HR">Estuary je zadana 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>
+ <description lang="hu_HU">Az Estuary az alapértelmezett felszín a 17.0 és újabb Kodi kiadásokban. Megpróbál könnyen kezelhető és használható lenni, az újonc Kodi felhasználóknak is.</description>
+ <description lang="id_ID">Estuary adalah skin default untuk Kodi 17.0 dan di atasnya. Ini untuk mudah dipahami dan digunakan oleh pengguna Kodi yang pertama kali.</description>
+ <description lang="is_IS">Estuary er sjálfgefið skinn fyrir Kodi 17.0 og nýrri. Með því á að vera auðvelt fyrir fyrsta-skiptis Kodi-notendur að skilja og nota viðmótið.</description>
+ <description lang="it_IT">Estuary è la skin predefinita di Kodi 17.0 e successivi. Cerca di essere facile da capire e da usare per chi si avvicina per la prima volta a Kodi.</description>
+ <description lang="ja_JP">EstuaryはKodi 17.0およびそれ以上のバージョンで標準のスキンです。ユーザーが初めてKodiに触れる際にわかりやすく使えるようにしてあります。</description>
+ <description lang="ko_KR">Estuary는 Kodi 17.0이상의 기본 스킨입니다. 처음 Kodi를 접하는 사용자가 쉽게 이해하고 사용할 수 있도록 만들었습니다.</description>
+ <description lang="lt_LT">Estuary yra numatytoji Kodi 17.0 ir aukštesnių versijų teminė išvaizda. Jos tikslas yra būti lengvai perprantama naujiems Kodi vartotojams.</description>
+ <description lang="ms_MY">Estuary ialah kulit lalai untuk Kodi 17.0 dan ke atas. Kulit yang mudah digunakan buat pengguna Kodi kali pertama untuk memahami dan menggunakannya.</description>
+ <description lang="nb_NO">Estuary er forvalgt drakt til Kodi 17.0 og nyere. Det tar mål av seg å være en enkel drakt for førstegangsbrukere av Kodi, slik at det er til å forstå og kan brukes.</description>
+ <description lang="nl_NL">Estuary is de standaardskin voor Kodi 17.0 en hoger. Het tracht eenvoudig te begrijpen en te gebruiken te zijn voor beginnende Kodi-gebruikers.</description>
+ <description lang="pl_PL">Eustary jest domyślną skórą Kodi dla wersji 17.0 i późniejszych. Jest próbą łatwego wprowadzenia początkujących użytkowników w funkcje Kodi.</description>
+ <description lang="pt_BR">Estuary é a skin padrão para o Kodi 17.0 e acima. Objetiva ser fácil para usuários que iniciam no Kodi pela primeira vez, facilitando aprendizagem de uso do mesmo.</description>
+ <description lang="pt_PT">O Estuary é o visual por omissão para o Kodi 17.0 e posteriores. Tenta ser simples para os utilizadores menos experientes do Kodi compreenderem e usarem.</description>
+ <description lang="ro_RO">Estuary este tema implicită pentru Kodi 17.0 și versiunile ulterioare. Încearcă să fie ușor de înțeles și folosit pentru utilizatorii care folosesc Kodi pentru prima dată.</description>
+ <description lang="ru_RU">Estuary — это стандартная обложка Kodi, начиная с версии 17.0. Простая и понятная в использовании для новых пользователей Kodi.</description>
+ <description lang="sk_SK">Estuary je predvolený vzhľad pre Kodi 17.0 a vyššie. Je výsledkom snahy o vzhľad, ktorý bude ľahko zrozumiteľný a použiteľný pre nových používateľov Kodi.</description>
+ <description lang="sr_RS">Estuary је подразумевана маска за Kodi 17.0 и изнад. Покушава да буде једноставан за разумевање и коришћење новим корисницима Kodi-ја.</description>
+ <description lang="sr_RS@latin">Estuary je podrazumevana maska za Kodi 17.0 i iznad. Pokušava da bude jednostavan za razumevanje i korišćenje novim korisnicima Kodija.</description>
+ <description lang="sv_SE">Estuary är standardskalet för Kodi 17.0 och uppåt. Det är utformat för att vara lättförståeligt och användarvänligt för förstagångsanvändare av Kodi.</description>
+ <description lang="szl">Estuary je wychodnōm skōrōm Kodi dlŏ wersyje 17.0 i dalszych. Prōbuje być proste dlŏ używŏczōw, dlŏ kerych Kodi je nowe</description>
+ <description lang="th_TH">Estuary คือหน้าตาเริ่มต้นของ Kodi 17.0 และสูงกว่า เป็นความพยายามที่จะทำให้ง่ายสำหรับผู้ใช้ Kodi ในครั้งแรก ที่จะเข้าใจและใช้งาน</description>
+ <description lang="tr_TR">Estuary Kodi 17.0 ve yukarısı için varsayılan dış görünümdür. İlk kez Kodi kullananlar için anlaşılması ve kullanımı kolaydır.</description>
+ <description lang="uk_UA">Estuary є стандартною обкладинкою Kodi 17.0 і подальших версій. Її основна ідея — простота використання для нових користувачів Kodi.</description>
+ <description lang="vi_VN">Estuary là giao diện mặc định cho Kodi 17.0 trở lên. Nó dễ dàng cho người dùng Kodi lần đầu tiên hiểu và sử dụng.</description>
+ <description lang="zh_CN">Estuary 是 Kodi 17.0 的默认皮肤。它力求使首次使用 Kodi 的用户易于上手。</description>
+ <description lang="zh_TW">Estuary是Kodi 17.0開始搭載的預設佈景主題。主要在讓第一次使用 Kodi 的使用者可以簡單地上手。</description>
+ <disclaimer lang="af_ZA">Estuary is die bestek oortreksel vir Kodi, verwydering mag probleme veroorsaak</disclaimer>
+ <disclaimer lang="ar_SA">Estuary هو المظهر الافتراضي ل كودي, إزالته قد تسبب بعض المشاكل</disclaimer>
+ <disclaimer lang="be_BY">Estuary - прадвызначаная абалонка для Kodi. Яе выдаленне можа прывесці да праблем</disclaimer>
+ <disclaimer lang="bg_BG">Estuary е стандартният облик на Kodi. Премахването му може да предизвика проблеми</disclaimer>
+ <disclaimer lang="ca_ES">Estuary és l&apos;aparença predeterminada de Kodi, si s&apos;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="cy_GB">Estuary yw croen diofyn Kodi. Efallai bydd ei dynnu yn achosi problemau</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>
+ <disclaimer lang="en_NZ">Estuary is the default skin for Kodi, removing it may cause issues</disclaimer>
+ <disclaimer lang="en_US">Estuary is the default skin for Kodi, removing it may cause issues</disclaimer>
+ <disclaimer lang="es_AR">Estuary es el skin por defecto de Kodi. Borrarlo puede causar problemas</disclaimer>
+ <disclaimer lang="es_ES">Estuary es el skin por defecto de Kodi. Desinstalarlo puede causar problemas.</disclaimer>
+ <disclaimer lang="es_MX">Estuary es la máscara predeterminada de Kodi, eliminarla puede causar problemas</disclaimer>
+ <disclaimer lang="et_EE">Estuary on Kodi vaikerüü, selle eemaldamine võib põhjustada probleeme</disclaimer>
+ <disclaimer lang="eu_ES">Estuary Kodiren azal lehenetsia da. Ezabatzeak arazoak eragin ditzake</disclaimer>
+ <disclaimer lang="fa_IR">اسچوری پوستهٔ پیش‌گزیدهٔ کودی است. ممکن است برداشتنش موجب مشکلاتی شود</disclaimer>
+ <disclaimer lang="fi_FI">Estuary on Kodin oletusulkoasu ja sen poisto voi aiheuttaa ongelmia</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&apos;habillage d&apos;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 היא מעטפת ברירת המחדל של קודי, הסרתה עלולה לגרום לתקלות</disclaimer>
+ <disclaimer lang="hr_HR">Estuary je zadana presvlaka za Kodi, njegovo uklanjanje može uzrokovati poteškoće</disclaimer>
+ <disclaimer lang="hu_HU">Az Estuary az alapértelmezett Kodi felszín. Eltávolítása problémákat okozhat</disclaimer>
+ <disclaimer lang="id_ID">Estuary adalah skin default untuk Kodi, menghapusnya dapat menyebabkan masalah</disclaimer>
+ <disclaimer lang="is_IS">Estuary er sjálfgefið skinn fyrir Kodi, ef það er fjarlægt gætu komið upp ýmis vandamál</disclaimer>
+ <disclaimer lang="it_IT">Estuary è la skin predefinita di Kodi, rimuoverla potrebbe causare problemi</disclaimer>
+ <disclaimer lang="ja_JP">EstuaryはKodiのデフォルトスキンなので、これを削除するとうまく動かなくなる可能性があります</disclaimer>
+ <disclaimer lang="ko_KR">Estuary는 Kodi의 기본스킨으로 제거시 문제가 생길 수 있습니다</disclaimer>
+ <disclaimer lang="lt_LT">Estuary yra numatytoji Kodi teminė išvaizda, jos pašalinimas gali sukelti problemų</disclaimer>
+ <disclaimer lang="ms_MY">Estuary ialah kulit lalai Kodi, mengubahnya boleh menimbulkan isu.</disclaimer>
+ <disclaimer lang="nb_NO">Estuary er forvalgt drakt for Kodi, dersom du fjerner det kan det forårsake problemer.</disclaimer>
+ <disclaimer lang="nl_NL">Estuary is de standaardskin voor Kodi, het verwijderen van Estuary kan leiden tot problemen.</disclaimer>
+ <disclaimer lang="pl_PL">Eustary jest domyślną skórą Kodi, usunięciejej może powodować problemy</disclaimer>
+ <disclaimer lang="pt_BR">Estuary é a skin padrão para o Kodi, removendo-a pode causar problemas</disclaimer>
+ <disclaimer lang="pt_PT">O Estuary é o visual por omissão do Kodi; se o remover, poderá ter alguns problemas</disclaimer>
+ <disclaimer lang="ro_RO">Estuary este tema implicită pentru Kodi, eliminarea ei poate cauza probleme</disclaimer>
+ <disclaimer lang="ru_RU">Estuary — это стандартная обложка Kodi, и ее удаление может привести к возникновению проблем</disclaimer>
+ <disclaimer lang="sk_SK">Estuary je predvolený vzhľad pre Kodi, jeho odstránenie môže spôsobiť problémy</disclaimer>
+ <disclaimer lang="sr_RS">Estuary је подразумевана маска за Kodi, уклањање може изазвати проблеме</disclaimer>
+ <disclaimer lang="sr_RS@latin">Estuary je podrazumevana maska za Kodi, uklanjanje može izazvati probleme</disclaimer>
+ <disclaimer lang="sv_SE">Estuary är Kodis standardskal. Om du tar bort det kan det orsaka problem.</disclaimer>
+ <disclaimer lang="szl">Estuary je wychodnōm skōrōm Kodi, jij uchrōniynie może sprŏwiać niyprzileżytości</disclaimer>
+ <disclaimer lang="th_TH">Estuary เป็นหน้าตาเริ่มต้นสำหรับ Kodi, การลบมัน อาจทำให้เกิดปัญหา</disclaimer>
+ <disclaimer lang="tr_TR">Estuary Kodi için varsayılan dış görünümdür, kaldırmak sorunlara yol açabilir</disclaimer>
+ <disclaimer lang="uk_UA">Estuary — основна обкладинка Kodi, і її видалення може призвести до проблем</disclaimer>
+ <disclaimer lang="vi_VN">Estuary là giao diện mặc định cho Kodi, loại bỏ nó có thể gây ra sự cố</disclaimer>
+ <disclaimer lang="zh_CN">Estuary 是 Kodi 的默认皮肤,删除它可能导致故障。</disclaimer>
+ <disclaimer lang="zh_TW">Estuary 是 Kodi 預設的佈景主題,移除它可能會造成問題</disclaimer>
+ </extension>
+</addon>
diff --git a/addons/skin.estuary/changelog.txt b/addons/skin.estuary/changelog.txt
new file mode 100644
index 0000000..41bd701
--- /dev/null
+++ b/addons/skin.estuary/changelog.txt
@@ -0,0 +1,44 @@
+[B]0.8.5[/B]
+• Updated language files from Transifex
+
+[B]0.8.3[/B]
+• Updated language files from Transifex
+
+[B]0.8.2[/B]
+• Updated language files from Transifex
+
+[B]0.8.1[/B]
+• Updated language files from Transifex
+
+[B]0.7.13[/B]
+• Updated language files from Transifex
+
+[B]0.7.12[/B]
+• Updated language files from Transifex
+
+[B]0.7.11[/B]
+• Updated language files from Transifex
+
+[B]0.7.10[/B]
+• Updated language files from Transifex
+
+[B]0.7.8[/B]
+• Updated language files from Transifex
+
+[B]0.7.7[/B]
+• Updated language files from Transifex
+
+[B]0.7.3[/B]
+• Updated language files from Transifex
+
+[B]0.7.1[/B]
+• Updated language files from Transifex
+
+[B]0.6.2[/B]
+• Updated language files from Transifex
+
+[B]0.6.1[/B]
+• Updated language files from Transifex
+
+[B]0.0.1[/B]
+• Initial commit
diff --git a/addons/skin.estuary/colors/brown.xml b/addons/skin.estuary/colors/brown.xml
new file mode 100644
index 0000000..845d568
--- /dev/null
+++ b/addons/skin.estuary/colors/brown.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF563529</color>
+ <color name="secondary_background">33738627</color>
+ <color name="dialog_tint">FF282524</color>
+ <color name="button_focus">FF83513F</color>
+ <color name="selected">FFFF4400</color>
+</colors> \ No newline at end of file
diff --git a/addons/skin.estuary/colors/charcoal.xml b/addons/skin.estuary/colors/charcoal.xml
new file mode 100644
index 0000000..a77ccc7
--- /dev/null
+++ b/addons/skin.estuary/colors/charcoal.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF666666</color>
+ <color name="secondary_background">4D808080</color>
+ <color name="dialog_tint">FF262626</color>
+ <color name="button_focus">FFA2A2A2</color>
+ <color name="selected">FF11E7B1</color>
+</colors>
diff --git a/addons/skin.estuary/colors/chartreuse.xml b/addons/skin.estuary/colors/chartreuse.xml
new file mode 100644
index 0000000..b05615c
--- /dev/null
+++ b/addons/skin.estuary/colors/chartreuse.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF3B5E12</color>
+ <color name="secondary_background">3398FF05</color>
+ <color name="dialog_tint">FF202920</color>
+ <color name="button_focus">FF4FAF00</color>
+ <color name="selected">FF24C6C9</color>
+</colors>
diff --git a/addons/skin.estuary/colors/concrete.xml b/addons/skin.estuary/colors/concrete.xml
new file mode 100644
index 0000000..81bf41a
--- /dev/null
+++ b/addons/skin.estuary/colors/concrete.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF4B5F69</color>
+ <color name="secondary_background">33DA845C</color>
+ <color name="dialog_tint">FF242728</color>
+ <color name="button_focus">FF607D8B</color>
+ <color name="selected">FFFF8C00</color>
+</colors>
diff --git a/addons/skin.estuary/colors/defaults.xml b/addons/skin.estuary/colors/defaults.xml
new file mode 100644
index 0000000..bf5d7b1
--- /dev/null
+++ b/addons/skin.estuary/colors/defaults.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF0E597E</color>
+ <color name="secondary_background">330BAA8E</color>
+ <color name="dialog_tint">FF1A2123</color>
+ <color name="background">FF000000</color>
+ <color name="bg_image">FF909090</color>
+ <color name="bg_overlay">30FFFFFF</color>
+ <color name="black">FF000000</color>
+ <color name="white">FFF0F0F0</color>
+ <color name="grey">FFA0A0A0</color>
+ <color name="blue">FF7ACAFE</color>
+ <color name="red">FFCE4421</color>
+ <color name="button_focus">FF12A0C7</color>
+ <color name="text_shadow">22000000</color>
+ <color name="border_alpha">60FFFFFF</color>
+ <color name="disabled">40FFFFFF</color>
+ <color name="selected">FF11E7B1</color>
+ <color name="invalid">FFFF0000</color>
+</colors>
diff --git a/addons/skin.estuary/colors/gold.xml b/addons/skin.estuary/colors/gold.xml
new file mode 100644
index 0000000..84d50ee
--- /dev/null
+++ b/addons/skin.estuary/colors/gold.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF966300</color>
+ <color name="secondary_background">33FFFF00</color>
+ <color name="dialog_tint">FF2B2B22</color>
+ <color name="button_focus">FFCFA700</color>
+ <color name="selected">FFFFF000</color>
+</colors>
diff --git a/addons/skin.estuary/colors/green.xml b/addons/skin.estuary/colors/green.xml
new file mode 100644
index 0000000..073f128
--- /dev/null
+++ b/addons/skin.estuary/colors/green.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF1C6E45</color>
+ <color name="secondary_background">3300A3CC</color>
+ <color name="dialog_tint">FF1F2722</color>
+ <color name="button_focus">FF24CA7A</color>
+ <color name="selected">FF14D519</color>
+</colors>
diff --git a/addons/skin.estuary/colors/maroon.xml b/addons/skin.estuary/colors/maroon.xml
new file mode 100644
index 0000000..e4dbcc5
--- /dev/null
+++ b/addons/skin.estuary/colors/maroon.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF6B1414</color>
+ <color name="secondary_background">33DB2C83</color>
+ <color name="dialog_tint">FF262020</color>
+ <color name="button_focus">FFC40300</color>
+ <color name="selected">FF24C6C9</color>
+</colors>
diff --git a/addons/skin.estuary/colors/midnight.xml b/addons/skin.estuary/colors/midnight.xml
new file mode 100644
index 0000000..7aba048
--- /dev/null
+++ b/addons/skin.estuary/colors/midnight.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF11375C</color>
+ <color name="secondary_background">334F4F9E</color>
+ <color name="dialog_tint">FF181B1E</color>
+ <color name="button_focus">FF2866A4</color>
+ <color name="selected">FF5BE5EE</color>
+</colors>
diff --git a/addons/skin.estuary/colors/orange.xml b/addons/skin.estuary/colors/orange.xml
new file mode 100644
index 0000000..501a1fa
--- /dev/null
+++ b/addons/skin.estuary/colors/orange.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FFA74012</color>
+ <color name="secondary_background">33BDAE12</color>
+ <color name="dialog_tint">FF2B2621</color>
+ <color name="button_focus">FFFF9800</color>
+ <color name="selected">FFFFF100</color>
+</colors>
diff --git a/addons/skin.estuary/colors/pink.xml b/addons/skin.estuary/colors/pink.xml
new file mode 100644
index 0000000..2dfd136
--- /dev/null
+++ b/addons/skin.estuary/colors/pink.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FFA61558</color>
+ <color name="secondary_background">3363BCE9</color>
+ <color name="dialog_tint">FF2B2225</color>
+ <color name="button_focus">FFE91E63</color>
+ <color name="selected">FF94D800</color>
+</colors>
diff --git a/addons/skin.estuary/colors/rose.xml b/addons/skin.estuary/colors/rose.xml
new file mode 100644
index 0000000..62b8672
--- /dev/null
+++ b/addons/skin.estuary/colors/rose.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FFA22A66</color>
+ <color name="secondary_background">33FFB3D7</color>
+ <color name="dialog_tint">FF251F24</color>
+ <color name="button_focus">FFFF8EC4</color>
+ <color name="selected">FFFF0261</color>
+</colors>
diff --git a/addons/skin.estuary/colors/teal.xml b/addons/skin.estuary/colors/teal.xml
new file mode 100644
index 0000000..a7d408c
--- /dev/null
+++ b/addons/skin.estuary/colors/teal.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF00665C</color>
+ <color name="secondary_background">33F07942</color>
+ <color name="dialog_tint">FF222A2A</color>
+ <color name="button_focus">FF009688</color>
+ <color name="selected">FFC67F03</color>
+</colors>
diff --git a/addons/skin.estuary/colors/violet.xml b/addons/skin.estuary/colors/violet.xml
new file mode 100644
index 0000000..e9ec02a
--- /dev/null
+++ b/addons/skin.estuary/colors/violet.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<colors>
+ <color name="primary_background">FF5B1C80</color>
+ <color name="secondary_background">33FFB3D7</color>
+ <color name="dialog_tint">FF27222A</color>
+ <color name="button_focus">FFC050FF</color>
+ <color name="selected">FFFF0054</color>
+</colors>
diff --git a/addons/skin.estuary/extras/backgrounds/pattern0.jpg b/addons/skin.estuary/extras/backgrounds/pattern0.jpg
new file mode 100644
index 0000000..e5ae3ff
--- /dev/null
+++ b/addons/skin.estuary/extras/backgrounds/pattern0.jpg
Binary files differ
diff --git a/addons/skin.estuary/extras/backgrounds/pattern1.jpg b/addons/skin.estuary/extras/backgrounds/pattern1.jpg
new file mode 100644
index 0000000..4494d61
--- /dev/null
+++ b/addons/skin.estuary/extras/backgrounds/pattern1.jpg
Binary files differ
diff --git a/addons/skin.estuary/extras/backgrounds/pattern2.jpg b/addons/skin.estuary/extras/backgrounds/pattern2.jpg
new file mode 100644
index 0000000..93f0451
--- /dev/null
+++ b/addons/skin.estuary/extras/backgrounds/pattern2.jpg
Binary files differ
diff --git a/addons/skin.estuary/extras/backgrounds/pattern3.jpg b/addons/skin.estuary/extras/backgrounds/pattern3.jpg
new file mode 100644
index 0000000..7c4fc23
--- /dev/null
+++ b/addons/skin.estuary/extras/backgrounds/pattern3.jpg
Binary files differ
diff --git a/addons/skin.estuary/extras/backgrounds/pattern4.jpg b/addons/skin.estuary/extras/backgrounds/pattern4.jpg
new file mode 100644
index 0000000..db93147
--- /dev/null
+++ b/addons/skin.estuary/extras/backgrounds/pattern4.jpg
Binary files differ
diff --git a/addons/skin.estuary/extras/backgrounds/pattern5.jpg b/addons/skin.estuary/extras/backgrounds/pattern5.jpg
new file mode 100644
index 0000000..b63b2d6
--- /dev/null
+++ b/addons/skin.estuary/extras/backgrounds/pattern5.jpg
Binary files differ
diff --git a/addons/skin.estuary/extras/backgrounds/pattern6.jpg b/addons/skin.estuary/extras/backgrounds/pattern6.jpg
new file mode 100644
index 0000000..2beb917
--- /dev/null
+++ b/addons/skin.estuary/extras/backgrounds/pattern6.jpg
Binary files differ
diff --git a/addons/skin.estuary/extras/backgrounds/pattern7.jpg b/addons/skin.estuary/extras/backgrounds/pattern7.jpg
new file mode 100644
index 0000000..66c2b59
--- /dev/null
+++ b/addons/skin.estuary/extras/backgrounds/pattern7.jpg
Binary files differ
diff --git a/addons/skin.estuary/extras/backgrounds/primary.jpg b/addons/skin.estuary/extras/backgrounds/primary.jpg
new file mode 100644
index 0000000..ca82ba1
--- /dev/null
+++ b/addons/skin.estuary/extras/backgrounds/primary.jpg
Binary files differ
diff --git a/addons/skin.estuary/extras/home-images/LICENSE b/addons/skin.estuary/extras/home-images/LICENSE
new file mode 100644
index 0000000..1079444
--- /dev/null
+++ b/addons/skin.estuary/extras/home-images/LICENSE
@@ -0,0 +1,7 @@
+movie.jpg: https://creativecommons.org/publicdomain/zero/1.0/legalcode
+Original file obtained from: https://pxhere.com/en/photo/760926
+
+music.jpg: https://creativecommons.org/publicdomain/zero/1.0/legalcode
+Original file obtained from: https://pxhere.com/en/photo/970908
+
+images were resized
diff --git a/addons/skin.estuary/extras/home-images/movie.jpg b/addons/skin.estuary/extras/home-images/movie.jpg
new file mode 100644
index 0000000..1cee8da
--- /dev/null
+++ b/addons/skin.estuary/extras/home-images/movie.jpg
Binary files differ
diff --git a/addons/skin.estuary/extras/home-images/music.jpg b/addons/skin.estuary/extras/home-images/music.jpg
new file mode 100644
index 0000000..fb2c35b
--- /dev/null
+++ b/addons/skin.estuary/extras/home-images/music.jpg
Binary files differ
diff --git a/addons/skin.estuary/fonts/heebo_licence.txt b/addons/skin.estuary/fonts/heebo_licence.txt
new file mode 100644
index 0000000..8930273
--- /dev/null
+++ b/addons/skin.estuary/fonts/heebo_licence.txt
@@ -0,0 +1,93 @@
+Copyright 2014 The Heebo Project Authors.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/addons/skin.estuary/fonts/mardoto_license.txt b/addons/skin.estuary/fonts/mardoto_license.txt
new file mode 100644
index 0000000..277e097
--- /dev/null
+++ b/addons/skin.estuary/fonts/mardoto_license.txt
@@ -0,0 +1,219 @@
+
+ Copyright 2011 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ -------------------------------------------------------------------------
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/addons/skin.estuary/fonts/noto_license.txt b/addons/skin.estuary/fonts/noto_license.txt
new file mode 100644
index 0000000..f00e6a2
--- /dev/null
+++ b/addons/skin.estuary/fonts/noto_license.txt
@@ -0,0 +1,48 @@
+Copyright (c) 2010-2014, Łukasz Dziedzic (dziedzic@typoland.com),
+with Reserved Font Name Lato.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
+
+"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.
+
+5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file
diff --git a/addons/skin.estuary/fonts/roboto_license.txt b/addons/skin.estuary/fonts/roboto_license.txt
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/addons/skin.estuary/fonts/roboto_license.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/addons/skin.estuary/language/resource.language.af_za/strings.po b/addons/skin.estuary/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..3c5d450
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.af_za/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Afrikaans (South Africa) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/af_za/>\n"
+"Language: af_za\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary oortreksel deur phil65. (Kodi se bestek oortreksel)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary is die bestek oortreksel vir Kodi 17.0 en op. Dit poog om maklik te wees vir eerste keer Kodi gebruikers om te verstaan en te gebruik."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary is die bestek oortreksel vir Kodi, verwydering mag probleme veroorsaak"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Speel nou"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Soek..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Wys media ondersteunerkuns as agtergrond"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Teater modus"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Verander modus"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Kyk as 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Lukraak flieks"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Ongekykte flieks"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Stel kategorie widget in staat"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Aflaai ikone"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Aan die gang flieks"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Mees gespeelde albums"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Lukraak albums"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Lukraak kunstenaars"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Ongespeelde albums"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Onlangse opnames"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Onlangs gespeelde kanale"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Gegradeer"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Onlangs gespeelde kanale"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Voorspelling"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Aksies"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Diverse opsies"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sorteer volgens"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Aansigtipe"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Kies gradering om vir media items te vertoon"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Geen gunstelinge gevind. Jy kan enige item vanaf media aansigte byvoeg by hierdie lys deur die konteks kieslys te gebruik."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Tydskuif"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Volgende gelug"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Wys ondersteunerkuns"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Laas ingeteken"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Stelsel geheue gebruik"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Weergawe info"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Orde"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Jou gradering"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Uitgebreide info"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Bladsye"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "items"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Gekose snit"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Terugdraai"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Vinnig vorentoe"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kamera vervaardiger"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Speellys opsies"
+
+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 "Stel die tipe en voeg reëls by om 'n slim speellys te skep. Hierdie speellyste is dinamies en sluit alle media tipes van jou databasis in wat van toepassing is op jou gekose reëls."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Voeg groep by"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Hernoem groep"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Wis groep uit"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Beskikbaar"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "gefilter"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Antenna gebasseer"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Druk [B]Links[/B] om terug te tree, of [B]Regs[/B] om vorentoe te trree"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Druk [B]Regs[/B] vir volgende raam"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Gaan na speellys"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Vertoon die inteken skerm met begin"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Outomatiese Inteken met begin"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Kies + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Kies + Begin"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Hoof kieslys items"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Kies weer ondersteunerkuns pak"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Seksies"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Video speellys"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Musiek speellys"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Gebeurtenis log"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Kies voorafinstellings"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Laas Opgedateer"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "deur"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Krag Opsies"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Totale lengte"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Totale tydsduur"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Fliek stelle"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Rolverdeling nie beskikbaar"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Eindig by"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Lirieke byvoegsel"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Lirieke byvoegsel verstellings"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Visualisering verstellings"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Beskikbare groepe"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Video kieslys"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Vertoon weer info in boonste balk"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Gebruik skyfie animasies"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Lokale onderskrif beskikbaar"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanaal opsies"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Selekteer jou Kodi gebruikers profiel[CR]om in te teken en voort te gaan"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IkoonMuur"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoMuur"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Muur"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Tik teks hier in..."
+
+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 "Jou biblioteek is tans leeg. Om dit met jou persoonlike media te vul, gaan \"Lêers\" seksie binne, voeg 'n media bron by en stel dit op. Na die bron bygevoeg is en geindekseer is sal jy deur jou biblioteek kan blaai."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Voeg video bronne by en stel die gepaste inhoud tipe om jou video biblioteke te vul."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teleteks"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "WyeLys"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Tik lêer seksie in"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Besigtig jou persoonlike prente of laai een van die baie beeld byvoegsels af vanaf die offisiële stoorplek."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Wissel oudio stroom"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Deursoek lokale biblioteek"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Deursoek YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Verwyder hierdie hoof kieslys item"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Redigeer nodusse"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Tik byvoegsel blaaier in"
+
+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 "Jy het nog geen byvoegsels geinstalleer nie. Besoek ons byvoegsel blaaier om deur ons versameling te blaai en jou Kodi ervaring te verbeter."
+
+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 "Jy het nog nie 'n weer voorsiener opgestel nie. Om weer inligting te besigtig, kies 'n weer voorsiener en stel jou ligging op."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Stel weer voorsiener"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Ongekykte TV Vertonings"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Selfde direkteur"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Druk op vir akteur info"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Druk OK om plot te lees"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Wys ikone"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Bydraers"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Algemene verstellings van toepassing op alle areas van die oortreksel."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Hoof kieslys verwante verstellings: Stel die tuis skerm op na jou smaak."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Kies oortreksel ondersteunerkuns pak"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Selekteer program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Selekteer resolusie"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Oorblywend"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binêr"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Kliek hier om laatste veranderinge te sien..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Speler"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Video dekodeerder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pixel formaat"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Veranderinge vir weergawe"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Speel spoed"
+
+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 "Jy het nog nie PVR opgestel nie. Om PVR te gebruik, kies 'n PVR kliënt byvoegsel en stel dit op. Besoek asseblief http://kodi.wiki/view/PVR om meer te leer."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Tik byvoegsel blaaier in"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Deursoek byvoegsels"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "In teaters"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Binnekort in teaters"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorieë"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Kies genre ondersteunerkuns pak"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Oorsprong"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Ongekykte musiek videos"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Lukraak musiek videos"
+
+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 "Jy het geen byvoegsels van hierdie tipe geinstalleer nie. Gaan die byvoegsel blaaier binne om byvoegsels geskep deur ons gemeenskap af te laai."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Druk OK om tussen liggings te skakel"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Nog geen boekmerke geskep."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Kies agtergrond patroon"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Redigeer kategorie"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Raak modus"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Kunswerk"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Wys media vlaggies"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Nommer blok"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Speel jou persoonlike speletjies of laai een van die baie speletjie byvoegsels af vanaf die offisiële stoorplek."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Wys Ondersteunerkuns agtergrond"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Kies tipe profiel identifikasie"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profiel naam"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profiel avatar"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animeer agtergrond"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Wys plakkate in plaas van duimnaelsketse vir musiekvideos"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Kunswerk verwante verstellings."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video kodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Video resolusie"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Video aspek"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Oudio kodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Oudio kanale"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Skerm resolusie"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Stelsel CPU gebruik"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Stelsel"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR info"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Speler proses info"
diff --git a/addons/skin.estuary/language/resource.language.am_et/strings.po b/addons/skin.estuary/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..4587a88
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.am_et/strings.po
@@ -0,0 +1,751 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Amharic (Ethiopia) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/am_et/>\n"
+"Language: am_et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "አሁን የሚጫወተው"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "መፈለጊያ..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "መቀየሪያ ዘዴ"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "እንደ 2ዲ መመልከቻ"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "በደፈናው ሙቪ"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "ያልታዩ ሙቪዎች"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "የወረዱ ምልክቶች"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "ሙቪ በ ሂደት ላይ"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "በደፈናው አልበም"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "በደፈናው ከያኒ"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "ያልተጫወተ አልበም"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "ግምት"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "ተግባሮች"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "የ ተለያዩ ምርጫዎች"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "መለያ በ"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "በ መመልከቻ አይነት"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "መጨረሻ የገባው በ"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "የ እትም መረጃ"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "ገጾች"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "እቃዎች"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "ወደ ኋላ ማሳለፊያ"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "ወደ ፊት ማሳለፊያ"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "ካሜራ አምራቾች"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "የሚያጫውቱት ምርጫዎች"
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "ቡድን መጨመሪያ"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "ቡድን እንደገና መሰየሚያ"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "ቡድን ማጥፊያ"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "ዝግጁ"
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial based"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "ክፍሎች"
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "የ ሙዚቃ የሚጫወቱ ዝርዝር"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "መጨረሻ የተሻሻለው"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "በ"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "የሀይል ምርጫዎች"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "መጨረሻ በ"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "ግጥም መጨ-መሪያ"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "ዝግጁ ቡድኖች"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "የ ቪዲዮ ዝርዝር"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "የ አካባቢ ንዑስ አርእስት ዝግጁ ነው"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "የ ጣቢያ ምርጫዎች"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "ግድግዳ"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "ቴሌቴክስት"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "ምልክቶች ማሳያ"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "አበርካቾች"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "የቀረው"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "የ ፒክስል አቀራረብ"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "የ ማጫወቻ ፍጥነት"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "ተጨማ-ሪዎች መፈለጊያ"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "ምድቦች"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "የ ገጽታ ስም"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "ስርአት"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "የ PVR መረጃ"
diff --git a/addons/skin.estuary/language/resource.language.ar_sa/strings.po b/addons/skin.estuary/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..25f1c2b
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,761 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-28 16:24+0000\n"
+"Last-Translator: psp2111-ADSLGATE <psp100000@hotmail.com>\n"
+"Language-Team: Arabic (Saudi Arabia) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/ar_sa/>\n"
+"Language: ar_sa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "مظهر Estuary بواسطة phil65. ( مظهر كودي الافتراضي )"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary هو المظهر الافتراضي ل كودي الإصدار 17.0 و أعلى. يطمح بأن يكون سهل الاستخدام والفهم لمستخدمين كودي الجدد."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary هو المظهر الافتراضي ل كودي, إزالته قد تسبب بعض المشاكل"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "قيد التشغيل الآن"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "البحث..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "أظهر Fanart الوسائط كخلفية"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "وضع السينما"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "تغيير الوضع"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "مشاهدة كثنائي الأبعاد"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "أفلام عشوائية"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "أفلام لم تشاهدها"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "تمكين ويدجيت الفئة"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "تنزيل الأيقونات"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "أفلام قيد التقدم"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "الألبومات الأكثر تشغيلًا"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "ألبومات عشوائية"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "فنانين عشوائيين"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "ألبومات لم يتم تشغيلها"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "القنوات التي تم تشغيلها مؤخرًا"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "القنوات التي تم تشغيلها مؤخرًا"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "توقعات الطقس"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "الإجراءات"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "خيارات متنوعة"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "رتب حسب"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "طريقة العرض"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "اختر التصنيف الذي تريد عرضه لعناصر الوسائط"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "لم يتم العثور على مفضلات. يمكنك إضافة أي عنصر من عروض الوسائط إلى هذه القائمة باستخدام قائمة السياق."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "الانتقال الزمني"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "يبث لاحقًا"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "إظهار fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "آخر تسجيل دخول"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "استخدام الذاكرة العشوائية للنظام"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "معلومات الإصدار"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "الترتيب"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "تقييمك"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "المزيد من المعلومات"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "الصفحات"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "العناصر"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "المسار المختار"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "التراجع"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "التقدم السريع"
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "الشركة المصنعة للكاميرا"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "خيارات قائمة التشغيل"
+
+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 "عيّن النوع وأضف الأوامر لإنشاء قائمة تشغيل ذكية. قوائم التشغيل هذه ديناميكية وتتضمن جميع عناصر الوسائط من قاعدة البيانات الخاصة بك والتي تنطبق على الأوامر التي اخترتها."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "أضف مجموعة"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "إعادة تسمية المجموعة"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "حذف المجموعة"
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr "متوفر"
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr "مفلتر"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial based"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "اضغط على [B]Left[/B] للتراجع ، أو [B]Right[/B] للتقدم السريع"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "اضغط على [B]Right[/B] لتجاوز الاطار"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "انتقل إلى قائمة التشغيل"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "إظهار شاشة تسجيل الدخول عند بدء التشغيل"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "تسجيل الدخول التلقائي عند بدء التشغيل"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "عناصر القائمة الرئيسية"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "اختر حزمة fanart للطقس"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "الأقسام"
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "قائمة تشغيل الفيديو"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "قائمة تشغيل الموسيقى"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "سجل الأحداث"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "اختر الإعدادات المسبقة"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "محدثة مؤخراً"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr "بواسطة"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "خيارات الطاقة"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "الطول الإجمالي"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "إجمالي المدة"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "مجموعات الفيلم"
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "الطاقم غير متوفر"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "ينتهي عند"
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "إضافة \"كلمات الأغاني\""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "إعدادات إضافة \"كلمات الأغاني\""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "إعدادات المؤثرات البصرية"
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "المجموعات المتاحة"
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "قائمة الفيديو"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "إظهار معلومات الطقس في الشريط العلوي"
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "استخدم الرسوم المتحركة للشرائح"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "الترجمة المحلية متاحة"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "خيارات القناة"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "حدد ملف تعريف مستخدم ل Kodi الخاص بك [CR] لتسجيل الدخول والمتابعة"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "جدار و أيقونة"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "مناوبة"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "جدار ومعلومة"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "جدار"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "أدخل النص هنا..."
+
+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 "مكتبتك فارغة حاليا. لتعبئتها بوسائطك الشخصية ، أدخل قسم \"الملفات\" وأضف مصدر وسائط وقم بتكوينه. بعد إضافة المصدر وفهرسته ، ستتمكن من تصفح مكتبتك."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "أضف مصادر الفيديو وقم بتعيين نوع المحتوى المناسب لتعبئة مكتبات الفيديو الخاصة بك."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "نصوص التلفاز"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "قائمة واسعة"
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "أدخل قسم الملفات"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "اعرض صورك الشخصية أو قم بتنزيل إحدى إضافات الصور العديدة من المستودع الرسمي."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "تبديل تدفق الصوت"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "ابحث في المكتبة المحلية"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "ابحث في YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "تبديل الترجمة"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "إزالة عنصر القائمة الرئيسية هذا"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "تحرير العقد"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "الدخول الى متصفح الإضافات"
+
+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 "ليس لديك أي إضافات مثبتة حتى الآن. قم بزيارة متصفح الإضافات لتصفح مجموعتنا وتحسين تجربة Kodi الخاصة بك."
+
+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 "لم تقم بإعداد مزود الطقس حتى الآن. لعرض معلومات الطقس ، اختر مزود الطقس وقم بإعداد موقعك."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "تعيين مزود الطقس"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "المسلسلات التي لم تتم مشاهدتها"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "نفس المخرج"
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "إظهار الصور على الخريطة"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "اضغط على OK لقراءة الحبكة"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "إظهار الأيقونات"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "المساهمون"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "الإعدادات العامة تنطبق على جميع مناطق المظهر."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "الإعدادات المتعلقة بالقائمة الرئيسية: قم بتكوين الشاشة الرئيسية حسب رغبتك."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "اختر حزمة fanart للمظهر"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "حدد البرنامج"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "حدد دقة الوضوح"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "المتبقي"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "ثنائي"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "انقر هنا لمشاهدة أحدث التغييرات..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "مشغل الوسائط"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "وحدة فك ترميز الفيديو"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "تنسيق البكسل"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "التغييرات لهذا الإصدار"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "سرعة التشغيل"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "لم تقم بإعداد PVR حتى الآن. من أجل استخدام PVR ، اختر ملحق عميل PVR وقم بتكوينه. يرجى زيارة http://kodi.wiki/view/PVR لمعرفة المزيد."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "الدخول الى متصفح الإضافات"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "البحث في الإضافات"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "في دور السينما"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "في دور السينما قريباً"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "الفئات"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "حدد حزمة fanart للنوع \"Genre\""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "المستودع"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "المقاطع الموسيقية لم تتم مشاهدتها"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "مقاطع موسيقية عشوائية"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "ليس لديك أي إضافات مثبتة من هذا النوع. أدخل إلى متصفح الإضافات لتنزيل الإضافات التي أنشأها مجتمعنا."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "اضغط على \"OK\" للتبديل بين المواقع"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "لم يتم إنشاء إشارات مرجعية حتى الآن."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "اختر نمط الخلفية"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "تحرير الفئات"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "وضع اللمس"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "إظهار إشارات الوسائط"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "لوحة أرقام"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "العب ألعابك الشخصية أو قم بتنزيل إحدى إضافات الألعاب العديدة من المستودع الرسمي."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "إظهار خلفية Fanart"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "اختر نوع تعريف الملف الشخصي"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "اسم الملف الشخصي"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "الصورة الرمزية للملف الشخصي"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "تحريك الخلفية"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "اعرض الملصقات بدلاً من صور العرض لمقاطع الفيديو الموسيقية"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "الإعدادات المتعلقة بال Artwork."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "المعروضة على الشاشة"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "إعدادات متعلقة بالعرض على الشاشة (OSD)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "إغلاق واجهة الفيديو تلقائيا"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "وقت إغلاق واجهة الفيديو (ثواني)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "ترميز الفيديو"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "دقة الفيديو"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "أبعاد الفيديو"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "معدل البت للفيديو"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "ترميز الصوت"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "قنوات الصوت"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "معدل البت للصوت"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "دقة الشاشة"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "سرعة عرض النظام"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "استخدام النظام للمعالج المركزي"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "الوسائط"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "النظام"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "معلومات PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "معلومات المعالجة لمشغل الوسائط"
diff --git a/addons/skin.estuary/language/resource.language.ast_es/strings.po b/addons/skin.estuary/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..a4bdcd7
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.ast_es/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Asturian (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/ast_es/>\n"
+"Language: ast_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Aiciones"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Mayúscules"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletestu"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nome del perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
diff --git a/addons/skin.estuary/language/resource.language.az_az/strings.po b/addons/skin.estuary/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..e2a1b1d
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.az_az/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Azerbaijani <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/az_az/>\n"
+"Language: az_az\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Axtarış..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Piktoqramlar"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
diff --git a/addons/skin.estuary/language/resource.language.be_by/strings.po b/addons/skin.estuary/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..cfceed6
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.be_by/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-15 20:53+0000\n"
+"Last-Translator: Antikruk <zmicerturok@gmail.com>\n"
+"Language-Team: Belarusian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/be_by/>\n"
+"Language: be_by\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Абалонка \"Estuary\" ад phil65. (прадвызначаная абалонка Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary - прадвызначаная абалонка для Kodi 17.0 і пазнейшых версій. Яна будзе простай і зразумелай для карыстальнікаў, якія не мелі досведу працы з Kodi."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary - прадвызначаная абалонка для Kodi. Яе выдаленне можа прывесці да праблем"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Зараз прайграецца"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Пошук..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Паказваць ілюстрацыі для медыяфайлаў як фон"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Рэжым кінатэатра"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Змяніць рэжым"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Глядзець у 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Выпадковыя фільмы"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Непрагледжаныя фільмы"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Уключыць віджэты катэгорый"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Спампаваць значкі"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Вы глядзіце"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Самыя прайграваемыя альбомы"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Выпадковыя альбомы"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Выпадковыя выканаўцы"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Непраслуханыя альбомы"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Нядаўна гледжаныя каналы"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Нядаўна гледжаныя каналы"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Прагноз"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Дзеянні"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Іншыя параметры"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Упарадкаваць па"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Выгляд"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Абраць рэйтынг для паказу мультымедыйных элементаў"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Спіс улюбёнага пусты. Вы можаце дадаць сюды медыяфайлы праз кантэкстнае меню."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Таймшыфт"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Наступны эфір"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Паказваць ілюстрацыі"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Апошні ўваход"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Выкарыстанне памяці"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Інфармацыя пра версію"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Чарга"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Ваша ацэнка"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Дадатковыя звесткі"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Старонкі"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "элементы"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Абраная кампазіцыя"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Перамотванне назад"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Перамотванне ўперад"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Вытворца камеры"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Параметры спіса прайгравання"
+
+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 "Вызначце тып і дадайце правіла, каб стварыць разумны спіс прайгравання. Такія спісы дынамічныя і ўключаюць усе аб’екты з вашай бібліятэкі згодна вашых правіл."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Дадаць групу"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Змяніць назву групы"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Выдаліць групу"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Даступна"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "адфільтравана"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Заснавана на Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Націсніце [B]Улева[/B] каб зрабіць крок назад, або [B]Управа[/B], каб зрабіць крок наперад"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Націсніце [B]Управа[/B], каб перайсці на крок наперад"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Перайсці ў спіс прайгравання"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Паказваць экран ўваходу падчас запуску"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Аўтаматычна ўваходзіць у сістэму падчас запуску"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Элементы галоўнага меню"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Абраць набор ілюстрацый надвор’я"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Раздзелы"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Спіс прайгравання відэа"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Спіс прайгравання музыкі"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Журнал падзей"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Абраць перадналады"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Апошняе абнаўленне"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "ад"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Параметры сілкавання"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Агульная працягласць"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Агульная працягласць"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Кінацыклы"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Акцёры недаступныя"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Скончыцца а"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Дапаўненне тэкстаў песень"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Налады дапаўнення тэкстаў песень"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Налады візуалізацыі"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Даступныя групы"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Меню відэа"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Паказваць інфармацыю пра надвор'е на верхняй панэлі"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Выкарыстоўваць анімацыю слізгання"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Даступныя лакальныя субцітры"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Параметры канала"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Абярыце профіль карыстальніка Kodi[CR], каб увайсці і працягнуць"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Значкі"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Сцяна інфармацыі"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Сцяна"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Увядзіце тут тэкст..."
+
+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 "Зараз ваша бібліятэка пустая. Для таго, каб запоўніць яе медыяфайламі, зайдзіце ў раздзел \"Файлы\", каб дадаць крыніцу медыяфайлаў і наладзіць яе. Пасля таго, як крыніца дадасца і праіндэксуецца, вы зможаце праглядаць сваю бібліятэку."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Дадайце крыніцу відэафайлаў і вызначце правільны тып яе змесціва, каб запоўніць бібліятэку."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Тэлетэкст"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Шырокі спіс"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Увайсці ў раздзел \"Файлы\""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Прагляд вашых малюнкаў альбо іх спампоўванне пры дапамозе дапаўненняў з афіцыйнага рэпазіторыя."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Пераключыць аўдыяструмень"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Пошук у бібліятэцы"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Пошук на YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Пераключыць субцітры"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Выдаліць гэты элемент галоўнага меню"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Рэдагаваць раздзелы"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Увайсці ў браўзер дапаўненняў"
+
+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 "У вас яшчэ не ўсталявана дапаўненняў. Перайдзіце ў наш браўзер дапаўненняў, каб праглядзець нашу калекцыю і пашырыць магчымасці вашага Kodi."
+
+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 "Вы яшчэ не абралі службу надвор'я. Для таго, каб праглядаць інфармацыю пра надвор'е, абярыце службу і вызначце сваю мясцовасць."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Вызначыць службу надвор'я"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Непрагледжаныя серыялы"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Той самы рэжысёр"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Націсніце ўверх, каб атрымаць інфармацыю пра акцёра"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Націсніце \"Добра\", каб прачытаць сюжэт"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Паказваць значкі"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Удзельнікі"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Агульныя параметры, што ўжываюцца ва ўсіх абласцях абалонкі."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Налады галоўнага меню: наладзьце свой хатні экран."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Абраць набор ілюстрацый абалонкі"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Абраць праграму"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Абраць раздзяляльную здольнасць"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Засталося"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Двайковы"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Націсніце тут, каб праглядзець апошнія змены..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "Тэлебачанне"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Прайгравальнік"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Дэкадавальнік відэа"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Фармат пікселяў"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Змены ў версіі"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Хуткасць прайгравання"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "Вы яшчэ не наладзілі PVR. Абярыце адпаведны кліент PVR і наладзьце яго. Наведайце http://kodi.wiki/view/PVR, каб даведацца больш."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Увайсці ў браўзер дапаўненняў"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Пошук дапаўненняў"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "У кінатэатрах"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Хутка ў кінатэатрах"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Катэгорыі"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Абраць набор ілюстрацый да жанраў"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Крыніца"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Непрагледжанае музычнае відэа"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Выпадковае музычнае відэа"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "У вас не ўсталявана дапаўненняў гэтага тыпу. Адкрыйце браўзер дапаўненняў, каб спампаваць створаныя суполкай дапаўненні."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Націсніце \"Добра\" для пераключэння паміж мясцінамі"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Закладак яшчэ не створана."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Абраць фон"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Рэдагаваць катэгорыі"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Сэнсарны рэжым"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Ілюстрацыі"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Сцягі медыяфайлаў"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Лічбавая клавіятура"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Гуляйце ў вашыя гульні альбо спампуйце гульнявыя дапаўненні з афіцыйнага рэпазіторыя."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Паказваць ілюстрацыі як фон"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Абраць тып ідэнтыфікацыі профілю"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Назва профілю"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Выява профілю"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Анімаваны фон"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Паказваць для музычных відэа постары замест мініяцюр"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Налады ілюстрацый."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Відэакодак"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Раздзяляльная здольнасць відэа"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Суадносіны бакоў відэа"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Бітрэйт відэа"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Аўдыякодак"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Аўдыяканалы"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Бітрэйт аўдыё"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Раздзяляльная здольнасць экрана"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Хуткасць адмалёўкі сістэмы"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Выкарыстанне CPU"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Медыя"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Сістэма"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Інфармацыя PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Інфармацыя пра прайгравальнік"
diff --git a/addons/skin.estuary/language/resource.language.bg_bg/strings.po b/addons/skin.estuary/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..bdefc20
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bulgarian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/bg_bg/>\n"
+"Language: bg_bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary облик от phil65 и Piers. (стандартния облик на Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary е стандартният облик на Kodi 17 и по-новите версии. Целта е да се улеснят хората, които се сблъскват за първи път с Kodi."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary е стандартният облик на Kodi. Премахването му може да предизвика проблеми"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Сега се възпроизвежда"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Търсене"
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Ползвай за фон фен-арт изображенията"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Режим „Кино“"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Промяна на режима"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Гледане в 2-изм. режим"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Произволни филми"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Негледани филми"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Включване на джаджите за категориите"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Сваляне на иконките"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Следени филми"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Най-слушани албуми"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Произволни албуми"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Произволни изпълнители"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Непускани албуми"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Последно възпроизвеждани канали"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Последно възпроизвеждани канали"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Прогноза"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Действия"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Разни настройки"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Подредба"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Изглед"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Изберете коя оценка, медийните елементи, да се показва"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Списъкът е празен. Можете да добавите даден елемент посредством контекстното меню."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Изместване във времето"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Следващо излъчване"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Фен-арт"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Последно влизане"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Използвана памет"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Информация за версията"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Ред"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Моята оценка"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Разширена инф."
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Страници"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "елемента"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Избран запис"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Превъртане назад"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Превъртане напред"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Производител"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Настройки на елементите в плейлиста"
+
+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 "За да създадете плейлист изберете тип и добавете правила. Плейлистите са динамични – елементите в тях се менят при промяна съдържанието на библиотеката."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Добавяне на група"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Преименуване на групата"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Изтриване на групата"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Налично"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "филтрирани"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Основан на Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Натиснете [B]Наляво[/B] за стъпка назад или [B]Надясно[/B] – за напред"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Натиснете [B]Надясно[/B], за да преминете към следващия кадър"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Към плейлиста"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Показвай екрана за влизане след стартиране"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Автоматично влизане след стартиране"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Елементи в менюто"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Избор на пакет с фен-арт за времето"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Раздели"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Видео плейлист"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Музикален плейлист"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Журнал за събития"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Избор на шаблон"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Последно обновяване"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "от"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Захранване"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Обща дължина"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Общо времетраене"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Поредици"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Няма инф. за участниците"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Ще свърши в"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Добавка за лирики"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Настройки на лириките"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Настройки на визуализацията"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Налични групи"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Видео меню"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Показвай метеорологични условия в горния колонтитул"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Анимации с плъзгане"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Локално са налични субтитри"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Настройки на канала"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Изберете потребителски профил,[CR]за да продължите"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Стена от иконки"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Отместване"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Стена с информация"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Стена"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Въведете текста тук…"
+
+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 "Библиотеката е празна. За да добавите медийните си файлове влезте в раздела „Файлове“, от където можете да настроите източниците с медийно съдържание. След като добавите източниците и те бъдат сканирани, библиотеката ще бъде попълнена."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Добавете източници на видео и задайте съответния тип съдържание, за да се попълнят видео библиотеките."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Телетекст"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Широк списък"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Раздел Файлове"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Разгледайте собствените си снимки или свалете някоя от многото добавки за изображения от официалното хранилище."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Превключване на звуковия поток"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Търси в библиотеката"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Търси в YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Премахни елемента от менюто"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Редактиране на възлите"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Браузър за добавки"
+
+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 "Не сте инсталирали добавки. Можете да прегледате наличните, за инсталиране, добавки посредством браузъра за добавки."
+
+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 "Метеорологичната прогноза не е налична защото няма настроена метеорологична услуга. За целта е необходимо да изберете доставчик на данни и да въведете местоположението си."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Метеорологична услуга"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Негледани ТВ предавания"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Още от режисьора"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Натиснете [B]Нагоре[/B] за информация за актьора"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Натиснете [B]ОК[/B] за да прочетете сюжета"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Иконки"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Допринесли"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Основни настройки, прилагани из всяка част на облика."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Настройки свързани с началния екран."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Избор на пакет с фен-арт за облика"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Изберете програма"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Изберете резолюция"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Остава"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Двоично"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Последни промени…"
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "ПВР"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Плейър"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Видео декодер"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Формат на пикселите"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Промени за версията"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Скорост на възпроизвеждане"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "Все още няма настроен ПВР. За да използвате ПВР, изберете добавка за ПВР и я настройте. Можете да прегледате http://kodi.wiki/view/PVR за повече информация."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Браузър за добавки"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Търси в добавките"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "В кината"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Скоро в кината"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Категории"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Избор на пакет с фен-арт за категориите"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Произход"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Негледани музикални клипове"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Произволни музикални клипове"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "Няма инсталирани добавки от този вид. Използвайте браузъра за добавки, за да свалите добавки, създадени от общността."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Натиснете OK за промяна на местоположението"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Няма отметки."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Избор на мотив за фона"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Редактиране на категориите"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Режим на управление с допир"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Изображения"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Показвай флаговете на медийното съдържание"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Цифрова клавиатура"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Играйте собствените си игри или свалете някоя от многото добавки за игри от официалното хранилище."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Показване на фен-арт за фон"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Изберете начин за идентифициране на профила"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Име на профила"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Снимка на профила"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Анимиране на фон"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Показване на плакати вместо миниатюри за музикалните видеа"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Категорията съдържа настройки свързани с изображенията."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Видео кодек"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Видео резолюция"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Съотношение на страните на видеото"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Аудио кодек"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Аудио канали"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Резолюция на екрана"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Натоварване процесора"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Медийни източници"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Системни"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Информация за ПВР"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Инф. за процеса на плейъра"
diff --git a/addons/skin.estuary/language/resource.language.bs_ba/strings.po b/addons/skin.estuary/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..111cff7
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/bs_ba/>\n"
+"Language: bs_ba\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Ikone"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Ime profila"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
diff --git a/addons/skin.estuary/language/resource.language.ca_es/strings.po b/addons/skin.estuary/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..912cced
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.ca_es/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-15 22:36+0000\n"
+"Last-Translator: Xean <xeanhort007@gmail.com>\n"
+"Language-Team: Catalan (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/ca_es/>\n"
+"Language: ca_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Aparença Estuary per phil65 i Piers. (aparença predeterminada de Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "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."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary és l'aparença predeterminada de Kodi, si s'elimina pot causar problemes"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "En reproducció"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Cerca..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Mostra el fanart dels mitjans com a fons"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Mode cinema"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Canvia el mode"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Veure en 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Pel·lícules aleatòries"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Pel·lícules no vistes"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Habilita els ginys de categoria"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Baixa les icones"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Pel·lícules en curs"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Àlbums més reproduïts"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Àlbums aleatoris"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artistes aleatoris"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Àlbums no reproduïts"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Enregistraments recents"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Canals reproduïts recentment"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Valoració"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Canals reproduïts recentment"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Predicció"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Accions"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Altres opcions"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Ordena per"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Tipus de vista"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Trieu la puntuació a mostrar per als elements multimèdia"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "No s'ha trobat cap preferit. Podeu afegir qualsevol element des de les vistes dels mitjans a aquesta llista mitjançant el menú contextual."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Salts en el temps"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Següent emissió"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Mostra el fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Última autenticació"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Ús de la memòria del sistema"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informació de la versió"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Ordre"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "La vostra valoració"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Info estesa"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Pàgines"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "elements"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Pista seleccionada"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Rebobina"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Avanç ràpid"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Fabricant de la càmera"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opcions de la llista de reproducció"
+
+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 "Establiu el tipus i afegiu les regles per crear una llista de reproducció intel·ligent. Aquestes llistes de reproducció són dinàmiques i inclouen tots els elements dels mitjans de la vostra base de dades amb l'aplicació de les vostres regles triades."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Afegeix un grup"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Canvia el nom del grup"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Elimina el grup"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Disponible"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrat"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Basat en Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Premeu [B]Esquerra[/B] per fer un pas enrere, o [B]Dreta[/B] per avançar"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Premeu [B]Dreta[/B] per avançar"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Vés a la llista de reproducció"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Mostra la pantalla d'autenticació a l'inici"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Autenticació automàtica a l'inici"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Elements menú principal"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Tria el paquet de fanart del temps"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Seccions"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Llista de reproducció de vídeo"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Llista de reproducció de música"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Registre d'esdeveniments"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Tria els valors predefinits"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Última actualització"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "per"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opcions d'energia"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Durada total"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Duració total"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Col·leccions de pel·lícules"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Repartiment no disponible"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Acaba a les"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Complement de lletres"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Opcions del complement de lletres"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Opcions de la visualització"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Grups disponibles"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menú del vídeo"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Mostra la informació del temps a la barra superior"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Utilitza animacions lliscants"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Subtítol local disponible"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opcions del canal"
+
+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"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Mur d'icones"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Desplaçament"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Mur d'info"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Mur"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Introduïu aquí el text..."
+
+msgctxt "#31104"
+msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library."
+msgstr "La vostra biblioteca actualment està buida. Per tal d'omplir-la amb els vostres mitjans personals, entreu a la secció \"Fitxers\", afegiu un origen de mitjans i configureu-lo. Un cop hàgiu afegit l'origen i aquest s'hagi indexat, aleshores sereu capaç de navegar per la biblioteca."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Afegiu els orígens dels vídeos i establiu el tipus de contingut apropiat per tal d'omplir les vostres biblioteques."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Llista ampla"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Entrada a la secció dels fitxers"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Visualitzeu les vostres fotografies personals o baixeu un dels molts complements d'imatges des del dipòsit oficial."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Commuta la transmissió de l'àudio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Cerca de la biblioteca local"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Cerca de YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Canvia el subtítol"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Suprimeix aquest element de menú principal"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Edita els nodes"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Entrada al navegador de complements"
+
+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 "Encara no teniu instal·lat cap complement. Visiteu el nostre complement de navegació per navegar a través de la nostra col·lecció i millorar la vostra experiència amb Kodi."
+
+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 "Encara no heu establert cap proveïdor del temps. Per tal de veure la informació del temps, trieu un proveïdor del temps i configureu la vostra ubicació."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Estableix el proveïdor del temps"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Programes de TV no vists"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Mateix director"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Premeu amunt per a la informació de l'actor"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Premeu D'ACORD per a llegir el resum de la trama"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Mostra les icones"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Contribuïdors"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Les opcions generals que s'apliquen a totes les àrees de l'aparença."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Opcions que estan relacionades amb el menú principal: Configureu la pantalla d'inici segons els vostres gustos."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Tria el paquet de fanart de l'aparença"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Seleccioneu Programa"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Seleccioneu Resolució"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Restant"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binari"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Feu clic aquí per veure els últims canvis..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Reproductor"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Descodificador de vídeo"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Format del píxel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Canvis per versió"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Velocitat de reproducció"
+
+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 "Encara no heu configurat el PVR. Per utilitzar el PVR, trieu un complement de client PVR i configureu-lo. Consulteu http://kodi.wiki/view/PVR per a més detalls."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Entrada al navegador de complements"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Cerca complements"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Als cinemes"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Aviat als cinemes"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categories"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Seleccioneu un paquet de fanart de gènere"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Origen"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Vídeos musicals no vists"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Vídeos musicals aleatoris"
+
+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 "No teniu cap complement d'aquest tipus instal·lat. Entreu al navegador de complements per baixar complements creats per la nostra comunitat."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Premeu d'acord per canviar entre ubicacions"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Encara no s'ha creat cap marcador."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Trieu el patró del fons"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Edita les categories"
+
+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"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Teclat numèric"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Juga als teus jocs personals o descarrega't un dels molts complements de jocs del repositori oficial."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Mostra el fons de Fanart"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Trieu el tipus d'identificació del perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nom del perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar del perfil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Anima el fons"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Mostra els pòsters en lloc de les miniatures dels vídeos musicals"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Configuració relacionada amb les obres d'art."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Visualització en pantalla"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Configuració relacionada amb la visualització en pantalla (OSD, On Screen Display)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Tanca automàticament l'OSD de vídeo"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Temps de tancament automàtic de l'OSD de vídeo (segons)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Còdec de vídeo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolució de vídeo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecte del vídeo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Taxa de bits del vídeo"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Còdec d'àudio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canals d'àudio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Taxa de bits d'àudio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolució de pantalla"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Velocitat de renderització del sistema"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Ús de la CPU del sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Multimèdia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Informació PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Informació del procés del reproductor"
diff --git a/addons/skin.estuary/language/resource.language.cs_cz/strings.po b/addons/skin.estuary/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..6d7b8aa
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-21 11:09+0000\n"
+"Last-Translator: Kryštof Černý <cleverline1mc@gmail.com>\n"
+"Language-Team: Czech <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/cs_cz/>\n"
+"Language: cs_cz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Vzhled Estuary od autora phil65. (Výchozí vzhled Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "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."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary je výchozí vzhled pro Kodi, jeho odebrání může způsobit problémy"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Přehrává se"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Hledat…"
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Zobrazit fanart médií jako pozadí"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Režim kino"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Změnit režim"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Sledovat jako 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Náhodné filmy"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Nezhlédnuté filmy"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Povolit widgety kategorií"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Stáhnout ikony"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Nedokoukané filmy"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Nejpřehrávanější alba"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Náhodná alba"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Náhodní interpreti"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Nepřehraná alba"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nedávné nahrávky"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Nedávno sledované kanály"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Certifikace"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Nedávno sledované programy"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Předpověď"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Akce"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Různé možnosti"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Řadit podle"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Typ zobrazení"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Zvolte hodnocení zobrazené pro položky médií"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Nenalezeny žádné oblíbené. Pomocí místní nabídky můžete na tento seznam přidat jakoukoliv položku ze zobrazení médií."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Časový posun"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Další vysílané"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Zobrazit fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Naposledy přihlášen"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Využití systémové paměti"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informace o verzi"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Pořadí"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Vaše hodnocení"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Rozšířené informace"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Stránky"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "položky"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Vybraná stopa"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Přetočit zpět"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Přetočit vpřed"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Výrobce fotoaparátu"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Možnosti seznamu stop"
+
+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 "Nastavte typ a přidejte pravidla pro vytvoření chytrého seznamu stop. Tyto seznamy stop jsou dynamické a zahrnují všechny položky médií z vaší databáze, které odpovídají vámi zvoleným pravidlům."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Přidat skupinu"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Přejmenovat skupinu"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Odstranit skupinu"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Dostupné"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrováno"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Založeno na Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Přejít na seznam stop"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Zobrazit přihlašovací obrazovku při spuštění"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatické přihlášení po spuštění"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Položky hlavní nabídky"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Zvolte balíček fanartů počasí"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sekce"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Seznam stop videí"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Seznam stop hudby"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Protokol událostí"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Zvolte předvolby"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Naposledy aktualizováno"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "od"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Možnosti napájení"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Celková délka"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Celková doba trvání"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Sbírky filmů"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Obsazení není dostupné"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Končí v"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Doplněk textů skladeb"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Nastavení doplňku textů skladeb"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Nastavení vizualizací"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Dostupné skupiny"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Nabídka videa"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Zobrazit informace o počasí v horním panelu"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Aktivovat animaci snímků"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Dostupné místní titulky"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Možnosti kanálů"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Vyberte svůj uživatelský profil Kodi[CR]pro přihlášení a pokračování"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Stěna ikon"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Posun"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Infostěna"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Zeď"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Sem zadejte text…"
+
+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 "Vaše knihovna je aktuálně prázdná. Abyste ji naplnili svými médii, vstupte do sekce „Soubory“, přidejte zdroj medií a nakonfigurujte ho. Poté, co bude zdroj přidán a zaindexován, budete moci procházet svou knihovnu."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Přidejte zdroje videí a nastavte vhodný typ obsahu pro naplnění vašich knihoven videí."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Široký seznam"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Vstoupit do sekce souborů"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Zobrazte vlastní obrázky nebo si stáhněte jeden z mnoha doplňků obrázků z oficiálního repozitáře."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Přepnout zvukovou stopu"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Vyhledat v místní knihovně"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Vyhledat na YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Přepnout titulky"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Odebrat tuto položku hlavní nabídky"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Upravit uzly"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Vstoupit do prohlížeče doplňků"
+
+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 "Zatím nemáte nainstalovány žádné doplňky. Použijte náš prohlížeč doplňků pro procházení naší kolekce a vylepšení vašeho Kodi."
+
+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 "Zatím jste nenastavili poskytovatele informací o počasí. Aby bylo možné zobrazit informace o počasí, zvolte poskytovatele a nastavte svou polohu."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Nastavte poskytovatele počasí"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Nezhlédnuté seriály"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Stejný režisér"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Stiskněte nahoru pro zobrazení informací o herci"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Stisknutím OK si přečtete zápletku"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Zobrazit ikony"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Přispěvatelé"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Obecná nastavení použitá na všechny oblasti vzhledu."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Nastavení související s hlavní nabídkou: Konfigurujte domovskou obrazovku podle svých představ."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Zvolte balíček fanartů vzhledu"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Vybrat program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Vyberte rozlišení"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Zbývá"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Klikněte sem pro zobrazení posledních změn…"
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Přehrávač"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Dekodér videa"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Formát obrazového bodu"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Změny pro verzi"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Rychlost přehrávání"
+
+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 "Zatím jste nenastavili PVR. Abyste mohli používat PVR, zvolte doplněk klienta PVR a nakonfigurujte jej. Pokud chcete zjistit více, navštivte http://kodi.wiki/view/PVR."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Vstoupit do prohlížeče doplňků"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Hledat doplňky"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "V kinech"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Brzy v kinech"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorie"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Zvolte balíček fanartů žánru"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Původ"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Nezhlédnuté hudební videoklipy"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Náhodné hudební videoklipy"
+
+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 "Nemáte nainstalovány žádné doplňky tohoto typu. Vstupte do prohlížeče doplňků pro stažení doplňků vytvořených naší komunitou."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Stiskněte OK pro přepnutí mezi umístěními"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Zatím nebyly vytvořeny žádné záložky."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Zvolte vzor pozadí"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Upravit kategorie"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Dotykový režim"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Obrázek"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Zobrazit příznaky médií"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Číselná klávesnice"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Hrajte své vlastní hry nebo si stáhněte jeden z mnoha doplňků her z oficiálního repozitáře."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Zobrazit fanart na pozadí"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Zvolte typ identifikace profilu"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Název profilu"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar profilu"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animovat pozadí"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Zobrazit plakáty místo miniatur pro hudební videa"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Nastavení související s grafikou alb."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodek videa"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Rozlišení videa"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Poměr stran videa"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Přenosová rychlost videa"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodek zvuku"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Zvukové kanály"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Přenosová rychlost zvuku"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Rozlišení obrazovky"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Rychlost vykreslování systému"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Využití procesoru systémem"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Média"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Systém"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Informace o PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Informace o zpracování přehrávače"
diff --git a/addons/skin.estuary/language/resource.language.cy_gb/strings.po b/addons/skin.estuary/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..0a90e70
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,761 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Welsh (United Kingdom) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/cy_gb/>\n"
+"Language: cy_gb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary yw croen diofyn Kodi. Efallai bydd ei dynnu yn achosi problemau"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Wrthi'n chwarae"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Chwilio..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Newid modd"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Gwylio mewn 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Rhagolygon"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Gweithredoedd"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Dewisiadau eraill"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Nôl"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Seileidig ar Ariel"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Rhestrau chwarae cerddoriaeth"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Log y digwyddiad"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Diweddarwyd Diwethaf"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Dewisiadau pŵer"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Cyfanswm hyd"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Is deitlau lleol ar gael"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Eiconau"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teludestun"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categoriau"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Enw proffil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Manylion y PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Gwybodaeth ar gynnydd chwaraewr"
diff --git a/addons/skin.estuary/language/resource.language.da_dk/strings.po b/addons/skin.estuary/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..5ab6db2
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.da_dk/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-12 17:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Danish <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/da_dk/>\n"
+"Language: da_dk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary skin af phil65 (Kodis standard brugerflade)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary er standardbrugerfladen for Kodi 17.0 og højere. Det forenkler førstegangsbrugen af Kodi ved at gøre det nemmere at forstå og bruge."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary er standard brugerfladen. Fjernes det kan der opstå problemer."
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Afspiller nu"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Søg..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Vis mediefankunst som baggrund"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Biograftilstand"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Skift tilstand"
+
+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 "#31008"
+msgid "Enable category widgets"
+msgstr "Aktiver kategoriernes widgets"
+
+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 albummer"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Tilfældige albummer"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Tilfældige kunstnere"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Uafspillede albummer"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nylige optagelser"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Nyligt afspillede kanaler"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Vurderet"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Nyligt afspillede kanaler"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Vejrudsigt"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Handlinger"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Diverse indstillinger"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sorter efter"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Visningstype"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Vælg bedømmelse der vises for medieelementer"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Ingen favoritter fundet. Du kan tilføje elementer fra medievisninger til denne liste ved at bruge kontekstmenuen."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Tidsforskydning"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Næste der sendes"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Vis fankunst"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Sidst logget ind"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Systemets hukommelsesforbrug"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Versionsinformation"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Rækkefølge"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Din vurdering"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Udvidet info"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Sider"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "emner"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Valgt nummer"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Spol tilbage"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Spol frem"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kameraproducent"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Playlisteindstillinger"
+
+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 "Indstil typen og tilføj regler for at oprette en smart playliste. Disse playlister er dynamiske og inkluderer alle medieelementer fra din database, der gælder for dine valgte regler."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Tilføj gruppe"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Omdøb gruppe"
+
+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 "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Tryk på [B]Venstre[/B] for at gå tilbage, eller [B]Højre[/B] for at gå fremad"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Tryk på [B]Højre[/B] for at gå frames fremad"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Gå til playliste"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Vis loginskærm under opstart"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatisk login ved opstart"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Hovedmenuens emner"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Vælg fankunst vejrpakke"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sektioner"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Videoplayliste"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Musikplayliste"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Hændelseslog"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Vælg forudindstillinger"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Sidst opdateret"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "af"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Strømstyring"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Total længde"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Samlet varighed"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmsæt"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Medvirkende ikke tilgængelig"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Slutter"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Add-on til sangtekster"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Indstillinger for add-on til sangtekst"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Indstillinger for visualisering"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Tilgængelig grupper"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Videomenu"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Vis vejrinformationer i toplinjen"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Anvend glideanimationer"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Undertekst på lokalt sprog tilgængelig"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanalindstillinger"
+
+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"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Ikonvæg"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Infovæg"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Væg"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Indtast tekst her..."
+
+msgctxt "#31104"
+msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library."
+msgstr "Dit bibliotek er i øjeblikket tomt. For at benytte dine personlige medier skal du gå til filsektionen, tilføje en mediekilde og konfigurere den. Efter kilden er tilføjet og indekseret, kan indholdet ses i biblioteket."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Tilføj videokilder og indstil den relevante indholdstype for at udfylde dine videobiblioteker."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Tekst-tv"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Bred liste"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Gå til filsektionen"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Se dine personlige billeder eller hent et af de mange billed-add-ons fra det officielle fjernlager."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Skift lydspor"
+
+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 "Toggle subtitle"
+msgstr "Skift undertekst"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Fjern dette hovedmenupunkt"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Rediger noder"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Gå til add-on browseren"
+
+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 "Du har ikke installeret nogen add-ons endnu. Besøg vores add-on browser for at gennemse vores samling og forbedre din Kodi-oplevelse."
+
+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 "Du har ikke valgt en vejrudbyder endnu. For at se vejrinformation skal du vælge en vejrudbyder og indstille din placering."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Vælg vejrleverandør"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Usete tv-serier"
+
+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 "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Generelle indstillinger der gælder alle områder af skinnet."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Indstillinger for hovedmenuen: konfigurer hovedskærmen efter din egen smag."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Vælg fankunst-pakke til skinnet"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Vælg program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Vælg opløsning"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Tilbage"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binær"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Klik for at se seneste ændringer..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Afspiller"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Videoafkoder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pixelformat"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Versionsændringer"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Afspilningshastighed"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "Du har endnu ikke konfigureret PVR. For at benytte PVR skal du vælge et PVR-add-on og indstille det. Besøg venligst http://kodi.wiki/view/PVR for at lære mere."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Gå til add-on browseren"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Søg efter add-ons"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Vises i biografer nu"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Vises snart i biografer"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorier"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Vælg fankunst genrepakke"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Kilde"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Usete musikvideoer"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Tilfældige musikvideoer"
+
+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 "Du har ikke installeret nogen add-ons af denne type. Gå til add-on-browseren for at downloade add-ons skabt af vores community."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Tryk OK for at skifte mellem placering"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Ingen bogmærker oprettet endnu."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Vælg baggrundsmønster"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Rediger kategorier"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Touchtilstand"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Grafik"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Vis medieflag"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Numerisk tastatur"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Spil dine personlige spil eller hent et af de mange spil add-ons fra det officielle fjernlager."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Vis fankunst-baggrund"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Vælg typen af profilidentifikation"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profilnavn"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profilavatar"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animer baggrund"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Vis plakater i stedet for miniaturebilleder for musikvideoer"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "billedrelaterede indstillinger."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Visning på skærmen (OSD)"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Indstillinger for visning på skærmen (OSD)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Luk automatisk video-OSD"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Tid før automatisk lukning af video-OSD"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Standardhandling for albums på hovedskærmen"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "Standardhandling for tv-serier på hovedskærmen"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "Standardhandling for filmsæt på hovedskærmen"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video-codec"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videoopløsning"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Billedeformat"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Video-bitrate"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Lyd-codec"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Lydkanaler"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Lydbitrate"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Skærmopløsning"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Systemets renderingshastighed"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Systemets CPU-forbrug"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medie"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR-information"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Information om afspilningsproces"
diff --git a/addons/skin.estuary/language/resource.language.de_de/strings.po b/addons/skin.estuary/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..ea0605c
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.de_de/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-22 21:00+0000\n"
+"Last-Translator: Kai Sommerfeld <kai.sommerfeld@gmx.com>\n"
+"Language-Team: German <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/de_de/>\n"
+"Language: de_de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary Skin von phil65. (Kodi-Standardskin)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "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."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary ist der Standardskin von Kodi. Ein Entfernen des Skins kann Probleme verursachen"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Gerade läuft"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Suchen ..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Medien-Fanart als Hintergrund verwenden"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Kinomodus"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Modus ändern"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "In 2D ansehen"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Zufällige Filme"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Ungesehene Filme"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Kategorie-Widgets aktivieren"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Symbole downloaden"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Begonnene Filme"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Meistgehörte Alben"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Zufällige Alben"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Zufällige Interpreten"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Ungehörte Alben"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Zuletzt erstellte Aufnahmen"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Zuletzt gesehene Kanäle"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Bewertung"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Zuletzt gehörte Kanäle"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Vorhersage"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Aktionen"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Sonstige Einstellungen"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sortieren nach"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Ansicht"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Bewertung, die für Medieninhalte angezeigt werden soll"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Keine Favoriten gefunden. Es kann jeder beliebige Eintrag aus den Medienansichten via Kontextmenü zu den Favoriten hinzugefügt werden."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Nächste Folgen"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Fanart anzeigen"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Zuletzt angemeldet"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Systemspeicherauslastung"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Versionsinformationen"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Reihenfolge"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Persönliche Bewertung"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Erweiterte Informationen"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Seiten"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "Einträge"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Ausgewählter Track"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Rücklauf"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Schneller Vorlauf"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kamerahersteller"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Wiedergabelisten-Einstellungen"
+
+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 "Typ festlegen und Regeln für eine intelligente Wiedergabeliste hinzufügen. Diese Art von Wiedergabeliste ist dynamisch und beinhaltet alle Medieneinträge aus der Bibliothek, welche die gesetzten Regeln erfüllen."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Gruppe hinzufügen"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Gruppe umbenennen"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Gruppe löschen"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Verfügbar"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "gefiltert"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial-basiert"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "[B]Links[/B] für einen Schritt zurück, [B]Rechts[/B] für einen Schritt vorwärts drücken"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "[B]Rechts[/B] für einen Frame weiter drücken"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Zur Wiedergabeliste ..."
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Anmeldebildschirm beim Programmstart anzeigen"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatische Anmeldung beim Programmstart"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Hauptmenüeinträge"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Fanart-Sammlung für Wetterbildschirm auswählen"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Abschnitte"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Videowiedergabeliste"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Musikwiedergabeliste"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Ereignisprotokoll"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Voreinstellungen auswählen"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Zuletzt aktualisiert"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "von"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Ausschalten"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Gesamtlänge"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Gesamtdauer"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmreihen"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Besetzung nicht verfügbar"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Endet um"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Liedtexte-Addon"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Einstellungen für das Liedtexte-Addon"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Visualisierungseinstellungen"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Verfügbare Gruppen"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Videomenü"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Wetterinformationen in der Kopfleiste anzeigen"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Slide-Animationen verwenden"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Lokaler Untertitel verfügbar"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanaleinstellungen"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Bitte Kodi-Benutzerprofil zum Anmelden auswählen"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IconWall"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoWall"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Wall"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Text hier eingeben ..."
+
+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 "Die persönliche Bibliothek ist derzeit leer. Um sie mit Inhalten zu füllen, zu „Dateien“ wechseln, eine Medienquelle hinzufügen und diese dann konfigurieren. Nachdem die Quelle hinzugefügt und indiziert wurde, kann die Bibliothek durchstöbert werden."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Videoquellen hinzufügen und den korrekten Inhaltstyp auswählen, um die persönlichen Bibliotheken zu befüllen."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "WideList"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Zu „Dateien“ ..."
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Persönliche Fotos anschauen oder eines der vielen Bilder-Addons aus dem offiziellen Repository downloaden."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Tonspur wechseln"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Lokale Bibliothek durchsuchen"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "YouTube durchsuchen"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Untertitel umschalten"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Diesen Hauptmenüeintrag entfernen"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Menü bearbeiten"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Zum Addon-Browser ..."
+
+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 "Es sind noch keine Addons installiert. Den Addon-Browser öffnen, um in der Addon-Sammlung zu stöbern."
+
+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 "Es ist noch kein Wetterinformationsanbieter eingerichtet. Um Wetterinformationen zu erhalten, einen Wetterinformationsanbieter auswählen und Orte einrichten."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Wetterinformationsanbieter festlegen"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Ungesehene Serien"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Filme dieses Regisseurs"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "[B]Hoch[/B] für Darstellerinformationen drücken"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "[B]OK[/B] zum Lesen der Handlung drücken"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Symbole anzeigen"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Mitwirkende"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Allgemeine Einstellungen, die für den gesamten Skin gelten."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Einstellungen für das Hauptmenü. Der Hauptbildschirm kann gemäß persönlicher Vorlieben angepaßt werden."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Fanart-Sammlung für Skin auswählen"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Programm auswählen"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Auflösung auswählen"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Restzeit"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binär"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Hier klicken, um die letzten Änderungen zu sehen ..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Player"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Videodecoder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pixelformat"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Änderungen für Version"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Wiedergabegeschwindigkeit"
+
+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 "Der Personal Video Recorder wurde noch nicht eingerichtet. Um den PVR nutzen zu können, muss ein PVR-Client Addon ausgewählt und konfiguriert werden. Mehr Informationen unter http://kodi.wiki/view/PVR."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Zum Addon-Browser ..."
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Addons durchsuchen"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "In den Kinos"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Demnächst in den Kinos"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorien"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Genre-Fanart-Pack auswählen"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Herkunft"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Ungesehene Musikvideos"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Zufällige Musikvideos"
+
+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 "Es sind keine passenden Addons installiert. Bitte im Addon-Browser ein passendes Addon herunterladen und installieren."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "[B]OK[/B] zum Umschalten des Ortes drücken"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Es wurden noch keine Lesezeichen angelegt."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Hintergrundmuster auswählen"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Kategorien bearbeiten"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Touch-Modus"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Medien-Flags anzeigen"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Zifferneingabe"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Spielen oder eines von vielen Spiele-Addons aus dem offiziellen Repository downloaden."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Fanart-Hintergrund anzeigen"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Art der Profilidentifikation auswählen"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profilname"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profil-Avatar"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Hintergrund animieren"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Für Musikvideos Poster anstelle von Vorschaulbildern zeigen"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Einstellungen für Artwork"
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Bildschirmmenü (OSD)"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Einstellungen für das Bildschirmmenü (OSD)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Video-OSD automatisch schliessen"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Video-OSD automatisch schliessen nach (Sekunden)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Aktion bei Auswahl von Alben auf dem Hauptbildschirm"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "Aktion bei Auswahl von Serien auf dem Hauptbildschirm"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "Aktion bei Auswahl von Filmreihen auf dem Hauptbildschirm"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videocodec"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videoauflösung"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Videoseitenverhältnis"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Videobitrate"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Audiocodec"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audiokanäle"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Audiobitrate"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Bildschirmauflösung"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Rendergeschwindigkeit"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "CPU-Auslastung"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medien"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR-Informationen"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Player-Informationen"
diff --git a/addons/skin.estuary/language/resource.language.el_gr/strings.po b/addons/skin.estuary/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..f3bd8bd
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.el_gr/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Greek <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/el_gr/>\n"
+"Language: el_gr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Το κέλυφος Estuary από τον phil65 και τον Pier. (προεπιλεγμένο κέλυφος του Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Το Estuary είναι η προεπιλεγμένη αμφίεση για τις εκδόσεις Kodi 17.0 και άνω. Επιχειρεί να είναι προσιτό στους αρχάριους χρήστες του Kodi για να το κατανοήσουν και να το χρησιμοποιήσουν."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Το Estuary είναι η προεπιλεγμένη αμφίεση για το Kodi. Η αφαίρεσή του μπορεί να δημιουργήσει προβλήματα."
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Σε αναπαραγωγή"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Αναζήτηση..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Εμφάνιση μέσων fanart ως φόντο"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Λειτουργία σινεμά"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Αλλαγή λειτουργίας"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Προβολή ως 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Τυχαίες ταινίες"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Μη προβληθείσες ταινίες"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Λήψη εικονιδίων"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Ταινίες σε εξέλιξη"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Τα πιο παιγμένα άλμπουμ"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Τυχαία άλμπουμ"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Τυχαίοι καλλιτέχνες"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Μη παιγμένα άλμπουμ"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Πρόσφατα παιγμένα κανάλια"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Πρόσφατα παιγμένα κανάλια"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Πρόγνωση"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Ενέργειες"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Διάφορες επιλογές"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Ταξινόμηση κατά"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Τύπος προβολής"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Δεν βρέθηκαν αγαπημένα. Μπορείτε να προσθέσετε οποιοδήποτε αντικείμενο από την προβολή πολυμέσων σε αυτή τη λίστα χρησιμοποιώντας το κεντρικό μενού."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Επόμενο Επεισόδιο"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Εμφάνιση fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Τελευταία σύνδεση"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Χρήση μνήμης συστήματος"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Πληροφορίες εκδοσης"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Σειρά"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Αξιολόγηση"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Εκτεταμένες πληροφορίες"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Σελίδες"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "Αντικείμενα"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Επαναφορά"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Γρήγορη Προώθηση"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Κατασκευαστής κάμερας"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Επιλογές λίστας αναπ/γής"
+
+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 "Ορίστε τον τύπο και προσθέστε κανόνες για τη δημιουργία μιας έξυπνης λίστας αναπαραγωγής. Αυτές οι λίστες αναπαραγωγής είναι δυναμικές και περιέχουν όλα τα αντικείμενα πολυμέσων από τη βάση δεδομένων σας, που ταιριάζουν με τους επιλεγμένους κανόνες σας."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Προσθήκη ομάδας"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Μετονομασία ομάδας"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Διαγραφή ομάδας"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Διαθέσιμος"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "φιλτραρισμένο"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Βασισμένη στην Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Μετάβαση στη λίστα αναπαραγωγής"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Προβολή οθόνης εισόδου κατά την έναρξη"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Αυτόματη είσοδος κατά την έναρξη"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Αντικείμενα βασικού μενού"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Επιλογή fanart πακέτου καιρού"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Τμήματα"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Λίστα αναπαραγωγής βίντεο"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Λίστα αναπαραγωγής μουσικής"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Καταγραφή συμβάντων"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Επέλεξε προρυθμίσεις"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Τελευταία Ενημέρωση"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "ανά"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Επιλογές Ενέργειας"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Συνολική διάρκεια"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Ομάδες ταινιών"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Μη διαθέσιμο cast"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Τελειώνει στις"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Πρόσθετο στίχων"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Ρυθμίσεις προσθέτου στίχων"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Ρυθμίσεις οπτικοποίησης"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Διαθέσιμες ομάδες"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Μενού βίντεο"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Εμφάνιση πληροφοριών καιρού στην επάνω γραμμή"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Χρήση εφέ κύλισης"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Τοπικός υπότιτλος διαθέσιμος"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Επιλογές καναλιού"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Επιλέξτε προφίλ χρήστη για το Kodi[CR]για να συνδεθείτε και να συνεχίσετε"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Τοίχος πληροφοριών"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Τοίχος"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Εισαγωγή κειμένου εδώ..."
+
+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 "Η βιβλιοθήκη σας είναι προς το παρόν άδεια. Για να τη συμπληρώσετε με τα προσωπικά σας αρχεία πολυμέσων, πηγαίνετε στην ενότητα \"Αρχεία\", προσθέστε μια πηγή πολυμέσων και ρυθμίστε την. Μετά την προσθήκη της πηγής, θα είστε σε θέση να περιηγηθείτε στη βιβλιοθήκη σας."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Προσθέστε πηγές βίντεο και ορίστε το κατάλληλο είδος περιεχομένου, ώστε να συμπληρώσετε τις βιβλιοθήκες βίντεο."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Ευρεία λίστα"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Μετάβαση στην ενότητα Αρχεία"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Δείτε τις προσωπικές σας εικόνες ή κατεβάστε ένα από τα πολλά πρόσθετα εικόνας από το επίσημο αποθετήριο."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Εναλλαγή ηχητικής ροής"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Αναζήτηση στην τοπική βιβλιοθήκη"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Αναζήτηση στο Youtube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Αφαίρεση αυτού του αντικειμένου"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Επεξεργασία κόμβων"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Εισαγωγή Περιηγητή πρόσθετων"
+
+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 "Δεν έχετε εγκαταστήσει κανένα πρόσθετο ακόμα. Επισκεφθείτε τον περιηγητή προσθέτων μας για να περιηγηθείτε στη συλλογή μας και να βελτιώσετε την εμπειρία σας στο Kodi."
+
+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 "Δεν έχετε ορίσει έναν πάροχο καιρού ακόμα. Για να δείτε πληροφορίες για τον καιρό, επιλέξτε έναν πάροχο καιρού και ρυθμίστε την τοποθεσία σας."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Ορισμός παρόχου καιρού"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Μη προβληθείσες Τηλ. Σειρές"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Ίδιος σκηνοθέτης"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Πατήστε το Επάνω βέλος για πληροφορίες ηθοποιού"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Πατήστε ΟΚ για ανάγνωση πλοκής"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Εμφάνιση εικονιδίων"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Συντελεστές"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Γενικές ρυθμίσεις που εφαρμόζονται σε όλες τις περιοχές του κελύφους"
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Ρυθμίσεις βασικού μενού: Ρυθμίστε την αρχική οθόνη βάσει των προτιμήσεών σας."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Επιλογή πακέτου fanart"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Απομένουν"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Πατήστε εδώ για να δείτε τις πρόσφατες αλλαγές..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Αναπαραγωγή"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Αποκωδικοποιητής βίντεο"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Μορφή εικονοστοιχείων"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Αλλαγές έκδοσης"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Ταχύτητα αναπαραγωγής"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Εισαγωγή Περιηγητή πρόσθετων"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Αναζήτηση προσθέτων"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Κατηγορίες"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Μη προβληθέντα βίντεο"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Τυχαία μουσικά βίντεο"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Δεν έχουν δημιουργηθεί σελιδοδείκτες ακόμη."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Επιλέξτε μοτίβο υποβάθρου"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Επεξεργασία κατηγοριών"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Λειτουργία αφής"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Εικόνες"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Αριθμητικό πληκτρολόγιο"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Όνομα προφίλ"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Κωδικοποίηση βίντεο"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Ανάλυση βίντεο"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Αναλογίες εικόνας"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Κωδικοποίηση ήχου"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Κανάλια ήχου"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ανάλυση οθόνης"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Χρήση CPU συστήματος"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Πολυμέσα"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Σύστημα"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Πληροφορίες PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Πληροφορίες διεργασίας αναπαραγωγής"
diff --git a/addons/skin.estuary/language/resource.language.en_au/strings.po b/addons/skin.estuary/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..58e6d8a
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.en_au/strings.po
@@ -0,0 +1,752 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (Australia) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/en_au/>\n"
+"Language: en_au\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Now playing"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Search..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Change mode"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Watch as 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Random movies"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Random albums"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Forecast"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Actions"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sort by"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Viewtype"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Show fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr "items"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Rewind"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial based"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Last Updated"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Power Options"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Available groups"
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Local subtitle available"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Select your Kodi user profile[CR]to login and continue"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoWall"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Wall"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Unwatched TV Shows"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Show icons"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Video decoder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pixel format"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categories"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Show media flags"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profile name"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
diff --git a/addons/skin.estuary/language/resource.language.en_gb/strings.po b/addons/skin.estuary/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..d930a28
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.en_gb/strings.po
@@ -0,0 +1,931 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: phil65, Ichabod Fletchman
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+#: /xml/Home.xml /xml/DialogSeekBar.xml
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+#: /xml/DialogVideoInfo.xml
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+#: /xml/VideoOSD.xml
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+#: /xml/VideoOSD.xml
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+#: /xml/MyVideoNav.xml
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+#: /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)
+#: /xml/Home.xml
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+#: /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)
+#: /xml/Home.xml
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+#: /xml/Home.xml /xml/MyWeather.xml
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+#: /xml/MyMusicNav.xml /xml/MyPics.xml /xml/MyVideoNav.xml
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+#: /xml/AddonBrowser.xml /xml/DialogPVRChannelManager.xml /xml/Includes_MediaMenu.xml /xml/EventLog.xml
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+#: /xml/Includes_MediaMenu.xml /xml/Includes.xml
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+#: /xml/Includes_MediaMenu.xml
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+#: /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 ""
+
+#: /xml/DialogSeekBar.xml
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+#: /xml/DialogAlbumInfo.xml /xml/DialogVideoInfo.xml
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+#: /xml/SettingsProfile.xml
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#: /xml/SettingsSystemInfo.xml
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+#: /xml/SettingsSystemInfo.xml
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+#: /xml/EventLog.xml /xml/Includes_MediaMenu.xml /xml/SmartPlaylistEditor.xml
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+#: /xml/DialogVideoInfo.xml /xml/DialogSongInfo.xml
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+#: /xml/DialogVideoInfo.xml
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+#: /xml/DialogPVRChannelManager.xml /xml/DialogPVRChannelsOSD.xml /xml/DialogPVRGuideOSD.xml /xml/Variables.xml /xml/FileBrowser.xml
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+#: /xml/FileBrowser.xml /xml/Variables.xml /xml/MyPVRRecordings.xml
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+#: /xml/Includes.xml
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+#: /xml/Variables.xml
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+#: /xml/Variables.xml
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+#empty string with id 31040
+
+#: /xml/Variables.xml /xml/MyPics.xml
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+#: /xml/SmartPlaylistEditor.xml
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+#: /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 ""
+
+#: /xml/DialogPVRGroupManager.xml
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+#: /xml/DialogPVRGroupManager.xml
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+#: /xml/DialogPVRGroupManager.xml
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+#empty string with id 31047
+
+#: /xml/DialogVideoInfo.xml
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+#empty strings from id 31049 to 31051
+
+#: /xml/Includes.xml
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+#: /xml/Font.xml
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+#: /xml/Variables.xml
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+#: /xml/Variables.xml
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+#: /xml/MyMusicNav.xml /xml/MyVideoNav.xml
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+#: /xml/SettingsProfile.xml
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+#: /xml/SettingsProfile.xml
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+#: /xml/GameOSD.xml
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+#: /xml/GameOSD.xml
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+#: /xml/Includes_MediaMenu.xml
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+#empty string with id 31064
+
+#: /xml/MyVideoPlaylist.xml
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+#: /xml/MyMusicPlaylist.xml
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+#: /xml/EventLog.xml
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+#: /xml/Custom_1105_MusicOSDSettings.xml
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+#: /xml/AddonBrowser.xml
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+#empty string with id 31070
+
+#: /xml/DialogAddonInfo.xml
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+#: /xml/DialogButtonMenu.xml /xml/LoginScreen.xml
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+#: /xml/MyPlaylist.xml
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+#: /xml/MyPlaylist.xml
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+#empty strings from id 31076 to 31078
+
+#: /xml/DialogVideoInfo.xml
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+#: /xml/VideoOSD.xml
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+#empty string with id 31081
+
+#: /xml/Custom_1105_MusicOSDSettings.xml
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+#: /xml/Custom_1105_MusicOSDSettings.xml
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+#: /xml/Custom_1105_MusicOSDSettings.xml
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+#empty strings from id 31085 to 31088
+
+#: /xml/DialogPVRGroupManager.xml
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+#empty strings from id 31090 to 31091
+
+#: /xml/VideoOSD.xml /xml/Variables.xml
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+#empty string with id 31094
+
+#: /xml/SkinSettings.xml
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+#: /xml/DialogSubtitles.xml
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+#: /xml/DialogPVRChannelManager.xml
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+#: /xml/LoginScreen.xml
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+#: /xml/View_52_IconWall.xml
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+#: /xml/View_53_Shift.xml
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+#: /xml/View_54_InfoWall.xml
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+#: /xml/View_500_Wall.xml
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+#: /xml/SmartPlaylistRule.xml
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+#: /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 ""
+
+#: /xml/Home.xml
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+#: /xml/Variables.xml
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+#: /xml/View_55_WideList.xml
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+#empty strings from id 31108 to 31109
+
+#: /xml/Home.xml
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+#: /xml/VideoOSD.xml
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+#: /xml/Custom_1107_SearchDialog.xml
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+#: /xml/Custom_1107_SearchDialog.xml
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+#: /xml/VideoOSD.xml
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+#: /xml/Includes_Home.xml
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+#: /xml/MyVideoNav.xml
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+#: /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 ""
+
+#: /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 ""
+
+#: /xml/Home.xml
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+#: /xml/DialogVideoInfo.xml
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+#empty string with id 31124
+
+#: /xml/DialogVideoInfo.xml
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+#: /xml/DialogVideoInfo.xml
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+#: /xml/Includes_MediaMenu.xml
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+#: /xml/Variables.xml
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+#: /xml/Variables.xml
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+#: /xml/Variables.xml
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+#: /xml/Custom_1101_SettingsList.xml
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+#: /xml/Custom_1101_SettingsList.xml
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+#: /xml/DialogSeekBar.xml
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+#: /xml/DialogAddonInfo.xml
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+#: /xml/DialogAddonInfo.xml
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+#: /xml/DialogAddonInfo.xml
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+#: /xml/Variables.xml
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+#: /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 ""
+
+#: /xml/Home.xml
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+#: /xml/Custom_1107_SearchDialog.xml
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+#: /xml/DialogAddonInfo.xml
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+#: /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 ""
+
+#: /xml/MyWeather.xml
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+#: /xml/VideoOSDBookmarks.xml
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+#: /xml/DialogNumeric.xml
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+#: /xml/Home.xml
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+#: /xml/Custom_1105_MusicOSDSettings.xml
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+#: /xml/SkinSettings.xml
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+#: /xml/SkinSettings.xml
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+#: /xml/SkinSettings.xml
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+#: /xml/SkinSettings.xml
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+#: /xml/SkinSettings.xml
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+#: /xml/Variables.xml
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#: /xml/SkinSettings.xml
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#: /xml/SkinSettings.xml
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+#empty strings from id 31177 to 31599
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#: /xml/DialogPlayerProcessInfo.xml
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+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
new file mode 100644
index 0000000..2e85843
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.en_nz/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: English (New Zealand) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/en_nz/>\n"
+"Language: en_nz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary skin by phil65 and Piers. (Kodi's default skin)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "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."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary is the default skin for Kodi, removing it may cause issues"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Now playing"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Search..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Show media fanart as background"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Cinema mode"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Change mode"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Watch as 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Random movies"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Unwatched movies"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Enable category widgets"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Download icons"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "In progress movies"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Most played albums"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Random albums"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Random artists"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Unplayed albums"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Recent recordings"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Recently played channels"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Rated"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Recently played channels"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Forecast"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Actions"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Misc options"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sort by"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Viewtype"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Choose rating to display for media items"
+
+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."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Next aired"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Show fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Last logged in"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "System memory usage"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Version info"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Order"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Your rating"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Extended info"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Pages"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "items"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Rewind"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Fast forward"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Camera manufacturer"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Playlist options"
+
+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 "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."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Add group"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Rename group"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Delete group"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Available"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtered"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial based"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Go to playlist"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Show login screen on startup"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatic Login on startup"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Main menu items"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Choose weather fanart pack"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sections"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Video playlist"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Music playlist"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Event log"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Choose presets"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Last Updated"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "by"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Power Options"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Total duration"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Movie sets"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Cast not available"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Ends at"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Lyrics add-on"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Lyrics add-on settings"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Visualisation settings"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Available groups"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Video menu"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Show weather info in top bar"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Use slide animations"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Local subtitle available"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Channel options"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Select your Kodi user profile[CR]to login and continue"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IconWall"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoWall"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Wall"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Enter text here..."
+
+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 "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."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Add video sources and set the appropriate content type in order to populate your video libraries."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "WideList"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Enter files section"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "View your personal pictures or download one of the many image add-ons from the official repository."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Toggle audio stream"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Search local library"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Search YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Remove this main menu item"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Edit nodes"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Enter add-on browser"
+
+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 "You do not have any add-ons installed yet. Visit our add-on browser to browse through our collection and improve your Kodi experience."
+
+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 "You did not set up a weather provider yet. In order to view weather information, choose a weather provider and set up your location."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Set weather provider"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Unwatched TV Shows"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Same director"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Press up for actor info"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Press OK to read plot"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Show icons"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Contributors"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "General settings applying to all areas of the skin."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Main menu-related settings: Configure the home screen to your likings."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Choose skin fanart pack"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Select Program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Select Resolution"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Remaining"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Click here to see latest changes..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Video decoder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pixel format"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Changes for version"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Play speed"
+
+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 "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."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Enter add-on browser"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Search add-ons"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categories"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Select genre fanart pack"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Unwatched music videos"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Random music videos"
+
+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 "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Press OK to switch between locations"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "No bookmarks created yet."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Choose background pattern"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Edit categories"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Touch mode"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Show media flags"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Numeric pad"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Play your personal games or download one of the many game add-ons from the official repository."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Show Fanart background"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Choose kind of profile identification"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profile name"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profile avatar"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animate background"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio channels"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR info"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Player process info"
diff --git a/addons/skin.estuary/language/resource.language.en_us/strings.po b/addons/skin.estuary/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..be412c0
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.en_us/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-10-26 04:27+0000\n"
+"Last-Translator: Dud <dud1992bling@gmail.com>\n"
+"Language-Team: English (United States) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/en_us/>\n"
+"Language: en_us\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary skin by phil65 and Piers. (Kodi's default skin)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "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."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary is the default skin for Kodi, removing it may cause issues"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Now playing"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Search..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Show media fanart as background"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Theater mode"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Change mode"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Watch as 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Random movies"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Unwatched movies"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Enable category widgets"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Download icons"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "In progress movies"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Most played albums"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Random albums"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Random artists"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Unplayed albums"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Recent recordings"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Recently played channels"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Rated"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Recently played channels"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Forecast"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Actions"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Misc options"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sort by"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Viewtype"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Choose rating to display for media items"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "No favorites found. You can add any item from media views to this list by using the context menu."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Next aired"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Show fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Last logged in"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "System memory usage"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Version info"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Order"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Your rating"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Extended info"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Pages"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "items"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Selected track"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Rewind"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Fast forward"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Camera manufacturer"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Playlist options"
+
+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 "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."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Add group"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Rename group"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Delete group"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Available"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtered"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial based"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Press [B]Right[/B] to frame advance"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Go to playlist"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Show login screen on startup"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatic Login on startup"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Main menu items"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Choose weather fanart pack"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sections"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Video playlist"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Music playlist"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Event log"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Choose presets"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Last Updated"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "by"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Power Options"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Total length"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Total duration"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Movie sets"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Cast not available"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Ends at"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Lyrics add-on"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Lyrics add-on settings"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Visualization settings"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Available groups"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Video menu"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Show weather info in top bar"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Use slide animations"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Local subtitle available"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Channel options"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Select your Kodi user profile[CR]to login and continue"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IconWall"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoWall"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Wall"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Enter text here..."
+
+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 "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."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Add video sources and set the appropriate content type in order to populate your video libraries."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "WideList"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Enter files section"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "View your personal pictures or download one of the many image add-ons from the official repository."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Toggle audio stream"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Search local library"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Search YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Toggle subtitle"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Remove this main menu item"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Edit nodes"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Enter add-on browser"
+
+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 "You do not have any add-ons installed yet. Visit our add-on browser to browse through our collection and improve your Kodi experience."
+
+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 "You did not set up a weather provider yet. In order to view weather information, choose a weather provider and set up your location."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Set weather provider"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Unwatched TV Shows"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Same director"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Press up for actor info"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Press OK to read plot"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Show icons"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Contributors"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "General settings applying to all areas of the skin."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Main menu-related settings: Configure the home screen to your likings."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Choose skin fanart pack"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Select Program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Select Resolution"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Remaining"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binary"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Click here to see latest changes..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Video decoder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pixel format"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Changes for version"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Play speed"
+
+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 "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."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Enter add-on browser"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Search add-ons"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "In theaters"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "In theaters soon"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categories"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Select genre fanart pack"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Origin"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Unwatched music videos"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Random music videos"
+
+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 "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Press OK to switch between locations"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "No bookmarks created yet."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Choose background pattern"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Edit categories"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Touch mode"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Show media flags"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Numeric pad"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Play your personal games or download one of the many game add-ons from the official repository."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Show Fanart background"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Choose kind of profile identification"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profile name"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profile avatar"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animate background"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Show posters instead of thumbs for musicvideos"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Artwork related settings."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio channels"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR info"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Player process info"
diff --git a/addons/skin.estuary/language/resource.language.eo/strings.po b/addons/skin.estuary/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..e71ed74
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.eo/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: phil65, Ichabod Fletchman
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Esperanto <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/eo/>\n"
+"Language: eo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Hazardaj filmoj"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Hazardaj albumoj"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Taksita"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Agadoj"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Eventa protokolo"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Lastatempa ĝisdatigo"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Vico"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Enigu tekston ĉi tie..."
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
diff --git a/addons/skin.estuary/language/resource.language.es_ar/strings.po b/addons/skin.estuary/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..7a57ccd
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.es_ar/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Spanish (Argentina) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/es_ar/>\n"
+"Language: es_ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Skin Estuary por phil65 (skin por defecto de Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary es el skin por defecto para Kodi 17.0 y posteriores. Intenta ser fácil de entender y utilizar para los usuarios Kodi primerizos."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary es el skin por defecto de Kodi. Borrarlo puede causar problemas"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Reproduciendo"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Búsqueda..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Mostrar el fanart de fondo"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Modo cine"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Cambiar modo"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Mirar como 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Películas aleatorias"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Películas no vistas"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Descargar íconos"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Películas en progreso"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Álbumes más reproducidos"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Álbumes aleatorios"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artistas aleatorios"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Álbumes no escuchados"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Grabaciones recientes"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Canales vistos recientemente"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Calificación"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Canales vistos recientemente"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Pronóstico"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Acciones"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Opciones varias"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Ordenar por"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Tipo de vista"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "No se encontraron favoritos. Puede agregar cualquier elemento desde las vistas de medios usando el menu contextual."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Mostrar fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Último inicio de sesión"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Uso memoria de sistema"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Información de versión"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Ordenar"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Su valoración"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Información extendida"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Páginas"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "elementos"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Retroceder"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Avance rápido"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Fabricante de cámara"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opciones de lista de reproducción"
+
+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 "Elija el tipo y añada reglas para crear una lista de reproducción inteligente. Estas listas son dinámicas e incluyen aquellos elementos de su base de datos que coinciden con las reglas que Ud. escogió."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Añadir grupo"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Renombrar grupo"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Borrar grupo"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Disponible"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrado"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Basada en Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Ir a la lista de reproducción"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Mostrar la pantalla de inicio de sesión al iniciar"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Iniciar sesión automaticamente al iniciar"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Elementos de menú principal"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Elegir pack de fanart de info meteorológica"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Secciones"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Lista de reproducción de video"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Lista de reproducción de música"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Registro de eventos"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Elegir ajustes por defecto"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Última actualización"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "por"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opciones de energía"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Duración total"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "'Sets' de películas"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Reparto no disponible"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Finaliza a las"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Add-on para letras"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Configuración del add-on para letras"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Ajustes de visualización"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Grupos disponibles"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menú de Video"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Mostrar información meteorológica en la barra superior"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Usar animaciones de deslizamiento"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Subtitulo local disponible"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opciones de canal"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Seleccione su perfil de usuario de Kodi[CR]para ingresar y continuar"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IconWall"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Desplazamiento"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Muro de información"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Muro"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Introduzca texto aquí..."
+
+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 "Su colección se encuentra vacía. Para poblarla con sus contenidos, vaya a la sección \"Archivos\", añada una fuente de medios y configúrela. Después de que se añada e indexe esta nueva fuente, podrá navegar su colección."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Agregue fuentes de video y configure el tipo de contenido apropiado para poblar su colecciones de video."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletexto"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Lista amplia"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Ir a la sección \"Archivos\""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Vea sus imágenes personales o descargue uno de los muchos add-ons de imágenes desde el repositorio oficial."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Cambiar canal de sonido"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Buscar en la colección local"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Buscar en YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Cambiar subtítulo"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Eliminar este elemento del menú principal"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Editar nodos"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Ir al buscador de Add-ons"
+
+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 "No tiene add-ons instalados. Visite nuestro buscador de add-ons para navegar por nuestra colección y mejorar su experiencia con Kodi."
+
+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 "No ha configurado un proveedor de clima. Para ver la información meteorológica, elija un proveedor de clima y configure su ubicación."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Establecer proveedor de clima"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Series de TV no vistas."
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Mismo director"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Pulse 'arriba' para ver información del actor"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Presione OK para leer el argumento"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Mostrar íconos"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Contribuidores"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Los ajustes generales que se aplican a todas las áreas del skin."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Ajustes relativos al menú principal: Configure la pantalla principal a su gusto."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Elegir pack de fanart para skin"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Restante"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Haga clic aquí para ver los últimos cambios...."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Reproductor"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Decodificador de video"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Formato de píxel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Cambios para la versión"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Velocidad de reproducción"
+
+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 "Todavía no ha configurado PVR. Para usar PVR, seleccione un addon cliente PVR y configurelo. Por favor visite http://kodi.wiki/view/PVR para conocer más."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Entrar en el buscador de add-ons"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Buscar add-ons"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Elegir pack de fanart para género"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Videos musicales no vistos"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Videos musicales aleatorios"
+
+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 "No tiene instalados add-ons de este tipo. Visite nuestro buscador de add-ons para descargar add-ons creados por nuestra comunidad."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Presione OK para conmutar entre ubicaciones"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Todavía no se han creado marcadores"
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Elegir patrón de fondo"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Editar categorias"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Modo táctil"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Arte"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Mostrar banderas de medios"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Teclado numérico"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nombre de perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Códec de video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolución de video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecto de video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Códec de audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canales de audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolución de pantalla"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Uso de CPU de sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medios"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Información PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Info proceso reproductor"
diff --git a/addons/skin.estuary/language/resource.language.es_es/strings.po b/addons/skin.estuary/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..5edb666
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.es_es/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-15 09:47+0000\n"
+"Last-Translator: Alfonso Cachero <alfonso.cachero@gmail.com>\n"
+"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/es_es/>\n"
+"Language: es_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Skin Estuary, creado por phil65 and Piers (skin por defecto de Kodi)."
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "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."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary es el skin por defecto de Kodi. Desinstalarlo puede causar problemas."
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Reproduciendo"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Buscar..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Mostrar fanart de contenido como fondo"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Modo cine"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Cambiar modo"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Ver en 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Películas aleatorias"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Películas no vistas"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Activar widgets de categorías"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Descargar iconos"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Películas en progreso"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Álbumes más reproducidos"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Álbumes aleatorios"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Intérpretes aleatorios"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Álbumes sin reproducir"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Grabaciones recientes"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Canales reproducidos recientemente"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Puntuados"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Canales reproducidos recientemente"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Pronóstico"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Acciones"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Opciones varias"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Ordenar por"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Tipo de vista"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Escoger qué valoración mostrar para el contenido"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "No se han encontrado favoritos. Puede añadir cualquier elemento desde las vistas de contenido a esta lista usando el menú contextual."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Próxima emisión"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Mostrar fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Última sesión el"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Uso de memoria del sistema"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Información de la versión"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Ordenar"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Su puntuación"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Información extendida"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Páginas"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "elementos"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Pista seleccionada"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Rebobinar"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Avanzar"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Fabricante de la cámara"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opciones de lista de reproducción"
+
+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 "Escoja el tipo y añada reglas para crear listas de reproducción inteligentes. Estas listas son dinámicas e incluyen aquellos elementos de su base de datos en los que aplican las reglas escogidas."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Añadir grupo"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Renombrar grupo"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Borrar grupo"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Disponible"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrado"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Basada en Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Presione [B]Izquierda[/B] para retroceder, o [B]Derecha[/B] para avanzar"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Presione [B]Derecha[/B] para avanzar"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Ir a lista de reproducción"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Mostrar pantalla de inicio de sesión al arrancar"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Iniciar sesión automáticamente"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Elementos del menú principal"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Elegir pack de fanart para la meteorología"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Secciones"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Lista de reproducción de vídeo"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Lista de reproducción de música"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Registro de eventos"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Escoja ajustes por defecto"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Última actualización"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "por"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opciones de energía"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Duración total"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Duración total"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Sagas de películas"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Reparto no disponible"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Finaliza a las"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Add-on para letras"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Ajustes del add-on de letras"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Ajustes de visualización"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Grupos disponibles"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menú de vídeo"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Mostrar información meteorológica en la barra superior"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Usar animaciones de desplazamiento"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Subtítulos locales disponibles"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opciones de canal"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Seleccione su perfil de usuario de Kodi[CR]para iniciar sesión y continuar"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Muro de Iconos"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Mays."
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Muro de información"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Muro"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Introduzca el texto aquí..."
+
+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 "Su biblioteca está actualmente vacía. Para llenarlo con sus medios personales, ingrese a la sección \"Archivos\", agregue una fuente de medios y configúrelo. Una vez agregada e indexada la fuente, podrá navegar por su biblioteca."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Agregue fuentes de video y establezca el tipo de contenido apropiado para llenar sus bibliotecas de vídeo."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletexto"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Lista amplia"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Entrar en la sección Archivos"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Vea sus imágenes personales o descargue uno de los múltiples add-ons de imágenes del repositorio oficial."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Cambiar canal de audio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Buscar en la colección local"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Buscar en YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Cambiar subtítulos"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Eliminar este elemento del menú principal"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Editar nodos"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Entrar en el navegador de Add-ons"
+
+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 "No tiene instalado ningún add-on aún. Visite nuestro navegador de add-ons para navegar a través de nuestra colección y mejorar la experiencia de Kodi."
+
+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 "No ha configurado aún un proveedor de meteorología. Para poder consultar la meteorología, elija un proveedor y establezca su ubicación."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Establecer proveedor de meteorología"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Series no vistas"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Mismo director"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Pulse Arriba para ver información del actor"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Pulse OK para leer el argumento"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Mostrar iconos"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Colaboradores"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Los ajustes generales aplican a todas las áreas del skin."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Ajustes relativos al menú principal: configure la pantalla principal a su gusto."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Elegir pack de fanart de skin"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Elija Programa"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Seleccionar Resolución"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Restante"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binario"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Pulse aquí para ver los cambios más recientes..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Reproductor"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Decodificador de vídeo"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Formato de Píxel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Cambios para versión"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Velocidad de reproducción"
+
+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 "Todavía no se ha configurado el PVR. Para usar PVR, elija un Add-on cliente de PVR y configúrelo. Por favor, visite http://kodi.wiki/view/PVR para obtener más información."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Entrar en el navegador de add-ons"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Buscar add-ons"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "En cines"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "En cines próximamente"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Elegir pack de fanart para los géneros"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Origen"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Vídeos musicales no vistos"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Vídeos musicales aleatorios"
+
+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 "No tiene ningun Add-on de este tipo instalado. Visite nuestro navegador de Add-ons para descargar alguno creado por nuestra comunidad."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Pulse OK para cambiar entre ubicaciones"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "No se han creado marcadores aún."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Elegir patrón del fondo"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Editar categorías"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Modo táctil"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Ilustraciones"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Mostrar indicadores de contenido"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Teclado numérico"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Juegue a sus juegos o descargue alguno de los múltiples add-ons del repositorio oficial."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Mostrar fondo fanart"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Elegir el tipo de identificación de perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nombre de perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar de perfil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animar fondo"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Mostrar carteles en lugar de miniaturas para vídeos musicales"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Ajustes relacionado con ilustraciones"
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Información en pantalla"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Ajustes relacionados con la Información en pantalla (OSD)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Cerrar automáticamente OSD de vídeo"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Tiempo para cerrar OSD de Vídeo (segundos)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Acción por defecto al elegir álbumes en la pantalla inicial"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "Acción por defecto al seleccionar series de TV en la pantalla inicial"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "Acción por defecto al seleccionar películas en la pantalla inicial"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Códec de vídeo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolución de Vídeo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecto de vídeo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Tasa de bits de vídeo"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Códec de audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canales de audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Tasa de bits de audio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolución de pantalla"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Velocidad de renderizado del sistema"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Uso de CPU del sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Contenido"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Información de PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Información de procesos del Reproductor"
diff --git a/addons/skin.estuary/language/resource.language.es_mx/strings.po b/addons/skin.estuary/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..8cd5d6d
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.es_mx/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-01-08 16:52+0000\n"
+"Last-Translator: Edson Armando <edsonarmando78@outlook.com>\n"
+"Language-Team: Spanish (Mexico) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/es_mx/>\n"
+"Language: es_mx\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Máscara Estuary por phil65 y Piers. (La máscara predeterminada de Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary es la máscara por defecto para Kodi 17.0 y superior. Su objetivo es ser fácil de entender y usar para los usuarios nuevos a Kodi."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary es la máscara predeterminada de Kodi, eliminarla puede causar problemas"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Reproduciendo ahora"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Buscar..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Mostrar fanart multimedia como fondo"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Modo de cine"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Cambiar modo"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Ver en 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Películas al azar"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Películas sin mirar"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Habilitar categoría de widgets"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Descargar íconos"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Películas en progreso"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Álbumes más reproducidos"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Álbumes al azar"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artistas al azar"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Álbumes no reproducidos"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Grabaciones recientes"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Canales reproducidos recientemente"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Clasificado"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Canales reproducidos recientemente"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Pronóstico"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Acciones"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Opciones varias"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Ordenar por"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Tipo de vista"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Escoger clasificación para mostrar en archivos multimedia"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "No se han encontrado favoritos. Puedes agregar cualquier elemento en las vistas de medios a esta lista mediante el menú contextual."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Siguiente emisión"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Mostrar fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Último acceso"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Memoria del sistema utilizada"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Información de la versión"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Orden"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Tu valoración"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Información extendida"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Páginas"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "Elementos"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Pista seleccionada"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Rebobinar"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Avance rápido"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Fabricante de la cámara"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opciones de lista"
+
+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 "Establece el tipo y agrega reglas para crear una lista de reproducción inteligente. Estas listas de reproducción son dinámicas e incluyen todos los elementos de medios de la base de datos que coinciden con las reglas elegidas."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Agregar grupo"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Renombrar grupo"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Borrar grupo"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Disponible"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrado"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Basado en Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Presiona [B]Izquierda[/B] para retroceder, o [B]Derecha[/B] avanzar"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Presiona [B]Derecha[/B] para avanzar cuadro por cuadro"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Ir a lista de reproducción"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Mostrar pantalla de inicio de sesión al iniciar"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Inicio de sesión automático al iniciar"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Elementos del menú principal"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Elige el paquete de fanart del tiempo"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Secciones"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Lista de reproducción de videos"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Lista de reproducción de musica"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Registro de eventos"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Elegir ajustes predeterminados"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Última Actualización"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "por"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opciones de energía"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Tiempo total"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Duración total"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Conjunto de películas"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Reparto no disponible"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Termina en"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Complemento de letras"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Configuración del complemento de letras"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Configuración de visualización"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Grupos disponibles"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menú de vídeo"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Mostrar información del tiempo en la barra superior"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Usar animaciones de deslizamiento"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Subtítulo local disponible"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opciones de canal"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Selecciona tu perfil de usuario de Kodi[CR]para acceder y continuar"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Mural de íconos"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Mayús"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Mural de información"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Mural"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Ingresa el texto aquí..."
+
+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 "Tu biblioteca está vacía. Para llenarla con tus medios personales, ingresa a la sección \"Archivos\", agrega una fuente de medios y configúrala. Después de haber agregado e indexado la fuente, podrás explorar tu biblioteca."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Agrega fuentes de vídeo y establece el tipo de contenido adecuado para rellenar tus bibliotecas de video."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletexto"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Lista ancha"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Entrar en la sección de archivos"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Mira tus fotos personales o descarga uno de los muchos complementos de imágenes del repositorio oficial."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Alternar secuencia de audio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Buscar en la biblioteca local"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Buscar en YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Cambiar subtítulo"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Eliminar este elemento del menú principal"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Editar nodos"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Ingresar al navegador de complementos"
+
+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 "Aún no tienes ningún complemento instalado. Visita el navegador de complementos para navegar por nuestra colección y mejorar tu experiencia con Kodi."
+
+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 "Aún no has configurado un proveedor de servicios del clima. Para ver la información del clima, elige un proveedor metereológico y configura tu ubicación."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Establecer proveedor del clima"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Programas de TV sin mirar"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Mismo director"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Presiona arriba para ver información del actor"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Presiona OK para leer la trama"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Mostrar iconos"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Colaboradores"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Ajustes generales que se aplican a todas las áreas de la máscara."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Ajustes relacionados con el menú principal: Configura la pantalla de inicio a tu gusto."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Elegir un paquete de fanart para la máscara"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Elegir programa"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Elegir resolución"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Restante"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binario"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Selecciona aquí para ver los cambios más recientes..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Reproductor"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Decodificador de video"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Formato del píxel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Cambios de la versión"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Velocidad de reproducción"
+
+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 "Aún no has configurado el PVR. Para utilizar el PVR, elige un complemento de cliente PVR y configúralo. Visita http://kodi.wiki/view/PVR para obtener más información."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Ingresar al navegador de complementos"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Buscar complementos"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "En cines"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "En cines pronto"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Seleccionar paquete de fanart para géneros"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Origen"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Videos musicales sin mirar"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Videos musicales al azar"
+
+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 "No tienes ningún complemento de este tipo instalado. Entra al navegador de complementos para descargar complementos creados por nuestra comunidad."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Presiona OK para cambiar entre ubicaciones"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Aún no se han creado marcadores."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Elegir patrón de fondo"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Editar categorías"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Modo táctil"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Arte"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Mostrar indicadores de medios"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Teclado numérico"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Juega tu juego personal o descarga uno de los muchos complementos de juegos desde el repositorio oficial."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Mostrar Fanart de fondo"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Elige el tipo de identificación de perfiles"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nombre de perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar del perfil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animar fondo"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Mostrar pósteres en vez de miniaturas para videos musicales"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Configuración relacionada al arte."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Códec de video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolución de video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecto de video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Tasa de bits de video"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Códec de audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canales de audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Tasa de bits de audio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolución de pantalla"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Velocidad de renderizado del sistema"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Uso del CPU del sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medios"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Información del PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Información del proceso del reproductor"
diff --git a/addons/skin.estuary/language/resource.language.et_ee/strings.po b/addons/skin.estuary/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..27a90da
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.et_ee/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Estonian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/et_ee/>\n"
+"Language: et_ee\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary rüü autor on phil65. (Kodi vaikerüü)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary on Kodi vaikerüü versioonist 17.0. Kodi esmakasutajatel on rüüd kerge mõista ja kasutada."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary on Kodi vaikerüü, selle eemaldamine võib põhjustada probleeme"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Hetkel mängib"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Otsing..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Näita taustal fännide loodud pilte"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Kinorežiim"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Muuda režiimi"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Vaata 2D-s"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Juhuslik film"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Vaatamata filmid"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Luba kategooria vidinad"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Lae alla ikoonid"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Vaatamine pooleli"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Enim esitatud albumid"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Juhuslikud albumid"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Juhuslikud esitajad"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Esitamata albumid"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Viimased salvestused"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Viimased vaadatud kanalid"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Vanusepiirang"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Viimased kuulatud kanalid"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Ilmateade"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Tegevused"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Muud suvandid"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Järjesta"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Esitusviis"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Valige meediaüksuste kuvatav hinnang"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Lemmikuid ei ole. Kontekstimenüüd kasutades saad sellesse nimekirja lisada üksusi meediakuvadest."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Ajanihe"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Järgmine esitus"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Kuva fännipildid"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Viimati sisse logitud"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Mälu kasutus"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Versiooni info"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Järjestus"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Minu hinne"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Laiendatud info"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Lehed"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "üksust"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Valitud lugu"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Tagasi"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Edasi"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kaamera valmistaja"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Esitusloendi suvandid"
+
+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 "Nutika esitusloendi loomiseks määra liik ja lisa reeglid. Nutikad esitusloendid on muutuvad ja sisaldavad kõiki määratud reeglitega sobivaid meediaüksusi andmebaasist."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Lisa grupp"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Nimeta grupp ümber"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Kustuta grupp"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Saadaval"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtreeritud"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial-il põhinev"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Tagasihüppeks vajuta [B]vasakut[/B] või edasihüppeks [B]paremat[/B] klahvi"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Kaaderhaaval liikumiseks vajuta [B]paremat[/B] klahvi"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Mine esitusloendisse"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Käivitusel kuva logimisaken"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Käivitusel logib ise sisse"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Peamenüü üksused"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Vali ilmateate fännipiltide pakk"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Jaotised"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Video esitusloend"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Muusika esitusloend"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Logiraamat"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Vali eelhäälestused"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Viimati uuendatud"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "autor on"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Toide"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Kogupikkus"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Kogukestvus"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmi kogumikud"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Osatäitjad pole teada"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Lõpeb"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Laulusõnade lisamoodul"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Laulusõnade lisamooduli seaded"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Visualiseerimise seaded"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Saadaval grupid"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Videomenüü"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Kuva ülaribal ilmateadet"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Kasuta slaidanimatsioone"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Lokaalsed subtiitrid on saadaval"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanali suvandid"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Sisselogimiseks ja jätkamiseks[CR]vali oma Kodi kasutajaprofiil"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Ikoonisein"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Riba"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Infosein"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Sein"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Sisesta tekst siia..."
+
+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 "Meediakogu on praegu tühi. Et täita see oma meediaga, ava jaotis \"Failid\", lisa meediaallikas ja seadista see."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Lisa video allikad ja määra videoteegi täitmiseks sisu liik."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletekst"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Lai loend"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Ava jaotis 'Failid'"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Vaata oma pilte või lae ametlikust hoidlast alla piltide lisamoodulid."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Vaheta heliriba"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Otsi kohalikust teegist"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Otsi YouTube-ist"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Vaheta subtiitrid"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Eemalda see peamenüü üksus"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Redigeeri sõlmesid"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Mine lisamoodulite brauserisse"
+
+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 "Ühtegi lisamoodulit pole paigaldatud. Külasta meie lisamoodulite brauserit, sirvi lisamooduleid ning paranda Kodi kasutuskogemust."
+
+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 "Ilmateate pakkuja pole määratud. Ilmateate kuvamiseks vali ilmateate pakkuja ja määra oma asukoht."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Määra ilmateate pakkuja"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Vaatamata sarjad"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Sama režissöör"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Näitleja info kuvamiseks liigu üles"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Sisu täielikuks lugemiseks vajuta OK"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Kuva ikoonid"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Kaasautorid"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Rüü kõikidele osadele kohalduvad üldseaded."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Peamenüü seaded: Seadista avakuva oma meele järgi."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Vali rüü fännipildi pakk"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Vali programm"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Vali ekraanilahutus"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Kestab veel"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binaar"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Viimaste muudatuste vaatamiseks kliki siia..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Pleier"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Videodekooder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Piksli vorming"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Muudatused versioonis"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Esitamise kiirus"
+
+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 "PVR on seadistamata. PVR-i kasutamiseks vali ja seadista PVR-i klientprogramm. Rohkem infot: http://kodi.wiki/view/PVR."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Mine lisamoodulite brauserisse"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Otsi lisamooduleid"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Kinodes"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Varsti kinodes"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategooriad"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Vali žanri fännipiltide pakk"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Päritolu"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Vaatamata muusikavideod"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Juhuslikud muusikavideod"
+
+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 "Seda tüüpi lisamooduleid pole paigaldatud. Meie kasutajate poolt loodud lisamoodulite allalaadimiseks mine lisamoodulite brauserisse."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Asukohtade vahel valimiseks vajuta OK"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Järjehoidjaid ei ole."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Vali taustapildi muster"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Redigeeri"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Puutetundlik režiim"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Taustapildid"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Kuva meedia andmed"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Numbriklahvistik"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Mängi oma mänge või lae ametlikust hoidlast alla mängude lisamoodulid."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Näita fännide loodud pilte"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Vali profiili tuvastuse liik"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profiili nimi"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profiili avatar"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Tausta animeerimine"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Kuva muusikavideote jaoks postereid mitte pisipilte"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Taustapiltidega seotud seaded."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video koodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videolahutus"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Ekraanisuhe"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Video bitikiirus"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Heli koodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Heli kanalid"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Heli bitikiirus"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ekraani eraldusvõime:"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Süsteemi renderduskiirus"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Protsessori kasutus"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Meedia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Süsteem"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR-i info"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Pleieri protsesside teave"
diff --git a/addons/skin.estuary/language/resource.language.eu_es/strings.po b/addons/skin.estuary/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..894a9a2
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.eu_es/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Basque (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/eu_es/>\n"
+"Language: eu_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary azala phil65-ek egina. (Kodiren azal lehenetsia)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary azala kodi 17.0 eta berriagoen azal lehenetsia da. Kodiren erabiltzaile hasiberrientzako erabilerraza eta ulerterraza izaten saiatzen da."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary Kodiren azal lehenetsia da. Ezabatzeak arazoak eragin ditzake"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Orain erreproduzitzen"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Bilatu..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Erakutsi multimediaren fanart-a atzeko plano bezala"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Zinema modua"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Aldatu modua"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Ikusi 2D bezala"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Ausazko pelikulak"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Ikusi gabeko pelikulak"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Gaitu kategoria widgetak"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Deskargatu ikonoak"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Hasitako pelikulak"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Gehien erreproduzitutako albumak"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Ausazko albumak"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Ausazko artistak"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Erreproduzitu gabeko albumak"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Grabazio berriak"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Orain dela gutxi erreproduzitutako kanalak"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Klasifikatuta"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Orain dela gutxi erreproduzitutako kanalak"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Iragarpena"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Ekintzak"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Bestelako aukerak"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Ordenatu honen baitan"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Ikusteko modua"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Aukeratu klasifikazioa ikusteko multimedia elementuak"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Ez da gogokorik aurkitu. Elementuak gehitu ditzakezu edozein multimedia ikuspegitik zerrenda honetara laster-menua erabiliz."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Denbora aldaketa"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Irakutsi fanart-a"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Azken saio hasiera"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Sistemaren memoria erabilera"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Bertsioaren informazioa"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Ordenatu"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Zure balorazioa"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Informazio zabaldua"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Orriak"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "elementu"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Birbobinatu"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Bizkor aurreratu"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kameraren egilea"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Erreprodukzio zerrenda aukerak"
+
+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 "Ezarri mota eta gehitu arauak erreprodukzio-zerrenda adimentsu bat sortzeko. Erreprodukzio-zerrenda hauek dinamikoak dira eta zuk aukeratutako arauekin bat datozen datu-baseko multimedia elementu guztiak biltzen dituzte."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Gehitu taldea"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Berrizendatu taldea"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Ezabatu taldea"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Eskuragarri"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "iragazita"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial-en oinarritua"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Joan erreprodukzio zerrendara"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Erakutsi saio hasierako pantaila abioan"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Hasi saioa automatikoki abioan"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Menuko elementu nagusiak"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Aukeratu eguraldiaren fanart paketea"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sekzioak"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Bideo erreprodukzio zerrenda"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Musika erreprodukzio zerrenda"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Gertaeren erregistroa"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Aukeratu aurrezarpenak"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Azken eguneraketa"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "norena"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Energia-aukerak"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Iraupen osoa"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Pelikula sortak"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Aktoreen zerrenda ez dago eskuragarri"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Amaiera ordua"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Letren gehigarria"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Letren gehigarriaren aukerak"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Bistaratze-aukerak"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Eskuragarri dauden taldeak"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Bideoaren menua"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Erakutsi eguraldiaren informazioa goiko barran"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Erabili diapositiba animazioak"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Azpititulu lokala erabilgarri"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanalaren aukerak"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Hautatu zure Kodi profila[CR] saioa hasi eta jarraitzeko"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Ikono horma"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Maius"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Informazio horma"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Horma"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Idatzi testua hemen..."
+
+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 "Zure liburutegia hutsik dago. Zure multimediarekin betetzeko, joan \"Fitxategiak\" sekziora, gehitu multimedia iturburua eta konfiguratu. Iturburua gehitu eta indexatutakoan zure liburutegia arakatu ahalko duzu."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Gehitu bideo iturriak eta ezarri eduki mota zure bideo biltegia betetzeko."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletestua"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Zerrenda zabala"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Sartu fitxategiak sekziora"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Ikusi zure irudi pertsonalak edo deskargatu biltegi ofizialeko irudi gehigarri ugarietako bat."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Txandakatu audio korrontea"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Bilatu liburutegi lokalean"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Bilatu YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Kendu menu nagusiko elementu hau"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Editatu nodoak"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Sartu gehigarri arakatzailera"
+
+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 "Ez daukazu gehigarririk instalatuta oraindik. Sartu gehigarri arakatzailean zure bilduma arakatu eta zure Kodi esperientzia hobetzeko."
+
+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 "Ez duzu eguraldi hornitzailerik konfiguratu oraindik. Eguraldiaren informazioa ikusteko, aukeratu hornitzaile bat eta zure kokapena konfiguratu."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Ezarri eguraldi hornitzailea"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Ikusi gabeko TB saioak"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Zuzendari bera"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Sakatu gora aktorearen informazioa ikusteko"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Sakatu Ados argumentua irakurtzeko"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Erakutsi ikonoak"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Kolaboratzaileak"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Ezarpen orokorrak azalaren zati guztietan aplikatzen dira."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Menu nagusiarekin erlazionatutako ezarpenak: Konfiguratu etxeko pantaila nahi duzun bezala."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Aukeratu azalaren fanart paketea"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Hautatu Programa"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Hautatu Bereizmena"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Geratzen dena"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Klikatu hemen azken aldaketak ikusteko..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Erreproduzitzailea"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Bideo deskodetzailea"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pixel formatua"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Aldaketak bertsiorako"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Erreprodukzio abiadura"
+
+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 "Ez duzu PVR konfiguratu oraindik. PVR erabiltzeko, aukeratu PVR bezero gehigarri bat eta konfiguratu. Joan http://kodi.wiki/view/PVR orrira informazio gehiagorako."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Sartu gehigarri arakatzailera"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Bilatu gehigarriak"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "En los cines"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategoriak"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Hautatu generoaren fanart paketea"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Ikusi gabeko musika bideoak"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Ausazko musika bideoak"
+
+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 "Ez daukazu mota honetako gehigarririk instalatuta. Sartu gehigarri-arakatzailean komunitateak sortutako gehigarriak deskargatzeko."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Sakatu Ados kokalekuen artean aldatzeko."
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Laster-markarik ez dago oraindik."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Aukeratu atzeko planoko eredua"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Editatu kategoriak"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Ukipen modua"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Artea"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Erakutsi multimedia banderak"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Zenbakizko teklatua"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Jokatu zure joko pertsonaletan edo deskargatu biltegi ofizialeko joko gehigarri ugarietako bat."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Irakutsi fanart atzean"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profilaren izena"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Bideo codec-a"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Bideoaren erresoluzioa"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Bideo aspektua"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Audio codec-a"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio kanalak"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Pantailaren bereizmena"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Sistemaren PUZ erabilera"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR informazioa"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Erreproduzigailuaren prozesuaren informazioa"
diff --git a/addons/skin.estuary/language/resource.language.fa_af/strings.po b/addons/skin.estuary/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..53bb7a1
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.fa_af/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-22 14:56+0000\n"
+"Last-Translator: Anonymous <noreply@weblate.org>\n"
+"Language-Team: Persian (Afghanistan) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/fa_af/>\n"
+"Language: fa_af\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "جستجو..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
diff --git a/addons/skin.estuary/language/resource.language.fa_ir/strings.po b/addons/skin.estuary/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..20dd59c
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,760 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-01-15 12:56+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Persian (Iran) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/fa_ir/>\n"
+"Language: fa_ir\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "پوستهٔ اسچوری به دست phil65. (پوستهٔ پیش‌گزیدهٔ کودی)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "اسچوری پوستهٔ پیش‌گزیدهٔ کودی ۱۷٫۰ و بالاتر است. این پوسته تلاش می‌کند درک و استفاده‌اش برای کاربرانی که نخستین بار با کودی کار می‌کنند، ساده باشد."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "اسچوری پوستهٔ پیش‌گزیدهٔ کودی است. ممکن است برداشتنش موجب مشکلاتی شود"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "در حال پخش"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "جستجو ..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "نمایش هنرهای هواداری به عنوان پس‌زمینه"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "حالت سینما"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "تغییر حالت"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "تماشا بصورت دو بعدی"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "فیلم‌های کاتوره‌ای"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "فیلم‌های ندیده"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "به کار انداختن ابزارک‌های دسته"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "نقشک‌های بارگیری"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "فیلم‌های در حال دیدن"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "آلبوم‌های بیش‌تر پخش‌شده"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "آلبوم‌های کاتوره‌ای"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "هنرمندان کاتوره‌ای"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "آلبوم‌های پخش‌نشده"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "کانال‌های تازه پخش‌شده"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "کانال‌های تازه پخش‌شده"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "پیش بینی"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "عملیات"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "سایر تنظیمات"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "چینش با"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "گونهٔ نما"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "گزینش رتبه‌بندی برای نمایش موارد رسانه"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "جابه‌جایی زمانی"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "روی آنتن رفتهٔ بعدی"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "نمایش هنر هواداری"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "واپسین ورود"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "استفادهٔ حافظهٔ سامانه"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "اطّلاعات نگارش"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "ترتیب"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "رتبه‌بندیتان"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "اطّلاعات گسترش‌یافته"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "صفحه‌ها"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "موردها"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "قطعهٔ گزیده"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "پس‌روی"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "پیش‌روی سریع"
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "سازندهٔ دوربین"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "گزینه‌های فهرست پخش"
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "افزودن گروه"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "تغییر نام گروه"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "حذف گروه"
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr "موجود"
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr "پالوده"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "بر پایهٔ Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "رفتن به فهرست پخش"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "نمایش صفحهٔ ورود هنگام آغاز"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "ورود خودکار هنگام آغاز"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "گزینش + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "گزینش + آغاز"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "موردهای فهرست اصلی"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "گزینش بستهٔ هنر هواداری آب‌وهوا"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "بخش‌ها"
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "فهرست پخش ویدیو"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "فهرست پخش آهنگ"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "گزارش رویداد"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "واپسین به‌روز شده"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr "به دست"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "گزینه‌های نیرو"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "مجموع طول"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "مجموع مدت"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "مجموعه فیلم‌ها"
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "لیست بازیگران در دسترس نیست"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "پایان در"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "افزونهٔ ترانه‌ها"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "تنظیمات افزونهٔ ترانه‌ها"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "تنظیمات تصویرسازی"
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "گروه‌های موجود"
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "فهرست ویدیو"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "نمایش اطّلاعات آب‌وهوا در نوار بالایی"
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "استفاده از پویانمایی‌های اسلاید"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "زیرنویس محلّی موجود است"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "گزینه‌های کانال"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "برای ورود و ادامه، نمایهٔ[CR]کاربری کودیتان را برگزینید"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "دیوار نقشک"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "جابه‌جایی"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "دیوار اطّلاعات"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "دیوار"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "این‌جا بنویسید…"
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "دورمتن"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "فهرست پهناور"
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "ورود به بخش پرونده‌ها"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "تغییر جریان صدا"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "جست‌وجوی کتاب‌خانهٔ محلّی"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "جست‌وجوی یوتوب"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "تغییر وضعیت زیرنویس"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "برداشتن این مورد فهرست اصلی"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "ویرایش گره‌ها"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "ورود به مرورگر افزونه"
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "تنظیم فراهم‌کنندهٔ آب‌وهوا"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "نمایش‌های تلویزیونی ندیده"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "همین کارگردان"
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "برای اطّلاعات بازیگر، بالا را بزنید"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "برای خواندن طرح داستانی، قبول را بزنید"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "نمایش نقشک‌ها"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "مشارکت‌کنندگان"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "تنظیمات عمومی به تمامی نواحی پوسته اعمال می‌شوند."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "گزینش بستهٔ هنر هواداری پوسته"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "گزینش برنامه"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "گزینش وضوح"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "مانده"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "دودویی"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "برای دیدن جدیدترین تغییرها، این‌جا را بزنید…"
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "پخش کننده"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "رمزگشای ویدیو"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "قالب پیکسل"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "تغییرها برای نگارش"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "سرعت پخش"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "ورود به مرورگر افزونه"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "جست‌وجوی افزونه‌ها"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "در سینماها"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "به‌زودی در سینماها"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "دسته‌ها"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "گزینش بستهٔ هنر هواداری سبک"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "خاستگاه"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "نماهنگ‌های ندیده"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "نماهنگ‌های کاتوره‌ای"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "برای تعویض بین مکان‌ها، قبول را بزنید"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "هنوز هیچ نشانکی ایجاد نشده."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "گزینش الگوی پس‌زمینه"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "ویرایش دسته‌ها"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "جالت لمسی"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "اثر هنری"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "نمایش پرچم‌های رسانه"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "صفحهٔ عددی"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "اجرای بازی‌های شخصی یا بارگیری یکی از چندین افزونهٔ بازی از مخازن رسمی."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "نمایش پس‌زمینهٔ هنر هواداری"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "نام نمایه"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "تصویر نمایه"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "پویانمایی پس‌زمینه"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "نمایش پوستر به جای بندانگشتی‌ها برای نماهنگ‌ها"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "تنظمیات مربوط به اثر هنری."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "رزولوشن صفحه"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "مصرف cpu سیتسم"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "رسانه"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "سیستم"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "اطَلاعات PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "اطَلاعات فرایند پخش‌کننده"
diff --git a/addons/skin.estuary/language/resource.language.fi_fi/strings.po b/addons/skin.estuary/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..aeee02c
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-13 12:16+0000\n"
+"Last-Translator: Oskari Lavinto <olavinto@protonmail.com>\n"
+"Language-Team: Finnish <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/fi_fi/>\n"
+"Language: fi_fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary-ulkoasun ovat kehittäneet phil65 ja Piers. (Kodin oletusulkoasu)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary on Kodin oletusulkoasu alkaen versiosta 17.0. Sen on tarkoitus olla uusille Kodi-käyttäjille selkeä ja helppokäyttöinen."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary on Kodin oletusulkoasu ja sen poisto voi aiheuttaa ongelmia"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Toistetaan parhaillaan"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Etsi..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Näytä median fanitaide taustana"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Teatteritila"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Vaihda tilaa"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Katsele 2D-tilassa"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Satunnaiset elokuvat"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Katsomattomat elokuvat"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Näytä kategorioiden widgetit"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Lataa kuvakkeet"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Keskeneräiset elokuvat"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Kuunnelluimmat albumit"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Satunnaiset albumit"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Satunnaiset esittäjät"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Kuuntelemattomat albumit"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Viimeksi tallennetut"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Viimeksi katsotut kanavat"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Sisältöluokitus"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Viimeksi kuunnellut kanavat"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Ennuste"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Toiminnot"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Muut asetukset"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Lajitteluperuste"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Näkymä"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Valitse mediakohteille näytettävä arvio"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Suosikkeja ei löytynyt. Voit lisätä minkä tahansa medianäkymien kohteen tälle listalle käyttämällä sisältövalikkoa."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Ajansiirto"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Seuraava esitys"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Näytä fanitaide"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Kirjautunut viimeksi"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Keskusmuistin varaus"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Versiotiedot"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Suunta"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Oma arvio"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Laajat tiedot"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Sivua"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "kohdetta"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Aktiivinen kappale"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Taaksepäin"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Eteenpäin"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kameran valmistaja"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Toistolistan valinnat"
+
+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 "Valitse älytoistolistan tyyppi ja hakuehdot. Tälle automaattisesti päivittyvälle listalle lisätään kaikki mediakirjastosi kohteet, jotka täyttävät asettamasi ehdot."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Lisää ryhmä"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Nimeä ryhmä uudelleen"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Poista ryhmä"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Käytettävissä"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "suodatettu"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial-pohjainen"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Siirry askel taaksepäin painamalla [B]Vasemmalle[/B] tai askel eteenpäin painamalla [B]Oikealle[/B]"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Paina [B]oikealle[/B] edetäksesi kuva kerrallaan"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Avaa toistolista"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Näytä kirjautumisruutu käynnistettäessä"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Kirjaudu automaattisesti käynnistettäessä"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Valinta + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Valitse + Aloita"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Päävalikon kohteet"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Valitse säätietojen taustapaketti"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Osiot"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Videoiden toistolista"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Musiikin toistolista"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Tapahtumaloki"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Valitse esiasetukset"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Viimeksi päivitetty"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "tekijältä"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Virtavalinnat"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Kokonaiskesto"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Kokonaiskesto"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Elokuvakokoelmat"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Näyttelijöitä ei ole saatavilla"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Päättyy"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Sanoituslisäosa"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Sanoituslisäosan asetukset"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Visualisoinnin asetukset"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Käytettävissä olevat ryhmät"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Videon valikko"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Näytä säätiedot yläpalkissa"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Käytä liukuanimaatioita"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Paikallinen tekstitys on käytettävissä"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanavavalinnat"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Jatka kirjatumalla[CR]Kodi-käyttäjäprofiilillesi"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Kuvakeseinä"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Siirtyvä"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Tietoseinä"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Seinä"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Syötä tekstiä tähän..."
+
+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 "Kirjastosi on tällä hetkellä tyhjä. Täyttääksesi sen omalla mediallasi, avaa \"Tiedostot\" -osio, lisää medialähde ja määritä se. Kun lähde on lisätty ja tutkittu, voit selata kirjastoasi."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Lisää videokirjastoosi sisältöä lisäämällä videolähteitä ja määrittämällä niille sopivat sisältötyypit."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teksti-TV"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Leveä lista"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Avaa tiedostonäkymä"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Katsele omia kuviasi tai asenna jokin monista kuvalisäosista virallisesta jakeluvarastosta."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Vaihda ääniraitaa"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Etsi paikallisesta kirjastosta"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Etsi YouTubesta"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Vaihda tekstitystä"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Poista tämä päävalikon kohde"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Muokkaa solmuja"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Avaa lisäosaselain"
+
+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 "Lisäosia ei ole vielä asennettu. Lisäosaselaimella voit tutkia Kodin virallista lisäosavalikoimaa ja parantaa käyttökokemustasi."
+
+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 "Säätietojen toimittajaa ei ole asennettu. Nähdäksesi säätiedot, asenna haluamasi sääpalvelu ja määritä sijaintisi."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Määritä säätietojen toimittaja"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Katsomattomat sarjat"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Sama ohjaaja"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Näytä näyttelijän tiedot painamalla Ylös"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Lue juoni painamalla Valinta"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Näytä kuvakkeet"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Osallistujat"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Yleiset asetukset, jotka vaikuttavat ulkoasun eri osa-alueisiin."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Päävalikon asetukset: mukauta kotinäyttö haluamaksesi."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Valitse ulkoasun fanitaidepaketti"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Valitse ohjelma"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Valitse resoluutio"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Jäljellä"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binääri"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Paina nähdäksesi viimeisimmät muutokset..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "Tallennin"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Soitin"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Videodekooderi"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pikselimuoto"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Version muutokset"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Toistonopeus"
+
+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 "PVR-ominaisuuksia ei ole vielä määritetty. Käyttääksesi niitä, valitse PVR-lisäosa lisäosaselaimesta ja määritä sen asetukset. Lisätietoja löydät osoitteesta http://kodi.wiki/view/PVR."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Avaa lisäosaselain"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Etsi lisäosista"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Teattereissa"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Tulossa teattereihin"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategoriat"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Valitse lajityyppien fanitaidepaketti"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Alkuperä"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Katsomattomat musiikkivideot"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Satunnaiset musiikkivideot"
+
+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 "Tämän tyyppisiä lisäosia ei ole asennettu. Avaa lisäosaselain asentaaksesi yhteisömme kehittämiä lisäosia."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Vaihda sijaintia painamalla OK"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Kirjanmerkkejä ei ole vielä luotu."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Valitse taustan kuvio"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Muokkaa kategorioita"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Kosketusnäyttötila"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Mediakuvitukset"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Näytä mediatunnisteet"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Numeronäppäimistö"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Pelaa omia pelejäsi tai lataa pelilisäosia virallisesta jakeluvarastosta."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Näytä fanitaide taustana"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Valitse profiilin esitystapa"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profiilin nimi"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profiilin kuva"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animoitu tausta"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Näytä musiikkivideoille pienoiskuvien sijaan julisteet"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Mediakuvituksiin liittyvät asetukset."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Kuvaruutunäyttö"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Kuvaruutuvalikkoon (OSD) liittyvät asetukset."
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Sulje videotoiston kuvaruutuvalikko automaattisesti"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Videotoiston kuvaruutuvalikon automaattisulun viive (sekuntia)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Albumivalinnan oletustoiminto päävalikossa"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "Sarjavalinnan oletustoiminto päävalikossa"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "Elokuvakokoelmavalinnan oletustoiminto päävalikossa"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videokoodekki"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videon tarkkuus"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Videon kuvasuhde"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Videon bittinopeus"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Äänikoodekki"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Äänen kanavat"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Äänen bittinopeus"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Näytön tarkkuus"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Järjestelmän renderöintinopeus"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Prosessorin kuormitus"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Järjestelmä"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR-tiedot"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Soittimen tiedot"
diff --git a/addons/skin.estuary/language/resource.language.fil/strings.po b/addons/skin.estuary/language/resource.language.fil/strings.po
new file mode 100644
index 0000000..971903c
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.fil/strings.po
@@ -0,0 +1,752 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: phil65, Ichabod Fletchman
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fil\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 || n % 10 == 6 || n % 10 == 9);\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
diff --git a/addons/skin.estuary/language/resource.language.fo_fo/strings.po b/addons/skin.estuary/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..320df2e
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Faroese <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/fo_fo/>\n"
+"Language: fo_fo\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Forsøgn"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Aftur"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Bygt á Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Seinast dagført"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Streym stillingar"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Stórt"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Ímyndir"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Heiti á uppseting"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Skipan"
diff --git a/addons/skin.estuary/language/resource.language.fr_ca/strings.po b/addons/skin.estuary/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..07abd83
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: French (Canada) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/fr_ca/>\n"
+"Language: fr_ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Habillage Estuary par phil65 et Piers (habillage par défaut de Kodi)."
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "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."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary est l’habillage par défaut de Kodi, le supprimer peut créer des problèmes"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Lecture en cours"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Recherche…"
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Afficher le fanart des médias comme arrière-plan"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Mode cinéma"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Changer de mode"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Regarder en 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Films aléatoires"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Films non visionnés"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Activer les gadgets logiciel de catégories"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Télécharger des icônes"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Films en cours"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Albums les plus joués"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Albums aléatoires"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artistes aléatoires"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Albums non lus"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Enregistrements récents"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Chaînes écoutées récemment"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Evalué"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Chaînes écoutées récemment"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Prévisions"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Actions"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Options diverses"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Trier par"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Type de vue"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Choisir l’évaluation à afficher pour les éléments multimédias"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Aucun favori trouvé. Vous pouvez ajouter à cette liste n’importe quel élément des vues de médias en utilisant le menu contextuel."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Décalage temporel"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Prochaine diffusion"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Afficher le fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Dernière connexion"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Utilisation de la mémoire "
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informations de version"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Trier"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Votre évaluation"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Informations complémentaires"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Pages"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "éléments"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Rebobinage"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Avance rapide"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Fabricant de l’appareil photo"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Options de liste de lecture"
+
+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 "Définissez le type et ajoutez des règles pour créer une liste de lecture intelligente. Ces listes de lecture sont dynamiques et incluent tous les éléments multimédias de votre base de données qui correspondent aux règles que vous avez choisies."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Ajouter un groupe"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Renommer le groupe"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Supprimer le groupe"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Proposé"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtré"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "D’après Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Aller à la liste de lecture"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Afficher l’écran de connexion au démarrage"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Connexion automatique au démarrage"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Éléments du menu principal"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Choisir le paquet de fanart de la météo"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sections"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Liste de lecture vidéo"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Liste de lecture musicale"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Journal des événements"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Choisir des préréglages"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Dernière mise à jour"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "par"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Options de fermeture"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Durée totale"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Sagas"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "La distribution n’est pas proposée"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Se termine à"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Addiciel de paroles"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Paramètres de l’addiciel des paroles"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Paramètres de visusalisation"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Groupes proposés"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menu vidéo"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Afficher les informations météo dans la barre haute"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Utiliser les animations par glissement"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Sous-titres locaux proposés"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Options de chaînes"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Choisissez votre profil d’utilisateur Kodi[CR]pour vous connecter et poursuivre"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Mur d’icônes"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Maj."
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Mur d’informations"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Mur"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Saisir du texte ici…"
+
+msgctxt "#31104"
+msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library."
+msgstr "Votre médiathèque est présentement vide. Afin de la remplir avec vos médias personnels, allez à la section «  Fichiers », ajoutez une source de médias et configurez-la. Une fois que la source aura été ajoutée et indexée, vous pourrez parcourir votre médiathèque."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Ajouter des sources vidéos et définir le type de contenu approprié afin de remplir les vidéothèques."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Télétexte"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Liste large"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Se rendre à la section des fichiers"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Visualisez vos images personnelles ou téléchargez l’un des nombreux addiciels du dépôt officiel."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Activer/désactiver le flux audio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Rechercher dans la médiathèque locale"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Rechercher sur YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Changer les sous-titres"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Retirer cet élément du menu principal"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Modifier les nœuds"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Accéder au navigateur d’addiciels"
+
+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 "Aucun addiciel n’est déjà installé. Rendez-vous à notre navigateur d’addiciels afin de parcourir notre collection et améliorer votre expérience Kodi."
+
+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 "Vous n’avez pas encore défini de fournisseur météo. Afin de consulter les informations météo, choisissez en un et réglez votre emplacement."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Définir le fournisseur météo"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Émissions de télé non visionnées"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Même réalisateur"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Peser sur haut pour les informations sur les acteurs"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Peser sur Valider pour lire l’intrigue"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Afficher les icônes"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Collaborateurs"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Paramètres généraux s’appliquant à toutes les sections de l’habillage."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Paramètres concernant le menu principal : configurez l’écran d’accueil selon vos goûts."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Choisir le paquet de fanart de l’habillage"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Choisir un programme"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Sélectionner la résolution"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Restant"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Cliquer ici pour visualiser les derniers changements…"
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Lecteur"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Décodeur vidéo"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Format de pixel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Changement de la version"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Vitesse de lecture"
+
+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 "Aucun numériscope configuré. Pour utiliser un numériscope, choisissez un addiciel de client de numériscope et configurez-le. Veuillez visiter http://kodi.wiki/view/PVR pour davantage d’informations."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Accéder au navigateur d’addiciels"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Rechercher des addiciels"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Dans les cinémas"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Catégories"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Sélectionner le paquet de fanart de genre"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Vidéos musicales non visionnées"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Vidéos musicales aléatoires"
+
+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 "Aucun addiciel de ce type n’est installé. Utilisez le navigateur d’addiciels pour télécharger des addiciels créés par notre communauté."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Peser sur Valider pour basculer entre les emplacements"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Il n’y a pas encore de signets."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Choisir le modèle d’arrière plan"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Modifier les catégories"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Mode tactile"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Illustration"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Afficher les drapeaux de médias"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Pavé numérique"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Jouez à vos jeux personnels ou téléchargez l’un des nombreux addiciels de jeux du dépôt officiel."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Afficher le fanart en arrière-plan"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Choisir le genre d’identification du profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nom du profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar du profil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animer l’arrière-plan"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codec vidéo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Résolution de la vidéo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspect vidéo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codec audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Chaînes audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Résolution de l’écran"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Utilisation de l’UCT"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Médias"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Système"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Informations des numériscopes"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Informations du processus Lecteur"
diff --git a/addons/skin.estuary/language/resource.language.fr_fr/strings.po b/addons/skin.estuary/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..a16c2cb
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-19 12:00+0000\n"
+"Last-Translator: GregSKR <gregnet@free.fr>\n"
+"Language-Team: French (France) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/fr_fr/>\n"
+"Language: fr_fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary, un habillage par phil65 et Piers (habillage d'origine de Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "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."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary est l'habillage d'origine de Kodi, le retirer peut créer des problèmes"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "En lecture"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Rechercher…"
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Afficher le Fanart des médias en arrière-plan"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Mode cinéma"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Changer de mode"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Voir en 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Films aléatoires"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Films non vus"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Activer les widgets de catégorie"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Télécharger les icônes"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Films en cours"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Albums les plus joués"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Albums aléatoires"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artistes aléatoires"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Albums non lus"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Enregistrements récents"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Chaînes vues récemment"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Classé"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Chaînes vues récemment"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Prévisions"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Actions"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Options diverses"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Trier par"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Type de vue"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Choisir la notation à afficher pour les éléments de média"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Aucun favori trouvé. Il est possible d'ajouter n'importe quel élément à cette liste à partir des vues média à l'aide du menu contextuel."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Différé"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Prochaines diffusions"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Afficher le fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Dernière connexion"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Mémoire système utilisée"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informations de version"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Trier"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Votre notation"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Infos étendues"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Pages"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "éléments"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Piste sélectionnée"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Retour rapide"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Avance rapide"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Fabricant caméra"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Options de la liste de lecture"
+
+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 "Définit le type et ajoute les règles pour créer une liste de lecture intelligente. Ces listes sont dynamiques et contiennent tous les médias de la base de données qui répondent aux règles établies."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Ajouter un groupe"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Renommer groupe"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Supprimer groupe"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Disponible"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtré"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Basée sur Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Appuyer sur [B]Gauche[/B] pour revenir ou [B]Droite[/B] pour avancer"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Appuyer sur [B]Droite[/B] pour avancer"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Aller à la liste de lecture"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Afficher l'écran d'identification au démarrage"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Identification auto. au démarrage"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Sélectionner + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Sélectionner + Démarrage"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Menu principal"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Choisir le paquet Fanart pour la météo"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sections"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Liste de lecture de vidéos"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Liste de lecture de musique"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Journal des évènements"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Choisir les préréglages"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Dernière mise à jour"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "par"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Options d'alimentation"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Durée totale"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Durée totale"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Sagas"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Casting non disponible"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Fin à"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Extension de paroles"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Paramètres des extensions de paroles"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Paramètres de visualisation"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Groupes disponibles"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menu vidéo"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Afficher la météo en barre haute"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Animer en diapositives"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Sous-titres locaux disponibles"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Options de la chaîne"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Sélectionner le profil utilisateur Kodi[CR]pour s'identifier et poursuivre"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Mur d'icônes"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Maj."
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Mur d'infos"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Mur"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Saisir le texte ici…"
+
+msgctxt "#31104"
+msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library."
+msgstr "La médiathèque est actuellement vide. Pour la peupler avec des médias, aller à la section « Fichiers », ajouter une source de médias puis la configurer. Après ajout et indexation, la médiathèque pourra être parcourue."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Ajoute des sources vidéo et définit le type de contenu approprié pour peupler les vidéothèques."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Télétexte"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Liste large"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Section des fichiers"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Permet de voir les images personnelles ou de télécharger une des nombreuses extension images du dépôt officiel."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Changer de flux audio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Rechercher dans la médiathèque locale"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Rechercher sur YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Changer de sous-titres"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Retirer cet élément du menu principal"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Éditer les nœuds"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Aller au navigateur d'extensions"
+
+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 "Aucune extension n'a encore été installée. Utiliser le navigateur pour parcourir la collection d'extensions de Kodi afin d'améliorer l'expérience utilisateur."
+
+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 "Aucun fournisseur météo n'a encore été spécifié. Pour voir les infos météo, choisir un fournisseur et définir le lieu pour la météo."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Définir le fournisseur météo"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Séries TV non vues"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Même réalisateur"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Appuyer pour les infos d'acteur"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Appuyer sur OK pour lire l'intrigue"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Afficher les icônes"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Contributeurs"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Paramètres généraux qui s'appliquent à l'ensemble de l'habillage."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Paramètres relatifs au menu principal : configurer l'écran d'accueil comme désiré."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Choisir le paquet Fanart pour l'habillage"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Sélectionner un programme"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Sélectionner la résolution"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Restant"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binaire"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Voir les dernières modifications…"
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Lecteur"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Décodeur vidéo"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Format de pixel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Modifications pour version"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Vitesse de lecture"
+
+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 "Il n'y a pas encore d'enregistreur vidéo (PVR) défini. Pour utiliser la fonction d'enregistrement vidéo numérique, choisir une extension de client enregistreur numérique et la configurer. Merci de visiter http://kodi.wiki/view/PVR pour plus d'informations."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Aller au navigateur d'extensions"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Rechercher les extensions"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "À l'affiche"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Bientôt à l'affiche"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Catégories"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Choisir le paquet Fanart de genres"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Origine"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Vidéos musicales non vues"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Vidéos musicales aléatoires"
+
+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 "Aucune extension de ce type n'a encore été installée. Utiliser le navigateur d'extensions pour télécharger des extensions créées par la communauté."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Appuyer sur OK pour changer de lieu"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Aucun signet encore créé."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Choisir le motif d'arrière-plan"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Éditer les catégories"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Mode tactile"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Illustration"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Afficher les drapeaux de médias"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Clavier numérique"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Jouer à vos jeux préférés ou télécharger une extension de jeu parmi celles disponibles depuis le dépôt officiel."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Afficher le Fanart d'arrière-plan"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Choisir le type d'identification du profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nom du profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar du profil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animer l'arrière-plan"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Afficher les affiches au lieu des miniatures pour les vidéos musicales"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Paramètres relatifs aux illustrations."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Affichage à l'écran (OSD)"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Réglages de l'affichage à l'écran (OSD)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Fermer automatiquement l'OSD vidéo"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Délai de fermeture auto de l'OSD vidéo (secondes)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Action par défaut lors de la sélection des albums sur l'écran d'accueil"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "Action par défaut lors de la sélection des séries TV sur l'écran d'accueil"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "Action par défaut lors de la sélection des sagas sur l'écran d'accueil"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codec vidéo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Résolution vidéo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Ratio d'aspect vidéo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Débit Vidéo"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codec audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Chaînes audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Débit Audio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Résolution de l'écran"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Vitesse de rendu système"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Usage CPU du système"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Médias"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Système"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Infos enregistreur vidéo"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Infos processus de lecture"
diff --git a/addons/skin.estuary/language/resource.language.gl_es/strings.po b/addons/skin.estuary/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..48de94b
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.gl_es/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-27 01:18+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Galician (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/gl_es/>\n"
+"Language: gl_es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Pel Estuary por phil65 and Piers. (Pel predefinida do Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary é a pel predefinida para Kodi 17.0 e superior. Esta tenta ser doada de entender e usar polos usuarios recen chegados a Kodi."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary é a pel predefinida para Kodi e eliminala pode causar problemas."
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Reproducindo"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Buscar..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Amosar os fanart como fondo"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Modo cine"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Trocar o modo"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Ver como 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Filmes ó chou"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Filmes non vistos"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Habilitar widgets de categorías"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Descargar iconas"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Filmes a ser vistos"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Álbums máis reproducidos"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Álbums ó chou"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artistas ó chou"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Álbums non reproducidos"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Gravacións recentes"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Canles reproducidas recentemente"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Valoración"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Canles reproducidss recentemente"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Predición"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Accións"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Outras opcións"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Ordenar por"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Tipo de Vista"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Seleccionar a taxa para amosar os elementos de medios"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Sen favoritos. Podes engadir calquera elemento dende as vistas de medios a esta listaxe empregando o menú contextual."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Vindeira emisión"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Amosar fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Último inicio de sesión"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Memoria empregada"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Información da versión"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Ordenar"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "A túa valoración"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Información extendida"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Páxinas"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "Elementos"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Seleccionar pista"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Atrás"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Axiña adiante"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Fabricante da cámara"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opcións da listaxe de reprodución"
+
+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 "Define o tipo e engade regras para crear unha listaxe intelixente. Estas listaxes son dinámicas e inclúen todos os medios da túa biblioteca que coinciden coa regra."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Engadir grupo"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Renomear grupo"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Eliminar grupo"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Dispoñible"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrado"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Baseado en Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Premer [B]Esquerda[/B] para rebobinar, ou [B]Dereita[/B] para avanzar"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Premer [B]Dereita[/B] para avanzar un marco"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Ir á listaxe de reprodución"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Amosar a pantalla de inicio de sesión ao arrancar"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Amosar o inicio de sesión ao arrancar"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Inicio"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Elementos do menú principal"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Seleccionar o paquete de fanart meteorolóxico"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Seccións"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Lista de reprodución de vídeo"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Lista de reprodución de música"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Rexistro de eventos"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Escoller preconfiguracións"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Última actualización"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "por"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opcións de enerxía"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Duración total"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Duración total"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Conxuntos de filmes"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Emisión non dispoñible"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Remata en"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Complemento de letras"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Configuración do complemento de letras"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Configuración de visualizacións"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Grupos dispoñíbeis"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menú de vídeo"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Amosar información meteorolóxica na barra superior"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Empregar animacións de diapositivas"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Subtítulo local dispoñíbel"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opcións da canle"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Selecciona o teu perfil de usuario do Kodi[CR]para iniciar sesión e continuar"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Muro de iconas"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoMuro"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Muro"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Introducir texto aquí..."
+
+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 "A biblioteca está baleira. Para enchela cos teus medios, vai á sección \"Ficheiros\", engade una fonte de medios e configúrao. Despois de engadi-la fonte e indexala poderás buscar nela."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Engade fontes de vídeo e define o contido axeitado para poder encher as túas bibliotecas de vídeos."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletexto"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Lista ampla"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Introducir sección de ficheiros"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Mira as túas imaxes persoais ou descarga un dos moitos complementos de imaxes dende o repositorio oficial."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Escoller fluxo de son"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Buscar na biblioteca local"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Buscar no YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Eliminar este elemento do menú principal"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Editar nodos"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Introducir buscador de engadidos"
+
+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 "Non tes aínda ningún complemento instalado. Visita o noso repositorio e busca a través da nosa colección e mellora a túa experiencia en Kodi."
+
+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 "Aínda non configuraches un provedor meteorolóxico. Para poder ver a información do tempo, selecciona un provedor e configura a túa localización."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Escoller provedor meteorolóxico"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Series sen ver"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "O mesmo director"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Premer arriba para info. do actor"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Premer Aceptar para ler a sinopse"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Amosar iconas"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Colaboradores"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Aplicándose os axustes xerais a tódalas áreas do tema."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Axustes do menú principal: Configura a pantalla principal ao teu gusto."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Seleccionar paquete fanart do tema"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Seleccionar programa"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Seleccionar resolución"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Restante"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binario"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Premer aquí para ver os últimos cambios..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Reprodutor"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Decodificador de vídeo"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Formato de pixel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Trocos da versión"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Velocidade de reprodución"
+
+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 "Aínda non configuraches un PVR. Para usalo, selecciona un complemento cliente de PVR e configúrao. Por favor, visita http://kodi.wiki/view/PVR para saber máis."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Introducir buscador de engadidos"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Buscar complementos"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Nos cinemas"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Nos cinemas proximamente"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categorías"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Seleccionar o paquete fanart de xéneros"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Orixe"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Vídeos musicais sen ver"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Vídeos musicais ó chou"
+
+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 "Non tes ningún complemento deste tipo instalado. Vai ao buscador para descargar complementos creados pola nosa comunidade."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Premer Aceptar para trocar de localización"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Aínda non se crearon marcadores."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Escoller forma de fondo"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Editar categorías"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Modo táctil"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Arte"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Amosar etiquetas de medios"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Teclado númerico"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Xoga aos teus xogos persoais ou descarrega un dos moitos complementos de xogos do repositorio oficial."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Amosar Fanart como fondo"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Seleccionar o tipo de identificación do perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nome do perfíl"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar do perfil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animar o fondo"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Amosar pósters no canto de miniaturas para musicvideos"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Axustes relacionados cas Imaxes"
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Códec de vídeo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolución de vídeo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecto do vídeo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Códec de son"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canles de son"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolución da pantalla"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Uso da CPU"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medios"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Info. do PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Info. do proceso de reprodución"
diff --git a/addons/skin.estuary/language/resource.language.he_il/strings.po b/addons/skin.estuary/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..3c219ec
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.he_il/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-09 09:34+0000\n"
+"Last-Translator: Haggai Eran <haggai.eran@gmail.com>\n"
+"Language-Team: Hebrew (Israel) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/he_il/>\n"
+"Language: he_il\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "מעטפת Estuary של phil65 (ברירת המחדל של קודי)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary היא מעטפת ברירת המחדל של קודי מגרסאות 17.0 ומעלה. מטרת מעטפת זו היא להיות פשוטה לשימוש ולהכרה ראשונית על ידי משתמשים חדשים."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary היא מעטפת ברירת המחדל של קודי, הסרתה עלולה לגרום לתקלות"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "מנגן כעת"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "חיפוש..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "הראה מדיית פאנארט כרקע"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "מצב קולנוע"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "שינוי מצב"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "צפייה כ-2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "‎סרטים אקראיים"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "סרטים שלא נצפו"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "אפשר יישומוני קטגוריה"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "הורד סמלילים"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "סרטים בצפייה"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "אלבומים שנוגנו הכי הרבה"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "‎אלבומים אקראיים"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "אמנים אקראיים"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "אלבומים שלא נוגנו"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "ערוצים שהופעלו לאחרונה"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "ערוצים שהופעלו לאחרונה"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "תחזית"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "פעולות"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "אפשרויות שונות"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "מיון לפי"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "מצב תצוגה"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "בחר דירוג להצגה עבור פריטי מדיה"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "לא נמצאו מועדפים. ניתן להוסיף כל פריט מדיה לרשימה זו ע\"י שימוש בתפריט הקישור."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "הסט זמן"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "השידור הבא"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "הצג פאנארט"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "התחברות לאחרונה ב-"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "שימוש בזיכרון המערכת"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "מידע גרסה"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "הזמנה"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "הדירוג שלך"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "מידע מורחב"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "‎דפים"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "פריטים"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "הרצה אחורה"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "הרצה קדימה"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "יצרן מצלמה"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "אפשרויות רשימת ניגון"
+
+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 "הגדר את הסוג והוסף כללים ליצירת רשימת השמעה חכמה. רשימות השמעה אלו דינמיות וכוללות את כל פריטי המדיה ממסד הנתונים שלך, החלים בכללים שבחרת."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "הוסף קבוצה"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "שנה שם קבוצה"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "מחק קבוצה"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "זמין"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "מסונן"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "מבוסס אריאל"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "מעבר לרשימת ניגון"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "הצג מסך כניסה בעת ההפעלה"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "התחברות אוטומטית באיתחול"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "פריטי תפריט ראשי"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "בחר חבילת פאנארט למזג האוויר"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "מקטעים"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "רשימות ניגון וידאו"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "רשימות ניגון מוזיקה"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "יומן אירועים"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "בחר הגדרות קבועות מראש"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "עודכן לאחרונה"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "על ידי"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "אפשרויות כיבוי"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "אורך כולל"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "מארז סרטים"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "שידור אינו זמין"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "שעת סיום"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "הרחבת מילים לשירים"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "הגדרות הרחבת מילים"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "הגדרות הדמיה"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "קבוצות זמינות"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "תפריט ווידאו"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "הצג פרטי מזג אוויר בסרגל העליון"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "אפשר הנפשות החלקה"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "כתובית מקומית זמינה"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "אפשרויות ערוץ"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "יש לבחור את חשבון המשתמש שלך[CR]בקודי להתחברות והמשך"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "קיר סמלילים"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "הזזה"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "קיר מידע"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "קיר"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "הכנס את הטקסט כאן..."
+
+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 "הספרייה שלך ריקה כרגע. על מנת להוסיף את התכנים שלך, יש להוסיף מקורות מדיה דרך מסך 'קבצים'. לאחר שהמקור נוסף ונסרק, הוא יהיה זמין בספרייה."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "הוסף מקורות וידאו והגדר את סוג התוכן המתאים כדי לאכלס את ספריות הווידאו שלך."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "טלטקסט"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "רשימה רחבה"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "הזן מקטע קבצים"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "הצג את התמונות האישיות שלך או הורד אחת מהרחבות התמונה הרבות מהמאגר הרשמי."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "החלף זרם שמע"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "חפש ספרייה מקומית"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "חפש ביו-טיוב"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "מחק את פריט התפריט הראשי הזה"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "עריכת צמתים"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "הפעל דפדפן הרחבות"
+
+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 "עדיין לא מותקנות הרחבות. בקר בדפדפן ההרחבות שלנו, כדי לעיין באוסף שלנו ולשפר את חווית הקודי שלך."
+
+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 "עדיין לא הגדרת ספק מזג אוויר. כדי להציג מידע על מזג האוויר, בחר ספק מזג אוויר והגדר את המיקום שלך."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "הגדר ספק מזג האוויר"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "סדרות טלוויזיה שלא נצפו"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "אותו במאי"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "לחץ על למעלה לקבלת מידע על השחקן"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "לחץ על אישור לקריאת העלילה"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "הראה סמלילים"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "תורמים"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "הגדרות כלליות החלות על כל האזורים של המעטפת."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "הגדרות הקשורות לתפריט הראשי: הגדר את מסך הבית בהתאם להעדפותיך."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "בחר חבילת פאנארט למעטפת"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "בחר תוכנית"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "בחירת רזולוציה"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "נותר"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "לחץ כאן לראות את השינויים האחרונים..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "נגן"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "מפענח וידאו"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "פורמט פיקסל"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "שינויים עבור הגרסה"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "מהירות ניגון"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "אתה עדיין לא הגדרת לקוח PVR. כדי להשתמש ב-PVR, בחר בהרחבת לקוח PVR והגדר אותה. בקר בכתובת: http://kodi.wiki/view/PVR למידע נוסף."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "הפעל דפדפן הרחבות"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "חפש הרחבות"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "בקולנוע"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "קטגוריות"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "בחר חבילת סגנונות פאנארט"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "סרטוני מוזיקה שטרם נצפו"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "סרטוני מוזיקה אקראיים"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "לא מותקנות הרחבות מהסוג זה. אנא כנס לדפדפן ההרחבות כדי להוריד הרחבות שנוצרו על ידי הקהילה שלנו."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "לחץ על אישור כדי לעבור בין מיקומים"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "עדיין לא נוצרו סימניות."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "בחר תבנית רקע"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "עריכת קטגוריות"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "מצב לחיצה"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "גרפיקה"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "הצג דגלי מידע על הסרט"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "לוח ספרות"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "שחק את המשחקים האישיים שלך או הורד אחד מהמשחקים הרבים מהמאגר הרשמי."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "הצג רקע פאנארט"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "לבחור סוג של זיהוי פרופיל"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "שם משתמש"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "דמות מייצגת לפרופיל"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "הנפשת הרקע"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "מקודד וידאו"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "אבחנת וידאו"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "יחס וידאו"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "מקודד שמע"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "ערוצי אודיו"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "אבחנת מסך"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "שימוש המערכת במעבד"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "מידה"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "מערכת"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "מידע PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "מידע על תהליך הנגן"
diff --git a/addons/skin.estuary/language/resource.language.hi_in/strings.po b/addons/skin.estuary/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..f728fba
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.hi_in/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hindi (India) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/hi_in/>\n"
+"Language: hi_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "बिजली विकल्प"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "प्रतीक"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "प्रणाली"
diff --git a/addons/skin.estuary/language/resource.language.hr_hr/strings.po b/addons/skin.estuary/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..6853035
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-12-01 03:28+0000\n"
+"Last-Translator: Doktor-X <doktorxnetwork@gmail.com>\n"
+"Language-Team: Croatian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/hr_hr/>\n"
+"Language: hr_hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary presvlaka autora phil65 i Piersa. (Zadana Kodi presvlaka)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary je zadana 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."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary je zadana presvlaka za Kodi, njegovo uklanjanje može uzrokovati poteškoće"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Trenutno se reproducira"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Pretaži..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Prikaži fanart medija kao pozadinu"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Kino način"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Promijeni način"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Gledaj kao 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Nasumični filmovi"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Nepogledani filmovi"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Omogući widget kategorija"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Preuzmi ikone"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Filmovi u tijeku"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Najslušaniji albumi"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Nasumični albumi"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Nasumični izvođači"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Neodslušani albumi"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nedavne snimke"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Nedavno reproducirani kanali"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Ocijenjeno"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Nedavno reproducirani kanali"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Prognoza"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Radnje"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Ostale mogućnosti"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Razvrstaj po"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Vrsta prikaza"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Odaberi prikaz ocjena za medijske stavke"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Nema pronađenih favorita. Možete dodati bilo koju stavku iz prikaza medija na ovaj popis pomoću kontekstnog izbornika."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Vremensko premotavanje"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Sljedeće emitiranje"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Prikaži Ilustracije"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Zadnja prijava"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Upotreba memorije sustava"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informacije o verziji"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Poredaj"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Vaša ocjena"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Proširene informacije"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Stranice"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "stavka"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Odabrani zapis"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Premotaj"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Premotavanje unaprijed"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Proizvođač kamere"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opcije popisa za reprodukciju"
+
+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 "Postavite vrstu i dodajte pravila za stvaranje pametnog popisa izvođenja. Ti popisi izvođenja su promjenjivi i sadrže sve medijske stavke iz vaše baze podataka koje odgovaraju odabranim pravilima."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Dodaj grupu"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Preimenuj grupu"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Obriši grupu"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Dostupno"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrirano"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Temeljen na Arialu"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Pritisnite [B]lijevo[/B] za korak unatrag ili [B]desno[/B] za korak naprijed"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Pritisnite [B]Desno[/B] za napredovanje kadra"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Idi na popis za reprodukciju"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Prikaži zaslon za prijavu pri pokretanju"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatska prijava pri pokretanju"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Stavke glavnog izbornika"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Odaberite fanart paket za vrijeme"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sekcije"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Popis za reprodukciju videozapisa"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Glazbena lista za reprodukciju"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Dnevnik događaja"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Odaberite unaprijed postavljene postavke"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Zadnje ažurirano"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "od"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Mogućnosti napajanja"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Ukupna dužina"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Ukupno trajanje"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmski setovi"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Glumačka postava nije dostupna"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Završava u"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Dodatak za tekstova pjesama"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Postavke dodatka tekstova pjesama"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Postavke vizualizacije"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Dostupne grupe"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Video izbornik"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Prikaži informacije vremena u gornjoj traci"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Koristi klizne animacije"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Lokalni podnaslovi dostupni"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opcije kanala"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Odaberite svoj Kodi korisnički profil[CR]za prijavu i nastavak"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Zid ikona"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Pomak"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Info zid"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Zid"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Unesite tekst ovdje..."
+
+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 "Vaša zbirka je trenutno prazna. Kako biste ju popunili s vašim osobnim medijima, uđite u \"Datoteke\" odjeljak, dodajte izvor medija i prilagodite ga. Nakon što je izvor dodan i popisan biti ćete u mogućnosti pregledavati svoju zbirku."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Dodajte video izvor i postavite odgovarajuću vrstu sadržaja kako biste popunili svoju videoteku."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletekst"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Širok popis"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Otvori odjeljak datoteka"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Gledajte svoje osobne slike ili preuzmite jedan od mnogih slikovnih dodataka iz službenog repozitorija."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Odaberi zvučni zapis"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Pretraži lokalnu zbirku"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Pretraži YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Odaberi podnaslov"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Ukloni ovu stavku glavnog izbornika"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Uredi čvorišta"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Otvori pregled dodataka"
+
+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 "Nemate niti jedan dodatak instaliran. Posjetite naš preglednik dodataka kako bi pregledali našu kolekciju i poboljšali svoje iskustvo s Kodijem."
+
+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 "Još niste postavili pružatelja vremenske usluge. Kako biste vidjeli informacije o vremenu, odaberite pružatelja usluge i postavite svoju lokaciju."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Postavi pružatelja vremenske usluge"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Nepogledane TV serije"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Isti redatelj"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Pritisnite gore za informacije o glumcu"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Pritisni 'U redu' za čitanje kratkog sadržaja"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Prikaži ikone"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Suradnici"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Opće postavke koje se primjenjuju na sva područja presvlake."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Postavke glavnog izbornika: Prilagodite početni zaslon svojim potrebama."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Odaberite fanart paket za skin"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Odaberi program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Odaberi razlučivost"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Preostalo"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binarni"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Pritisnite ovdje kako bi vidjeli najnovije promjene..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Reproduktor"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Video dekôder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Format piksela"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Promjene u inačici"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Brzina reprodukcije"
+
+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 "Još niste postavili PVR. Kako biste koristili PVR, odaberite dodatak PVR klijenta i prilagodite ga. Posjetite http://kodi.wiki/view/PVR kako bi saznali više."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Otvori pregled dodataka"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Pretraži dodatke"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "U kinima"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Uskoro u kinima"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorije"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Odaberite fanart paket za žanrove"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Podrijetlo"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Nepogledani glazbeni spotovi"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Nasumični glazbeni spotovi"
+
+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 "Nemate niti jedan dodatak ove vrste instaliran. Otvorite preglednik dodataka kako biste preuzeli dodatke stvorene od strane naše zajednice."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Pritisni 'U redu' za prebacivanje između lokacija"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Još nema stvorenih zabilješka."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Odaberi uzorak pozadine"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Uredi kategorije"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Način rada na dodir"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Ilustracije"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Prikaži medijske oznake"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Brojčana tipkovnica"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Igrajte svoje igre ili preuzmite jedan od mnogih dodataka za igre iz službenog repozitorija."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Prikaži fanart kao pozadinu"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Odaberi način identifikacije profila"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Naziv profila"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar profila"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animiraj pozadinu"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Pokaži postere umjesto sličica za videospotove"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Postavke vezane za Ilustracije."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Prikaz na ekranu"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Postavke povezane s prikazom na zaslonu (OSD)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Automatski zatvori video OSD"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Vrijeme automatskog zatvaranja video OSD-a (sekunde)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Zadana radnja odabira za albume na početnom zaslonu"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "Zadani odabir radnje za TV emisije na početnom zaslonu"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "Zadana radnja odabira za setove filmova na početnom zaslonu"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video kôdek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Video razlučivost"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Omjer slike"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Bitrate videozapisa"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Zvučni kôdek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Broj zvučnih kanala"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Birate zvuka"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Razlučivost zaslona"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Brzina renderiranja sustava"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Korištenje procesora"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Mediji"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sustav"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR informacije"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Informacije reproduktora"
diff --git a/addons/skin.estuary/language/resource.language.hu_hu/strings.po b/addons/skin.estuary/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..54978f7
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Hungarian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/hu_hu/>\n"
+"Language: hu_hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary felszín. Készítette phil65 és Piers. (Kodi alapértelmezett felszín)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Az Estuary az alapértelmezett felszín a 17.0 és újabb Kodi kiadásokban. Megpróbál könnyen kezelhető és használható lenni, az újonc Kodi felhasználóknak is."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Az Estuary az alapértelmezett Kodi felszín. Eltávolítása problémákat okozhat"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Most játszott"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Keresés…"
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Médiaillusztrációk megjelenítése a háttérben"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Mozi mód"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Mód változtatása"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Megnézés 2D-ként"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Véletlenszerű filmek"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Nem látott filmek"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Kategória ablakelemek engedélyezése"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Ikonok letöltése"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Folyamatban lévő filmek"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Legtöbbet játszott albumok"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Véletlenszerű albumok"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Véletlenszerű előadók"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Nem játszott albumok"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Friss felvételek"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Mostanában játszott csatornák"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Értékelés"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Mostanában játszott csatornák"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Előrejelzés"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Műveletek"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Egyéb beállítások"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Rendezés"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Nézettípus"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Válassz besorolást a médiaelemek megjelenítéséhez"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Nem találhatóak kedvencek. Bármely elemet hozzáadhat ehhez a listához a média nézetekből, a környezeti menü használatával."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Csúsztatott felvétel"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Következő premier"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Illusztráció megjelenítése"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Utoljára bejelentkezve"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Rendszer memóriahasználata"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Verzióinformáció"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Rendezés"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Értékelés"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Bővített információ"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Oldalak"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "elem"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Kiválasztott sáv"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Visszatekerés"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Előretekerés"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Fényképezőkép gyártó"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Lejátszáslista lehetőségek"
+
+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 "Adja meg a típust és a szabályokat az intelligens lejátszólista létrehozásához. Ezek a lejátszólisták dinamikusak, és minden médiaelemet figyelembe vesznek az adatbázisban, amelyekre alkalmazhatóak a választott szabályok."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Csoport hozzáadása"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Csoport átnevezése"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Csoport törlése"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Elérhető"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "szűrt"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial betűkészlet"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Nyomja meg a [B]Bal[/B] gombot a vissza-, vagy a [B]Jobb[/B] gombot az előrelépéshez"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Nyomja meg a [B]Jobb[/B] gombot a képkocka léptetéséhez"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Lejátszólistához"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Bejelentkezési képernyő megjelenítése indításkor"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatikus bejelentkezés indításkor"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Kiválasztás + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Kiválasztás + indítás"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Főmenü elemek"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Válassz időjárás-illusztráció csomagot"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Szakaszok"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Videó lejátszólista"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Zenei lejátszólista"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Eseménynapló"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Válassz előbeállítást"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Utoljára frissítve"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "készítette"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Kikapcsolási lehetőségek"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Teljes hossz"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Teljes időtartam"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Film gyűjtemények"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Szereposztás nem elérhető"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Befejezési időpont"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Dalszöveg kiegészítő"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Dalszöveg kiegészítő beállítások"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Vizualizáció beállítások"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Elérhető csoportok"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Videó menü"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Időjárás információ megjelenítése a felső sávban"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Dia animációk használata"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Helyi felirat elérhető"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Csatorna opciók"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Válaszd ki a Kodi felhasználói profilod[CR]a belépéshez"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IkonFal"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfóFal"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Fal"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Ide írja a szöveget…"
+
+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 "A médiatár jelenleg üres. A saját médiafájlok hozzáadásához, menjen a \"Fájlok\" menüponthoz, adjon hozzá egy médiaforrást és konfigurálja azt. Miután a forrás hozzáadásra és indexelésre került, böngészni fogja tudni a médiatárat."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Adjon hozzá videóforrásokat és állítsa be a megfelelő tartalomtípust a videótárak kialakításához."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "SzélesLista"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Fájlok megadása szakasz"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Nézd meg a saját fényképeidet vagy tölts le egyet a sok képkiegészítő közül a hivatalos kiegészítő tárhelyről."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Hangfolyam ki- és bekapcsolása"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Helyi könyvtár keresése"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "YouTube keresés"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Felirat váltás"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Főmenü elem eltávolítása"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Csomópontok szerkesztése"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Belépés a kiegészítő böngészőbe"
+
+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 "Még nincs telepített kiegészítő. Látogass el a kiegészítő böngészőhöz és válassz a gyűjteményből a Kodi felhasználói élmény javítása érdekében."
+
+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 "Még nem állítottál be időjárás szolgáltatót. Az időjárási adatok megtekintéséhez, válassz egy szolgáltatót és állítsd be a helyet."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Időjárás-szolgáltató beállítása"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Nem látott TV-sorozatok"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Egyazon rendező"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Nyomja meg a fel gombot a színész információkhoz"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Nyomjon OK-t a tartalom elolvasához"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Ikonok megjelenítése"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Közreműködők"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Általános beállítások a felület minden egyes területére vonatkozóan."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Főmenüvel kapcsolatos beállítások: állítsa be a főképernyőt az ízlésének megfelelően."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Válassz felszín-illusztráció csomagot"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Műsor kiválasztása"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Felbontás kiválasztása"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Hátralévő"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Bináris"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Legfrissebb változtatások..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Lejátszó"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Videó dekóder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Képpont formátum"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Változások a verzióban"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Lejátszási sebesség"
+
+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 "Még nem állítottad be a PVT-t. A PVR használata érdekében, válassz egy PVR-ügyfél bővítményt és konfiguráld. Kérünk látogass el a http://kodi.wiki/view/PVR oldalra több információért."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Belépés a kiegészítő böngészőbe"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Bővítmények keresése"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Mozikban"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Hamarosan a mozikban"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategóriák"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Műfaj illusztrációs csomag kiválasztása"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Eredet"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Nem látott videóklipek"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Véletlenszerű videóklipek"
+
+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 "Nincs telepítve ilyen típusú kiegészítő. Nyissa meg a kiegészítő-böngészőt a közösségünk által létrehozott kiegészítő letöltéséhez."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Nyomja meg az OK-t a helyek közötti váltáshoz"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Még nincs létrehozva könyvjelző."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Válasszon háttérmintát"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Kategóriák szerkesztése"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Éríntős mód"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Illusztráció"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Média ikonok megjelenítése"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Numerikus billentyűzet"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Játssz a saját játékaiddal vagy töltsd le a számos játék kiegészítő egyikét a hivatalos tárolóból."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Illusztráció háttér megjelenítése"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Válassza ki a profil azonosítását"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profil neve"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profil avatar"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animált háttér"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Poszterek megjelenítése bélyegképek helyett a zenei videóknál"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Illusztrációval kapcsolatos beállítások."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videó kodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Felbontás"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Videó képarány"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Hang kodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Hangcsatornák"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Képernyő felbontása"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Rendszer CPU használat"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Média"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Rendszer"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR információ"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Feldolgozási információ"
diff --git a/addons/skin.estuary/language/resource.language.hy_am/strings.po b/addons/skin.estuary/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..0f1ae55
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.hy_am/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Armenian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/hy_am/>\n"
+"Language: hy_am\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Փոխել ռեժիմը"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Դիտել որպես 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Տեսություն"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Գործողություններ"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Հետդարձ"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial-հիմքով"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Վերջին թարմացումներ"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Անջատման տարբերակներ"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Երգի բառերի ավելացումներ"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
diff --git a/addons/skin.estuary/language/resource.language.id_id/strings.po b/addons/skin.estuary/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..c00b103
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.id_id/strings.po
@@ -0,0 +1,760 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-27 00:11+0000\n"
+"Last-Translator: Nao3Line Prez <n.yazawa6932@gmail.com>\n"
+"Language-Team: Indonesian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/id_id/>\n"
+"Language: id_id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Skin Estuary oleh phil65. (Skin default Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary adalah skin default untuk Kodi 17.0 dan di atasnya. Ini untuk mudah dipahami dan digunakan oleh pengguna Kodi yang pertama kali."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary adalah skin default untuk Kodi, menghapusnya dapat menyebabkan masalah"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Sedang dimainkan"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Cari..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Tampilkan fanart sebagai latar belakang"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Mode bioskop"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Rubah Modus"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Tonton sebagai 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Film acak"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Film yang belum ditonton"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Aktifkan widget kategori"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Unduh ikon"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Film yang dalam proses"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Album yang paling sering diputar"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Album acak"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artis acak"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Album yang belum diputar"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Rekaman terbaru"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Saluran yang baru diputar"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Dinilai"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Saluran yang baru diputar"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Ramalan"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Aksi"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Pilihan Misc"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Urut berdasarkan"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Jenis tampilan"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Pilih peringkat yang akan ditampilkan untuk item media"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Tidak ada favorit yang ditemukan. Anda dapat menambahkan item apa pun dari tampilan media ke daftar ini dengan menggunakan menu konteks."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Pergeseran waktu"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Ditayangkan selanjutnya"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Tampilkan fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Login terakhir"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Penggunaan memori sistem"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Info versi"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Urut"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Penialianmu"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Info tambahan"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Halaman"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "Item"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Trek dipilih"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Mundurkan"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Mempercepat"
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Produsen kamera"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opsi Daftar Main"
+
+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 "Tetapkan jenis dan tambahkan aturan untuk membuat daftar putar cerdas. Daftar putar ini dinamis dan mencakup semua item media dari database Anda yang berlaku untuk aturan yang Anda pilih."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Tambah grup"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Mengubah nama grup"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Hapus grup"
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr "Tersedia"
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr "disaring"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "berbasis Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Tekan [B]Kiri[/B] untuk kembali, atau [B]Kanan[/B] untuk maju"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Tekan [B]Kanan[/B] untuk bingkai lanjutan"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Ke daftar putar"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Tampilkan layar masuk saat mulai"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Login Otomatis saat mulai"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Item menu utama"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Pilih paket fanart cuaca"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Bagian"
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Daftar putar video"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Daftar putar lagu"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Log event"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Pilih preset"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Terakhir diperbarui"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr "oleh"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Pilihan Batere"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Total panjang"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Total durasi"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Set film"
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Pemeran tidak tersedia"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Berakhir di"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Pengaya lirik"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Pengaturan penya lirik"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Pengaturan visualisasi"
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Grup tersedia"
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menu video"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Tampilkan info cuaca di bar atas"
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Gunakan animasi slide"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Takarir lokal tersedia"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opsi saluran"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Pilih profil pengguna Kodi Anda[CR]untuk masuk dan lanjutkan"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Ikon dinding"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Daftar tetap"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Dinding info"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Dinding"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Masukkan teks disini..."
+
+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 "Perpustakaan Anda saat ini kosong. Untuk mengisinya dengan media pribadi Anda, masukkan bagian \"File\", tambahkan sumber media dan konfigurasikan. Setelah sumber ditambahkan dan diindeks, Anda akan dapat menelusuri perpustakaan Anda."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Tambahkan sumber video dan atur jenis konten yang sesuai untuk mengisi perpustakaan video anda."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teleteks"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Daftar lebar"
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Masukan bagian berkas"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Lihat gambar pribadi Anda atau unduh salah satu dari banyak pengaya gambar dari repositori resmi."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Alihkan aliran audio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Cari pustaka lokal"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Cari YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Alihkan takarir"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Hapus item menu utama ini"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Sunting nodes"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Masuk jelajah pengaya"
+
+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 "Anda belum menginstal pengaya. Kunjungi jelajah pengaya kami untuk menelusuri koleksi kami dan meningkatkan pengalaman Kodi Anda."
+
+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 "Anda belum menyiapkan penyedia cuaca. Untuk melihat informasi cuaca, pilih penyedia cuaca dan atur lokasi Anda."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Atur penyedia cuaca"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Acara TV yang Belum Ditonton"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Sutradara yang sama"
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Tekan atas untuk info aktor"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Tekan OK untuk membaca alur"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Tampilkan ikon"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Kontributor"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Pengaturan umum berlaku untuk semua area skin."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Pengaturan terkait menu utama: Konfigurasikan layar beranda sesuai keinginan Anda."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Pilih paket skin fanart"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Pilih Program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Pilih Resolusi"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Tersisa"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Biner"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Klik di sini untuk melihat perubahan terakhir..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Pemutar"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Dekoder video"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Format piksel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Perubahan untuk versi"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Kecepatan putar"
+
+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 "Anda belum menyiapkan PVR. Untuk menggunakan PVR, pilih pengaya klien PVR dan konfigurasikan. Silakan kunjungi http://kodi.wiki/view/PVR untuk mempelajari lebih lanjut."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Masuk ke jelajah pengaya"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Cari pengaya"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Di bioskop"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Segera di bioskop"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategori"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Pilih paket fanart genre"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Asal"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Video musik yang belum ditonton"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Video musik acak"
+
+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 "Anda tidak menginstal pengaya jenis ini. Masuk ke jelajah pengaya untuk mengunduh pengaya yang dibuat oleh komunitas kami."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Tekan OK untuk beralih antar lokasi"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Belum ada penanda yang dibuat."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Pilih pola latar belakang"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Sunting kategori"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Mode sentuh"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Karya seni"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Tampilkan bendera media"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Papan nomor"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Mainkan game pribadi Anda atau unduh salah satu dari banyak pengaya permainan dari repositori resmi."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Tampilkan latar belakang Fanart"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Pilih jenis identifikasi profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nama profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Gambar profil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animasi latar belakang"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Tampilkan poster alih-alih gambar mini untuk video musik"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Pengaturan terkait karya seni."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Pada tampilan layar"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Pengaturan terkait Pada Tampilan Layar (OSD)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Menutup OSD video secara otomatis"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Waktu penutupan otomatis OSD Video (detik)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Tindakan pemilihan default untuk album di layar beranda"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "Tindakan pemilihan default untuk acara TV di layar beranda"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "Tindakan pemilihan default untuk kumpulan film di layar beranda"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodek video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolusi video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspek video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Kecepatan bit video"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodek audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Saluran audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Kecepatan bit audio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolusi layar"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Kecepatan rendering sistem"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Penggunaan CPU sistem"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Info PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Info proses pemain"
diff --git a/addons/skin.estuary/language/resource.language.is_is/strings.po b/addons/skin.estuary/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..8a7f919
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.is_is/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-27 01:18+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Icelandic <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/is_is/>\n"
+"Language: is_is\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary-skinnið eftir phil65. (sjálfgefið útlit Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary er sjálfgefið skinn fyrir Kodi 17.0 og nýrri. Með því á að vera auðvelt fyrir fyrsta-skiptis Kodi-notendur að skilja og nota viðmótið."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary er sjálfgefið skinn fyrir Kodi, ef það er fjarlægt gætu komið upp ýmis vandamál"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Í spilun"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Leita..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Birta aðdáendamyndir sem bakgrunn"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Bíóhamur"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Breyta ham"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Horfa á í 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Handahófskenndar kvikmyndir"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Óskoðaðar kvikmyndir"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Virkja viðmótshluta fyrir flokka"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Sækja táknmyndir"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Kvikmyndir í gangi"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Mest spiluðu hljómplötur"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Handahófskenndar hljómplötur"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Handahófskenndir flytjendur"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Óspilaðar hljómplötur"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nýlegar upptökur"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Nýlega spilaðar rásir"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Einkunn"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Nýlega spilaðar rásir"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Veðurspá"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Aðgerðir"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Ýmsir valkostir"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Raða eftir"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Tegund sýnar"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Veldu einkunn til að birta með margmiðlunaratriðum"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Engin eftirlæti fundust. Þú getur bætt við hvaða atriði sem er úr ásýndum margmiðlunar með því að nota samhengisvalmyndina."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Tímaflakk"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Næst sýnt"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Birta aðdáendamyndir"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Síðasta innskráning"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Minnisnotkun kerfis"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Upplýsingar um útgáfu"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Röðun"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Einkunnin þín"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Ítarlegar upplýsingar"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Síður"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "atriði"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Valið lag"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Til baka"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Hratt áfram"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Framleiðandi myndavélar"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Valkostir spilunarlista"
+
+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 "Veldu hvaða tegund og bættu við reglum til að útbúa snjallan-spilunarlista. Slíkir spilunarlistar eru breytilegir og innifela alla þá margmiðlun úr gagnagrunninum þínum sem fellur undir viðkomandi reglur."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Bæta við hópi"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Endurnefna hóp"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Eyða hópi"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Tiltækt"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "síað"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Byggt á Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Ýttu á [B]Vinstri[/B] til að hoppa til baka, eða [B]Hægri[/B] til að hoppa áfram"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Ýttu á [B]Hægri[/B] til að fara áfram um ramma"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Fara í spilunarlista"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Birta innskráningarskjá við ræsingu"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Sjálfvirk innskráning í ræsingu"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Val + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Val + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Atriði í aðalvalmynd"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Veldu pakka með aðdáendamyndum fyrir veður"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Hlutar"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Myndskeiðalistar"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Spilunarlistar fyrir tónlist"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Atvikaskrá"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Veldu forstillingar"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Síðast uppfært"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "eftir"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Aflstýring"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Heildarlengd"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Heildar tímalengd"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Kvikmyndasett"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Hlutverkaskrá ekki tiltæk"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Lýkur"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Viðbót fyrir lagatexta"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Stillingar lagatextaviðbótar"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Stillingar á sjónrænni upplifun"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Tiltækir hópar"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Myndefnisvalmynd"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Birta veðurupplýsingar á toppstiku"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Nota rennslishreyfingar"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Staðvær skjátexti tiltækur"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Valkostir rásar"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Veldu Kodi notanda[CR]til að skrá þig inn og halda áfram"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Táknmyndaveggur"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Upplýsingaveggur"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Skjáveggur"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Settu hér inn texta..."
+
+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 "Safnið þitt er tómt eins og er. Til að fylla inn í það með þínum eigin margmiðlunarskrám, farðu inn í 'Skrár'-hlutann, bættu við efnisveitu og stilltu hana. Eftir að veitu hefur verið bætt við og hún efnistekin, geturðu vafrað um safnið þitt."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Bættu við veitum fyrir myndskeið og stilltu viðeigandi gerð efnis til að fylla inn í myndskeiðasöfnin þín."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Textavarp"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Breiðlisti"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Fara í skráahlutann"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Skoðaðu þínar eigin myndir eða náðu í einhverja af fjölmörgum ljósmyndaviðbótum úr opinbera hugbúnaðarsafninu."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Víxla hljóðstreymi"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Leita í safni á tölvu"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Leita á YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Víxla skjátexta af/á"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Fjarlægja þetta atriði úr aðalvalmynd"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Breyta hnútum"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Fara í viðbóta-skoðara"
+
+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 "Þú ert ekki með uppsettar neinar viðbætur. Farðu í viðbóta-skoðarann til að skoða viðbætur í safninu okkar og bættu þannig við upplifun þína í Kodi."
+
+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 "Þú ert ekki með uppsetta neina veðurþjónustu. Til að sjá veðurupplýsingar, þarftu að setja upp veðurþjónustu og staðsetninguna þína."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Settu veðurþjónustu"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Óskoðaðir sjónvarpsþættir"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Sami leikstjóri"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Ýttu á upp fyrir upplýsingar um leikara"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Ýttu á 'Í lagi' til að lesa efniságrip"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Birta táknmyndir"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Þátttakendur"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Almennar stillingar sem eiga við alla þætti skinnsins."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Stillingar sem tengjast aðalvalmynd: Stilltu upphafsskjáinn eins og þér finnst henta."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Veldu pakka með aðdáendamyndum fyrir skinn"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Veldu forrit"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Veldu upplausn"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Eftir"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Tvíundakerfis"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Smelltu hér til að sjá síðustu breytingar..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Spilari"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Myndmerkisafkóðari"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Snið mynddíla"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Breytingar í útgáfunni"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Hraði afspilunar"
+
+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 "Þú ert ekki búinn að setja upp PVR-upptökutæki. Til að geta notað PVR-upptöku, veldu þér PVR-biðlaraviðbót og stilltu hana. Skoðaðu http://kodi.wiki/view/PVR til að fá nánari upplýsingar."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Fara í viðbótaskoðara"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Leita að viðbótum"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Í kvikmyndahúsum"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Bráðlega í kvikmyndahúsum"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Flokkar"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Veldu pakka með aðdáendamyndum fyrir flokkun"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Uppruni"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Óskoðuð tónlistarmyndbönd"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Handahófskennd tónlistarmyndbönd"
+
+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 "Þú ert ekki með uppsetta neina viðbót af þessari gerð. Farðu í viðbóta-skoðarann til að sækja viðbætur sem samfélagið okkar býður upp á."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Ýttu á 'Í lagi' til að skipta á milli staðsetninga"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Engin bókamerki útbúin ennþá."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Veldu bakgrunnsmynstur"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Breyta flokkum"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Snertihamur"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Myndskreytingar"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Birta flögg gagnamiðla"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Talnaborð"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Spilaðu þína eigin leiki eða náðu í einhverja af fjölmörgum leikjaviðbótum úr opinbera hugbúnaðarsafninu."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Birta aðdáendamynd sem bakgrunn"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Veldu gerð notandaauðkenningar"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nafn notanda"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Notandatáknmynd"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Lifandi bakgrunnur"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Birta veggspjöld frekar en smámyndir fyrir tónlistarmyndbönd"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Stillingar tengdar myndefni."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Myndkóðunarlykill"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Upplausn myndmerkis"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Stærðarhlutföll myndmerkis"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Bitahraði myndmerkis"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Hljóðkóðunarlykill"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Hljóðrásir"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Bitahraði hljóðs"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Skjáupplausn"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Myndgerðarhraði kerfis"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Örgjörvanotkun kerfis"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Gagnamiðlar"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Kerfi"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Upplýsingar um PVR-upptöku"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Upplýsingar um framvindu spilara"
diff --git a/addons/skin.estuary/language/resource.language.it_it/strings.po b/addons/skin.estuary/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..7aba438
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.it_it/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-25 22:40+0000\n"
+"Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n"
+"Language-Team: Italian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/it_it/>\n"
+"Language: it_it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Skin Estuary di phil65. (Skin predefinita di Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary è la skin predefinita di Kodi 17.0 e successivi. Cerca di essere facile da capire e da usare per chi si avvicina per la prima volta a Kodi."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary è la skin predefinita di Kodi, rimuoverla potrebbe causare problemi"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "In riproduzione"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Cerca..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Mostra fanart dei media come sfondo"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Modalità cinema"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Cambia modalità"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Guarda in 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Film casuali"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Film non visti"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Abilita widget di categoria"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Scarica icone"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Film non terminati"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Album più ascoltati"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Album casuali"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artisti casuali"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Album non ascoltati"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Registrazioni recenti"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Canali visti di recente"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Valutato"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Canali visti di recente"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Previsioni"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Azioni"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Opzioni varie"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Ordina per"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Tipo di vista"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Scegli la valutazione da mostrare per gli elementi multimediali"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Nessun preferito trovato. Puoi aggiungere qualunque elemento dalle viste multimediali a questa lista usando il menu contestuale."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Prossimo in onda"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Mostra fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Ultimo accesso"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Utilizzo memoria di sistema"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informazioni sulla versione"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Ordina"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "La tua valutazione"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Info estese"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Pagine"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "elementi"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Traccia selezionata"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Indietro"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Avanti veloce"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Produttore fotocamera"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opzioni playlist"
+
+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 "Imposta il tipo e aggiungi regole per creare una playlist intelligente. Queste playlist sono dinamiche e includono tutti gli elementi multimediali dal tuo database che rispettano le regole scelte."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Aggiungi gruppo"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Rinomina gruppo"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Elimina gruppo"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Disponibile"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrati"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Basato su Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Premi [B]Sinistra[/B] per andare indietro, o [B]Destra[/B] per andare avanti"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Premi [B]Destra[/B] per avanzare per fotogramma"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Vai alla playlist"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Mostra schermata di accesso all'avvio"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Accesso automatico all'avvio"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Seleziona + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Seleziona + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Voci menu principale"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Scegli pacchetto fanart meteo"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sezioni"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Playlist video"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Playlist musica"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Registro eventi"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Scegli predefiniti"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Ultimo aggiornamento"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "da"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opzioni alimentazione"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Durata totale"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Durata totale"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Raccolte di film"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Cast non disponibile"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Termina alle"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Add-on testi"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Impostazioni add-on testi"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Impostazioni visualizzazione"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Gruppi disponibili"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menu video"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Mostra informazioni meteo nella barra superiore"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Usa animazioni di scorrimento"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Sottotitoli locali disponibili"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opzioni canali"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Selezionare il proprio profilo utente di Kodi[CR]per accedere e proseguire"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Muro di icone"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Spostamento"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Info muro"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Muro"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Inserire il testo qui..."
+
+msgctxt "#31104"
+msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library."
+msgstr "La libreria è attualmente vuota. Per riempirla con dei file multimediali, entra nella sezione \"File\", aggiungi una sorgente multimediale e configurala. Dopo che la sorgente è stata aggiunta e indicizzata sarà possibile sfogliare la libreria."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Aggiungi le sorgenti video e imposta il tipo di contenuto appropriato per riempire le tue librerie video."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Televideo"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Lista ampia"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Entra a sfogliare i file"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Vedi le tue immagini personali o scarica uno dei tanti Add-on immagini dal repository ufficiale."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Cambia traccia audio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Cerca nella libreria locale"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Cerca su YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Cambia traccia sottotitoli"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Rimuovi questo elemento dal menu principale"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Modifica nodi"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Entra a sfogliare gli add-on"
+
+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 "Non è ancora stato installato nessun add-on. Visita il nostro browser degli add-on per sfogliare la nostra collezione e migliorare la tua esperienza su Kodi."
+
+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 "Non hai ancora impostato un provider meteo. Per poter vedere le informazioni meteo, scegli un provider meteo e imposta la tua località."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Imposta provider meteo"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Serie TV non viste"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Stesso regista"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Premi Su per informazioni sull'attore"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Premi OK per leggere la trama"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Mostra icone"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Collaboratori"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Impostazioni generali che si applicano a tutte le aree della skin."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Impostazioni relative al menu principale: Configura la schermata home secondo i tuoi gusti."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Scegli pacchetto fanart skin"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Seleziona programma"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Seleziona risoluzione"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Rimanenti"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binario"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Clicca qui per vedere gli ultimi aggiornamenti..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Lettore"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Decoder video"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Formato pixel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Cambiamenti della versione"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Velocità di riproduzione"
+
+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 "Non hai ancora impostato il PVR. Per poter usare il PVR, scegli un add-on Client PVR e configuralo. Visita http://kodi.wiki/view/PVR per saperne di più."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Entra a sfogliare gli add-on"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Cerca add-on"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Nei cinema"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Prossimamente nei cinema"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categorie"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Scegli pacchetto fanart per genere"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Origine"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Video musicali non visti"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Video musicali casuali"
+
+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 "Non hai nessun add-on di questo tipo installato. Apri il browser add-on per scaricare gli add-on creati dalla nostra community."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Premi OK per scorrere fra le località"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Nessun segnalibro ancora creato."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Scegli motivo di sfondo"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Modifica categorie"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Modalità Touch"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Mostra le icone delle informazioni multimediali"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Tastierino numerico"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Gioca ai tuoi giochi personali o scarica uno dei tanti add-on di giochi dal repository ufficiale."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Mostra sfondo Fanart"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Scegli il tipo di identificazione del profilo"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nome del profilo"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar del profilo"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Sfondo animato"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Mostra poster al posto delle anteprime per video musicali"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Impostazioni relative agli artwork."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Visualizzazione OSD"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Impostazioni relative alla visualizzazione su schermo (OSD)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Chiudi automaticamente l'OSD video"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Tempo di chiusura automatica OSD video (secondi)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Azione di selezione predefinita per gli album nella schermata iniziale"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "Azione di selezione predefinita per le serie TV nella schermata iniziale"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "Azione di selezione predefinita per i set cinematografici nella schermata iniziale"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codec video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Risoluzione video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspetto video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Bitrate video"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codec audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canali audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Bitrate audio"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Risoluzione dello schermo"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Velocità di rendering del sistema"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Utilizzo CPU di sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Info PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Info processo Riproduzione"
diff --git a/addons/skin.estuary/language/resource.language.ja_jp/strings.po b/addons/skin.estuary/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..76edb8f
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Japanese <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/ja_jp/>\n"
+"Language: ja_jp\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuaryスキン by phil65 and Piers (Kodi デフォルトスキン)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "EstuaryはKodi 17.0およびそれ以上のバージョンで標準のスキンです。ユーザーが初めてKodiに触れる際にわかりやすく使えるようにしてあります。"
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "EstuaryはKodiのデフォルトスキンなので、これを削除するとうまく動かなくなる可能性があります"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "再生中"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "検索..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "背景にメディアのファンアートを表示"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "シネマモード"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "モード変更"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "2Dで観る"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "ランダムムービー"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "未視聴の映画"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "カテゴリーウィジェット有効"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "ダウンロードアイコン"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "進行中のムービー"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "最も再生したアルバム"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "ランダムアルバム"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "ランダムアーティスト"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "再生していないアルバム"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "最近再生したチャンネル"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "最近再生したチャンネル"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "予報"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "アクション"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "その他オプション"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "ソート"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "表示タイプ"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "メディアアイテムへ表示する評価を選択"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "お気に入りは見つかりませんでした。メディアビューでコンテキストメニューを使用してこのリストにアイテムを追加できます。"
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "タイムシフト"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "次回の放送"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "ファンアートを見る"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "最終ログイン"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "システムメモリ使用量"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "バージョン情報"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "並べ替え"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "評価"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "メディア情報"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "ページ"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "アイテム"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "選択したトラック"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "巻き戻し"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "早送り"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "カメラメーカー"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "プレイリストオプション"
+
+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 "タイプとルールを指定してスマートプレイリストを作成します。すべてのデータベースから指定したルールを使用し動的なプレイリストを作ることができます。"
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "グループ追加"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "グループの名称変更"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "グループ削除"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "利用可能"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "フィルター済み"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arialベース"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "[B]左[/B] を押してバックか、[B]右[/B] を押してフォワード"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "[B]右[/B] を押してフレームを進める"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "プレイリストに移動"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "起動時にログイン画面を表示"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "スタートアップ時に自動ログイン"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "セレクト + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "セレクト + スタート"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "メインメニューアイテム"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "天気のファンアートパック選択"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "セクション"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "ビデオプレイリスト"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "ミュージックプレイリスト"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "イベントログ"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "プリセット選択"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "最終更新時刻"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "by"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "電源オプション"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "全長"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "総時間"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "ムービーセット"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "キャストは利用できません"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "終了時間"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "歌詞アドオン"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "歌詞アドオン設定"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "ビジュアライザ設定"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "利用可能なグループ"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "ビデオメニュー"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "トップバーに天気予報を表示"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "スライドアニメーション使用"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "ローカルの字幕が利用可能"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "チャンネルオプション"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Kodiユーザープロファイルを選択して[CR]ログインしてください"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "アイコン壁紙"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "シフト"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "インフォウォール"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "ウォール"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "テキスト入力..."
+
+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 "現在ライブラリには何もありません。手持ちのメディアを追加するにはファイルセクションから設定してください。ソースを追加後インデックス化されライブラリを利用できるようになります。"
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "ビデオライブラリに追加するために、適切なコンテンツタイプのビデオソースを追加し設定します。"
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "文字多重放送"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "ワイドリスト"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "ファイルセクションに入る"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "個人的な写真を表示またはオフィシャルリポジトリから画像アドオンをダウンロード。"
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "オーディオストリームをトグル"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "ローカルライブラリ検索"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "YouTube検索"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "字幕を切り替える"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "メインメニューから消去"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "ノード編集"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "アドオンブラウザー"
+
+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 "アドオンはまだ何もインストールされていません。アドオンブラウザを利用してアドオンを追加しましょう。Kodiがより便利になります。"
+
+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 "天気プロパイダーを設定していません。天気予報プロパイダーを選択し現在地を設定すれば天気予報を表示できます。"
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "天気プロパイダーを設定"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "未視聴のTV番組"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "同じ監督"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "上を押して出演者情報"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "決定を押してあらすじを読む"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "アイコン表示"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "協力者"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "このスキンのすべての範囲に一般設定を適用する。"
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "メインメニュー関連設定: 好きなようにホーム画面を設定できます。"
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "スキンのファンアートパック選択"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "プログラム選択"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "解像度選択"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "残り"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "バイナリー"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "ここをクリックして最近の変更を見る..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "プレーヤー"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "ビデオデコーダー"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "ピクセル形式"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "バージョン変更"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "再生速度"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "まだPVRを設定していません。PVRを使用するには、PVRクライアントアドオンを選択して設定します。詳細については、http://kodi.wiki/view/PVR をご覧ください。"
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "アドオンブラウザー"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "アドオン選択"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "映画館にて"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "もうすぐ映画館で"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "カテゴリー"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "ジャンルのファンアートパック選択"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "オリジン"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "未視聴なミュージックビデオ"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "ランダムミュージックビデオ"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "この種類のアドオンはインストールされていません。アドオンブラウザを使用して、私たちのコミュニティによって作成されたアドオンをダウンロードしてください。"
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "OKを押して場所を切り替える"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "ブックマークをまだ作成していません。"
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "背景のパターン選択"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "カテゴリー編集"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "タッチモード"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "アートワーク"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "メディアのフラグを表示"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "テンキー"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "ゲームで遊ぶ、[CR]もしくは公式レポジトリからたくさんあるゲームのアドオンをダウンロードしてみる。"
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "背景にファンアートを表示"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "プロファイルの確認と種類を選択"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "プロファイル名"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "プロファイルアバター"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "アニメーション背景"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "ミュージックビデオのサムネイルの代わりにポスターを表示する"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "アートワーク関連の設定。"
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "ビデオコーデック"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "ビデオの解像度"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "ビデオ アスペクト"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "オーディオコーデック"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "オーディオチャンネル"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "画面解像度"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "CPU使用率"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "メディア"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "システム"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR詳細"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "プレイヤーのプロセス詳細"
diff --git a/addons/skin.estuary/language/resource.language.kn_in/strings.po b/addons/skin.estuary/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..9047208
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.kn_in/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: phil65, Ichabod Fletchman
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-22 14:58+0000\n"
+"Last-Translator: Anonymous <noreply@weblate.org>\n"
+"Language-Team: Kannada (India) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/kn_in/>\n"
+"Language: kn_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
diff --git a/addons/skin.estuary/language/resource.language.ko_kr/strings.po b/addons/skin.estuary/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..df7aaea
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-15 09:47+0000\n"
+"Last-Translator: Minho Park <parkmino@gmail.com>\n"
+"Language-Team: Korean <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/ko_kr/>\n"
+"Language: ko_kr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "phil65가 만든 Estuary 스킨. (Kodi 기본 스킨)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary는 Kodi 17.0이상의 기본 스킨입니다. 처음 Kodi를 접하는 사용자가 쉽게 이해하고 사용할 수 있도록 만들었습니다."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary는 Kodi의 기본스킨으로 제거시 문제가 생길 수 있습니다"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "지금 재생 중"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "검색..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "미디어 팬아트를 배경화면으로 표시"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "시네마 모드"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "모드 변경"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "2D로 감상"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "무작위 영화"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "시청하지 않은 영화"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "카테고리 위젯 사용"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "다운로드 아이콘"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "감상 중인 영화"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "많이 재생한 앨범"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "무작위 앨범"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "무작위 아티스트"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "재생하지 않은 앨범"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "최근 시청한 채널"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "최근 시청한 채널"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "예보"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "동작"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "기타 옵션"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "정렬 기준"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "보기 형식"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "미디어 항목에서 보는 평점 선택"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "즐겨찾기가 없습니다. 미디어 보기에서 컨텐스트 메뉴를 사용하여 항목을 추가할 수 있습니다."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "타임시프트"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "다음 방송됨"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "팬아트 표시"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "마지막 로그인"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "시스템 메모리 사용량"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "버전 정보"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "순서"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "내 평점"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "확장 정보"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "페이지"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "항목"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "선택된 트랙"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "되감기"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "빨리감기"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "카메라 제조사"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "재생목록 옵션"
+
+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 "스마트 재생목록을 만들려면 형식과 규칙을 설정합니다. 이 재생목록은 데이터베이스 에서 규칙에 해당되는 모든 미디어를 유동적으로 가져옵니다."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "그룹 추가"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "그룸 이름 변경"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "그룹 삭제"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "사용 가능"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "필터 설정됨"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial 기반"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "[B]Left[/B]: 뒤로 가기, [B]Right[/B]: 앞으로 가기"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "[B]Right[/B]: 프레임 앞으로"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "재생목록 가기"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "시작할 때 로그인 화면 표시"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "시작할 때 자동 로그인"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "메인 메뉴 항목"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "날씨 팬아트 팩 선택"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "섹션"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "비디오 재생목록"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "음악 재생목록"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "이벤트 로그"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "프리셋 선택"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "마지막 업데이트"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "-"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "전원 옵션"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "총 길이"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "총 재생시간"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "시리즈 영화"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "배역 정보 사용할 수 없음"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "종료"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "가사 애드온"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "가사 애드온 설정"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "시각화 설정"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "사용 가능한 그룹"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "비디오 메뉴"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "상단 막대에 날씨 정보 표시"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "슬라이드 애니메이션 사용"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "로컬 자막 있음"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "채널 옵션"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "로그인할 Kodi 사용자 프로파일을[CR]선택하고 계속하세요"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IconWall"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoWall"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Wall"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "여기에 문자열 입력..."
+
+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 "라이브러리가 비어있습니다. 미디어를 표시하려면 \"파일\" 섹션에서 미디어 소스를 추가하고 설정하여야 합니다. 소스를 추가하여 인덱싱을 한 후 라이브러리를 탐색할 수 있습니다."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "비디오 라이브러리에 표시하려면 비디오 소스를 추가하고 적합한 콘텐츠 종류를 설정하세요."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "문자다중방송"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "WideList"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "파일 섹션 가기"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "개인 사진을 보거나 공식 저장소의 수많은 이미지 애드온에서 사진을 다운로드합니다."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "오디오 스트림 전환"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "로컬 라이브러리 찾기"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "YouTube 검색"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "자막 전환"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "이 메인 메뉴 항목 삭제"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "노드 편집"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "애드온 탐색기 들어가기"
+
+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 "설치한 애드온이 없습니다. 애드온 탐색기에서 Kodi 사용 환경을 향상시키는 애드온을 둘러보세요."
+
+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 "날씨 정보 제공자를 설정하지 않았습니다. 날씨 정보를 보려면 날씨 정보 제공자를 선택하고 사용자의 위치를 설정하여야 합니다."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "날씨 제공자 선택"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "시청하지 않은 TV 쇼"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "같은 감독"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "배우 정보를 보려면 UP을(를) 누르세요"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "줄거리를 보려면 OK을(를) 누르세요"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "아이콘 표시"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "공헌자"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "모든 스킨 영역에 적용되는 일반 설정입니다."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "메인 메뉴 관련 설정: 원하는 대로 홈 화면을 설정합니다."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "스킨 팬아트 팩 선택"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "프로그램 선택"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "해상도 선택"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "남음"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "바이너리"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "변경 사항을 보려면 클릭하세요..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "플레이어"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "비디오 디코더"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "픽셀 형식"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "버전 변경 사항"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "재생 속도"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "아직 PVR을 설정하지 않았습니다. PVR을 사용하려면 PVR 클라이언트 애드온을 선택하고 구성하면 됩니다. 자세한 정보는 http://kodi.wiki/view/PVR 방문하시기 바랍니다."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "애드온 탐색기 들어가기"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "애드온 검색"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "영화에서"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "곧 영화에서"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "카테고리"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "장르 팬아트 팩 선택"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "원본"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "시청하지 않은 뮤직 비디오"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "무작위 뮤직 비디오"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "이 형식의 애드온이 설치되지 않았습니다. 애드온을 다운로드하려면 애드온 탐색기를 사용하세요."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "위치를 변경하려면 OK를 누르세요"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "생성된 북마크가 없습니다."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "배경 패던 선택"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "카테고리 편집"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "터치 모드"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "아트워크"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "미디어 플래그 표시"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "숫자 패드"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "개인 게임을 실행하거나 공식 저장소의 많은 게임 애드온에서 내려 받습니다."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "팬아트 배경 보기"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "프로파일 확인 선택"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "프로파일 이름"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "프로파일 아바타"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "움직이는 배경"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "뮤직비디오의 섬즈 대신 포스터 표시"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "아트워크 관련 설정."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "온스크린 디스플레이"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "온스크린 디스플레이(OSD) 관련 설정"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "자동으로 비디오 OSD 닫기"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "비디오 OSD 자동 닫기 시간(초)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "홈 화면의 앨범에 대한 기본 작업 선택"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "홈 화면의 TV 프로그램에 대한 기본 작업 선택"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "홈 화면의 영화 세트에 대한 기본 작업 선택"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "비디오 코덱"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "비디오 해상도"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "비디오 비율"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "비디오 비트레이트"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "오디오 코덱"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "오디오 채널"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "오디오 비트레이트"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "화면 해상도"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "시스템 렌더링 속도"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "시스템 CPU 사용"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "미디어"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "시스템"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR 정보"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "플레이어 프로세스 정보"
diff --git a/addons/skin.estuary/language/resource.language.lt_lt/strings.po b/addons/skin.estuary/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..68039b6
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-01-10 17:27+0000\n"
+"Last-Translator: Raimondas Dužinskas <raimondas.duzinskas@gmail.com>\n"
+"Language-Team: Lithuanian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/lt_lt/>\n"
+"Language: lt_lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+"X-Generator: Weblate 4.10.1\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary teminė išvaizda, kurią sukūrė phil65 ir Piers. (Numatytoji Kodi teminė išvaizda)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary yra numatytoji Kodi 17.0 ir aukštesnių versijų teminė išvaizda. Jos tikslas yra būti lengvai perprantama naujiems Kodi vartotojams."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary yra numatytoji Kodi teminė išvaizda, jos pašalinimas gali sukelti problemų"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Dabar atkuriama"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Ieškoti..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Rodyti media įrašo Fanart fone"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Kino teatro režimas"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Pakeisti režimą"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Žiūrėti 2D režimu"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Atsitiktiniai filmai"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Neperžiūrėti filmai"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Įjungti kategorijos valdiklius"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Atsisiųsti piktogramas"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Nebaigti žiūrėti filmai"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Dažniausiai klausyti albumai"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Atsitiktiniai albumai"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Atsitiktiniai atlikėjai"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Neperklausyti albumai"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Naujausi įrašai"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Neseniai žiūrėti kanalai"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Įvertinta"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Neseniai žiūrėti kanalai"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Prognozė"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Veiksmai"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Įvairios parinktys"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Rūšiuoti pagal"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Rodinio tipas"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Pasirinkite kurį media elementų reitingą rodyti"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Nerasta mėgstamiausiųjų. Jūs galite pridėti bet kurį elementą iš media rodinių į šį sąrašą naudodami kontekstinį meniu."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Laiko poslinkis"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Kita transliacija"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Rodyti Fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Paskutinis prisijungimas"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "RAM naudojimas"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Versijos informacija"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Rūšiavimas"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Jūsų reitingas"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Išplėstinė informacija"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Puslapis"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "elem."
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Pasirinktas takelis"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Prasukti atgal"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Prasukti pirmyn"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kameros gamintojas"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Grojaraščio parinktys"
+
+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 "Nustatykite išmaniojo grojaraščio tipą ir taisykles. Šie grojaraščiai yra dinaminiai ir įtraukia visus media elementus iš jūsų duomenų bazės, kurie atitinka pasirinktas taisykles."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Pridėti grupę"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Pervadinti grupę"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Pašalinti grupę"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Prieinama"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtruota"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial pagrindu"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Paspauskite [B]kairėn[/B] norėdami žengti atgal ar [B]dešinėn[/B], jei norite žengti pirmyn"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Paspauskite [B]dešinėn[/B] norėdami perjungti kadrą pirmyn"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Eiti į grojaraštį"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Rodyti prisijungimo langą paleidžiant"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatinis prisijungimas paleidžiant"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Meniu elementai"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Pasirinkti orų Fanart paketą"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Skyriai"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Vaizdo įrašų grojaraštis"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Muzikos grojaraštis"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Įvykių žurnalas"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Pasirinkite išankstines parinktis"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Paskutinis atnaujinimas"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "nuo"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Maitinimo parinktys"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Bendra trukmė"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Bendra trukmė"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmų rinkiniai"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Vaidmenys neprieinami"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Baigiasi"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Dainų žodžių priedas"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Dainų žodžių priedo nustatymai"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Vizualizacijos nustatymai"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Galimos grupės"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Vaizdo meniu"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Rodyti orų informaciją viršutinėje juostoje"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Naudoti slinkimo animacijas"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Prieinami lokalūs subtitrai"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanalo parinktys"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Pasirinkite savo Kodi profilį[CR]norėdami prisijungti ir tęsti"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Piktogramų siena"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Postūmis"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Infosiena"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Siena"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Įveskite tekstą čia..."
+
+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 "Jūsų biblioteka šiuo metu tuščia. Norėdami užpildyti ją asmeniniais media įrašais, eikite į \"Failų\" skyrių, pridėkite media šaltinį ir sukonfigūruokite jį. Kai šaltinis bus pridėtas ir suindeksuotas, galėsite naršyti po savo biblioteką."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Pridėkite vaizdo įrašų šaltinių ir nustatykite atitinkamą turinio tipą, jei norite užpildyti savo vaizdo įrašų bibliotekas."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletekstas"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Platus sąrašas"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Eiti į failų skyrių"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Peržiūrėkite asmeninius paveikslėlius arba atsisiųskite vieną iš daugelio atvaizdų priedų iš oficialios saugyklos."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Perjungti garso srautą"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Ieškoti lokalioje bibliotekoje"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Ieškoti YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Perjungti subtitrus"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Pašalinti šį pagrindinio meniu elementą"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Redaguoti mazgus"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Atidaryti priedų naršyklę"
+
+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 "Jūs kol kas nesate įdiegę priedų. Atsidarykite priedų naršyklę, jei norite naršyti mūsų kolekciją ir pagerinti Kodi patirtį."
+
+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 "Jūs kol kas nenustatėte orų tiekėjo. Jei norite matyti orų informaciją, pasirinkite orų tiekėją ir nustatykite savo vietovę."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Nustatyti orų tiekėją"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Neperžiūrėtos TV laidos"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Tas pats režisierius"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Paspauskite aukštyn norėdami atidaryti aktoriaus informaciją"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Paspauskite OK norėdami skaityti siužetą"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Rodyti piktogramas"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Bendraautoriai"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Pagrindiniai nustatymai pritaikomi visoms teminės išvaizdoms sritims."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Su pagrindiniu meniu susiję nustatymai: susikonfigūruokite pradinį ekraną taip kaip patinka."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Pasirinkti teminės išvaizdos Fanart paketą"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Pasirinkite programą"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Pasirinkti raišką"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Liko"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Dvejetainis"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Paspauskite čia norėdami peržiūrėti naujausius pakeitimus..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Grotuvas"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Vaizdo dekoderis"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pikselio formatas"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Versijos pakeitimai"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Atkūrimo greitis"
+
+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 "Jūs kol kas nenustatėte PVR. Norėdami naudoti PVR, pasirinkite PVR kliento priedą ir sukonfigūruokite jį. Apsilankykite http://kodi.wiki/view/PVR, jei reikia daugiau informacijos."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Atidaryti priedų naršyklę"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Ieškoti priedų"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Kino teatruose"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Netrukus kino teatruose"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorijos"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Pasirinkti žanrų Fanart paketą"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Kilmė"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Neperžiūrėti muzikiniai klipai"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Atsitiktiniai muzikiniai klipai"
+
+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 "Jūs kol kas nesate įdiegę šio tipo priedų. Atsidarykite priedų naršyklę, jei norite atsisiųsti mūsų bendruomenės sukurtų priedų."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Paspauskite OK norėdami persijungti tarp vietovių"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Kol kas nėra jokių žymų."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Pasirinkite fono raštą"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Redaguoti kategorijas"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Jutiklinio ekrano režimas"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Iliustracijos"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Rodyti media vėliavas"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Skaičių klaviatūra"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Žaiskite asmeninius žaidimus arba atsisiųskite vieną iš daugelio žaidimų priedų iš oficialios saugyklos."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Rodyti Fanart fone"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Pasirinkite profilio identifikacijos būdą"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profilio vardas"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profilio avataras"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animuoti foną"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Muzikiniams vaizdo įrašams rodyti plakatus vietoje miniatiūrų"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Su iliustracijomis susiję nustatymai."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Vaizdo kodekas"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Vaizdo raiška"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Vaizdo įrašo formato santykis"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Vaizdo įrašo pralaidumas"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Garso kodekas"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Garso kanalai"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Garso įrašo pralaidumas"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ekrano skiriamoji geba"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Sistemos atvaizdavimo greitis"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Sistemos procesoriaus naudojimas"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medija"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR informacija"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Grotuvo apdorojimo informacija"
diff --git a/addons/skin.estuary/language/resource.language.lv_lv/strings.po b/addons/skin.estuary/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..96c1772
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Latvian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/lv_lv/>\n"
+"Language: lv_lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary apvalks no phil65. (Kodi noklusējuma apvalks)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Pašreiz atskaņo"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Meklē..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Mainīt režīmu"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Skatīties 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Nejaušas filmas"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Neskatītās filmas"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Lejupielādē ikonas"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Notiek filmas"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Visvairāk atskaņotie albumi"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Nejauši albumi"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Nejauši izpildītāji"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Neatskaņotie albumi"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nesenie ieraksti"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Nesen atskaņotie kanāli"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Novērtēts"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Nesen atskaņotie kanāli"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Prognoze"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Darbības"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Dažādas opcijas"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Kārtot pēc"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Skata veids"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Rādīt fanumākslu"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Pēdējoreiz pieslēdzies"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Versijas info"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Kārtība"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Tavs vērtējums"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Lapas"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "ieraksti"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Attīt atpakaļ"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Patīt uz priekšu"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kameras ražotājs"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Spēļsaraksta opcijas"
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Pievienot grupu"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Pārsaukt grupu"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Dzēst grupu"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Pieejams"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrēts"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Balstīts uz Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Iet uz spēļsarakstu"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Rādīt pieteikšanās logu uzsākot"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatiski pieteikties uzsākot"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Galvenās izvēlnes ieraksti"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Video spēļsaraksts"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Mūzikas spēļsaraksts"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Notikumu žurnāls"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Pēdējie jaunumi"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "veidoja"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Enerģijas opcijas"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Kopējais ilgums"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmu kopumi"
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Dziesmu vārdu pielikums"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Video izvēlne"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Izmantot slīdes animāciju"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Pieejami lokālie subtitri"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanāla opcijas"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Atlasiet savu Kodi lietotāja profilu,[CR]lai pieslēgtos un turpinātu"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoSiena"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Siena"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teleteksts"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Meklēt YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Programmas izvēle"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Izšķirtspējas izvēle"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Video dekoders"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pikseļu formāts"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Atskaņošanas ātrums"
+
+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 ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorijas"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profila vārds"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistēma"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR info"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Atskaņotāja procesu informācija"
diff --git a/addons/skin.estuary/language/resource.language.mi/strings.po b/addons/skin.estuary/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..4d1a8cf
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.mi/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maori <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/mi/>\n"
+"Language: mi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Ingoa Profile"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Pūnaha"
diff --git a/addons/skin.estuary/language/resource.language.mk_mk/strings.po b/addons/skin.estuary/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..82c35d1
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Macedonian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/mk_mk/>\n"
+"Language: mk_mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary skin by phil65. (Kodi's default skin)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Сега се изведува"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Барај..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Режим на кино"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Измени начин"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Гледај во 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Произволни филмови"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Негледани филмови"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Превземи икони"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Недогледани филмови"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Најслушани албуми"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Произволни албуми"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Произволни артисти"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Неслушани албуми"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Неодамна гледани канали"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Неодамна гледани канали"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Прогноза"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Акции"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Други опции"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Сортирано по"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Начин на гледање"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Искористеност на меморија"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Верзија"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Редослед"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Сопствена оцена"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Детално инфо"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Страни"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "записи"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Премотај наназад"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Забрзано нанапред"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Производител на камера"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Опции за списоци"
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Додај група"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Преименувај група"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Избриши група"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Достапно"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "филтрирани"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Базирано на Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Оди до список"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Елементи на гловното мени"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Секции"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Листи за видеа"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Листи за музика"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Дневник на настани"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Избери шаблон"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Последно ажурирање"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "од"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Опции за напојување"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Вкупно времетрање"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Филмски сетови"
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Завршува на"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Додаток за текстови на песни"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Подесувања за додаток за текстови на песни"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Подесување на визуелизација"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Достапни групи"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Видео мени"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Локален превод е достапен"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Инфо Ѕид"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Ѕид"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Внеси текст..."
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Телетекст"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Промени аудио стрим"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Барај во л. библиотека"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Барај на YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Негледани ТВ шоуа"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Прикажувај икони"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Одбери програм"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Преостанува"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Брзина"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Категории"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Негледани музички спотови"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Произволни музички спотови"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Уреди категории"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Декорации"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Нумеричка тастатура"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Име на профил"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Систем"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Информации за процесот на плеерот"
diff --git a/addons/skin.estuary/language/resource.language.ml_in/strings.po b/addons/skin.estuary/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..d9e89b2
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.ml_in/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: phil65, Ichabod Fletchman
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-22 14:58+0000\n"
+"Last-Translator: Anonymous <noreply@weblate.org>\n"
+"Language-Team: Malayalam (India) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/ml_in/>\n"
+"Language: ml_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
diff --git a/addons/skin.estuary/language/resource.language.mn_mn/strings.po b/addons/skin.estuary/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..effe407
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2021-07-22 14:57+0000\n"
+"Last-Translator: Anonymous <noreply@weblate.org>\n"
+"Language-Team: Mongolian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/mn_mn/>\n"
+"Language: mn_mn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.7.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Одоо тоглуулж байгаа"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Хайх..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "бусад тохиргоонууд"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
diff --git a/addons/skin.estuary/language/resource.language.ms_my/strings.po b/addons/skin.estuary/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..f57dcfb
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.ms_my/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-27 01:18+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Malay <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/ms_my/>\n"
+"Language: ms_my\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Kulit Estuary oleh phil65 dan rakan-rakan. (Kulit lalai Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary ialah kulit lalai untuk Kodi 17.0 dan ke atas. Kulit yang mudah digunakan buat pengguna Kodi kali pertama untuk memahami dan menggunakannya."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary ialah kulit lalai Kodi, mengubahnya boleh menimbulkan isu."
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Kini dimainkan"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Gelintar..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Tunjuk seni peminat media sebagai latar belakang"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Mod wayang"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Ubah mod"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Tonton sebagai 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Cereka rawak"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Cereka belum ditonton"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Mengaktifkan widget kategori"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Muat turun ikon"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Cereka masih bersiaran"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Album paling banyak dimainkan"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Album rawak"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artis rawak"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Album belum dimainkan"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Rakaman baru-baru ini"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Saluran dimainkan baru-baru ini"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Ditarafkan"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Saluran dimainkan baru-baru ini"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Ramalan"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Tindakan"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Pilihan lain"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Isih mengikut"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Jenispaparan"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Memilih rating untuk paparan item-item media"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Tiada kegemaran ditemui. Anda boleh tambah apa-apa item dari paparan media ke senarai ini menggunakan menu konteks."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Anjak Masa"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Keudara berikutnya"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Tunjuk seni peminat"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Daftar masuk terakhir"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Penggunaan ingatan sistem"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Maklumat versi"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Tertib"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Penarafan anda"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Maklumat lanjut"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Halaman"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "item"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Trek terpilih"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Undur"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Maju pantas"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Pengilang kamera"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Pilihan senarai main"
+
+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 "Tetapkan jenis dan tambah peraturan untuk cipta senarai main pintar. Senarai main ini adalah dinamik dan sertakan semua item media dari pangkalan data anda yang laksanakan mengikut peraturan yang anda tetapkan."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Tambah kumpulan"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Namakan semula kumpulan"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Padam kumpulan"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Tersedia"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "ditapis"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Berasaskan Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Pergi ke senarai main"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Tunjuk skrin daftar masuk ketika permulaan"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Daftar masuk automatik ketika permulaan"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Item menu utama"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Pilih pek cuaca seni peminat"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Seksyen"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Senarai main video"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Senarai main muzik"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Log peristiwa"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Pilih praset"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Kemaskini Terakhir"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "oleh"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opsyen Kuasa"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Jumlah tempoh"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Tempoh keseluruhan"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Set cereka"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Barisan pelakon tidak tersedia"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Tamat pada"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Tambahan lirik"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Tetapan tambahan lirik"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Tetapan pengvisualan"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Kumpulan tersedia"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menu video"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Tunjuk maklumat cuaca pada palang atas"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Guna animasi leret"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Sarikata setempat tersedia"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Pilihan saluran"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Pilih Profil pengguna Kodi anda[CR]untuk daftar masuk dan teruskan"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "DindingIkon"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "DindingInfo"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Dinding"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Masukkan teks di sini..."
+
+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 "Pustaka anda buat masa ini masih kosong. Untuk mengisinya dengan media persendirian anda, masuk ke seksyen \"Fail\", tambah sumber media dan konfigurkannya. Selepas sumber telah ditambah dan diindekskan anda dapat melayari pustaka anda."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Tambah sumber video dan tetapkan jenis kandungan yang sesuai untuk mengisi pustaka video anda."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teleteks"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "SenaraiLebar"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Masukkan seksyen fail"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Lihat gambar peribadi anda atau muat turun salah satu tambahan imej dari repositori rasmi."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Togol strim audio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Gelintar pustaka setempat"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Gelintar YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Buang item menu utama ini"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Sunting nod"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Masukkan pelayar tambahan"
+
+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 "Anda belum lagi mempunyai tambahan yang terpasang. Lawati pelayar tambahan untuk melayari koleksi kami dan tambah baik Kodi anda."
+
+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 "Anda belum lagi menetapkan penyedia cuaca. Untuk dapat melihat maklumat cuaca, pilih satu penyedia cuaca dan tetapkan lokasi anda."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Tetapkan penyedia cuaca"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Rancangan TV Belum Ditonton"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Pengarah yang sama"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Tekan ke atas untuk maklumat pelakon"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Tekan OK untuk baca plot"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Tunjuk ikon"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Penyumbang"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Tetapan am dilaksanakan ke semua kawasan kulit."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Tetapan berkaitan-menu utama: Konfigur skrin rumah mengikut citarasa anda."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Pilih pek kulit seni peminat"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Pilih Program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Pilih Resolusi"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Berbaki"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Klik di sini untuk melihat perubahan terkini..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Pemain"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Penyahkod video"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Format piksel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Perubahan bagi versi"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Kelajuan main"
+
+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 "Anda belum lagi menetapkan PVR. Supaya dapat gunakan PVR, pilih satu tambahan klien PVR dan konfigur ia. Sila lawati http://kodi.wiki/view/PVR untuk ketahui lebih lanjut."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Masukkan pelayar tambahan"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Gelintar tambahan"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Ditayang wayang"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Akan ditayang wayang kelak"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategori"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Pilih pek seni peminat genre"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Video muzik belum ditonton"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Video muzik rawak"
+
+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 "Anda belum lagi mempunyai apa-apa tambahan jenis ini yang terpasang. Pergi ke pelayar tambahan untuk memuat turun tambahan yang dihasilkan oleh komuniti kami."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Tekan OK untuk tukar diantara lokasi"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Tiada tanda buku dicipta lagi"
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Pilih pola latar belakang"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Sunting kategori"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Mod sentuh"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Kerja seni"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Tunjuk bendera media"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Pad numerik"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Main game sendiri ataupun muat turun salah satu add-on game daripada repositori rasmi."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Menunjuk latar balakang seni peminat"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Pilih jenis pengenalpastian profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nama profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar profil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animasikan latar belakang"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodeks video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolusi video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Bidang video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodeks audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Saluran audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolusi skrin"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Penggunaan CPU sistem"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Maklumat PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Maklumat proses pemain"
diff --git a/addons/skin.estuary/language/resource.language.mt_mt/strings.po b/addons/skin.estuary/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..c5c7b12
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,752 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Maltese <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/mt_mt/>\n"
+"Language: mt_mt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Qed jindaqq bħalissa"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Fittex..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Ibdel il-modalita'"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Ara bħala 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Tbassir tat-temp"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Azzjonijiet"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Għażliet mixxelanji"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "L-aħħar login"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Lura"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Għaġġel quddiem"
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Għażliet tal-playlist"
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Żid grupp"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Ibdel l-isem ta' grupp"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Ħassar grupp"
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Ibbażat fuq l-Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Tul totali"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Add-on tal-lirika"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Għażliet tal-istazzjon"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Kbar"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Ajkons"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Isem tal-Profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
diff --git a/addons/skin.estuary/language/resource.language.my_mm/strings.po b/addons/skin.estuary/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..065de18
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.my_mm/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Burmese <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/my_mm/>\n"
+"Language: my_mm\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "ရှာဖွေမည် ..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "ခန့်မှန်းခြင်း"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "နောက်သို့အနည်းငယ်ရစ်မည်"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "နောက်ဆုံး Update ဖြစ်ခဲ့စဉ်"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Local စာတန်းထိုး များရနိုင်ပါသည်။"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "ခေါင်းစဉ်များ"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profile အမည်"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "စနစ်"
diff --git a/addons/skin.estuary/language/resource.language.nb_no/strings.po b/addons/skin.estuary/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..00c6bc4
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.nb_no/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Norwegian Bokmål <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/nb_no/>\n"
+"Language: nb_no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Esturay-drakt av phil65 og Piers. (Kodis forvalgte drakt)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary er forvalgt drakt til Kodi 17.0 og nyere. Det tar mål av seg å være en enkel drakt for førstegangsbrukere av Kodi, slik at det er til å forstå og kan brukes."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary er forvalgt drakt for Kodi, dersom du fjerner det kan det forårsake problemer."
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Spilles nå"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Søk…"
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Vis fan media som bakgrunn"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Kinomodus"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Endre modus"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Se som 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Tilfeldige filmer"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Usette filmer"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Skru på kategori-miniprogrammer"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Nedlastingsikon"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Påbegynte filmer"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Mest spilte albumer"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Tilfeldige album"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Tilfeldige artister"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Uspilte album"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nylige opptak"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Nylige avspilte kanaler"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Vurdert"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Nylige avspilte kanaler"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Værvarsel"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Handlinger"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Øvrige alternativer"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sorter etter"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Visningstype"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Vis poenggivning å vise for mediaelementer"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Ingen favoritter funnet. Du kan legge til artikler fra medialisten til denne listen ved å bruke hurtigmenyen."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Tdsforskyvning"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Oppkommende visning"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Vis brukerkunstbidrag"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Sist innlogget"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Systemminnebruk"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Versjonsinformasjon"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Sorter"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Din rangering"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Utvidet informasjon"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Sider"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "Elementer"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Valgt spor"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Spol bakover"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Spol framover"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kameramerke"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Alternativer for spilleliste"
+
+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 "Sett type og legg til regel for å lage en smart spilleliste. Disse spillelistene er dynamisk og inkluderer alle mediafiler fra din database som passer dine regler."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Legg til gruppe"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Gi nytt navn til gruppe"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Slett gruppe"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Tilgjengelig"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrert"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial-basert"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Gå til spilleliste"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Vis pålogginsskjerm ved oppstart"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatisk pålogging ved oppstart"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Hovedmenyelementer"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Velg brukerkunstbidragspakke for vær"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Seksjoner"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Video spilleliste"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Musikkspilleliste"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Hendelseslogg"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Velg forvalg"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Sist oppdatert"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "av"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Strømalternativer"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Total lengde"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Total varighet"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmsamlinger"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Rollerbesetning ikke tilgjengelig"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Slutter"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Sangtekst-utvidelse"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Innstillinger for sangteksttillegg"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Visualiseringsinnstillinger"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Tilgjengelige grupper"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Videomeny"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Vis værinformasjon i toppmenyen"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Bruk animasjoner"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Lokal tekst tilgjengelig"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanalalternativer"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Velg din Kodi brukerprofil[CR]for å logge inn og fortsette"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IkonVegg"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Infovegg"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Vegg"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Skriv tekst her…"
+
+msgctxt "#31104"
+msgid "Your library is currently empty. In order to populate it with your personal media, enter \"Files\" section, add a media source and configure it. After the source has been added and indexed you will be able to browse your library."
+msgstr "Ditt bibliotek er for tiden tomt. For å kunne legge til dine personlige mediafiler gå til \"Filer\", legg til mediakilde og sett opp denne. Etter at kilden er lagt til og indeksert kan du se gjennom ditt bibliotek."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Legg til videokilde og sett en passende innholdstype for å populere ditt videobibliotek."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Tekst-TV"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Bred liste"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Gå til filområde"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Se dine personlige bilder eller last ned en av de mange bildetilleggene fra den offisielle pakkebrønnen."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Endre lydstrøm"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Søk i lokalt bibliotek"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Søk på YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Fjern dette fra hovedmenyen"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Rediger noder"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Gå til utvidelser"
+
+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 "Du har ingen tillegg installert enda. Besøk din tilleggsutforsker for å se gjennom vår samling og forbedre din Kodi-opplevelse."
+
+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 "Du har ikke satt opp en værtilbyder. For å kunne se vær informasjon, velg en værtilbyder og sett din lokasjon."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Sett værtilbyder"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Usette TV-serier"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Samme regissør"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Trykk opp for skuespillerinformasjon"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Trykk OK for å lese handlingen"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Vis ikoner"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Bidragsytere"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Generelle innstillinger gjelder for alle deler av drakten"
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Hovedmenyrelaterte innstillinger. Tilpass hjemmeskjermen slik du ønsker."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Velg brukerkunstbidragspakke for drakt"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Velg Program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Velg oppløsning"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Gjenstår"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Klikk her for å se siste endringer…"
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Avspiller"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Videodekoder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pikselformat"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Endringer for denne utgaven"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Avspillingshastighet"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "Du har ikke satt opp PVR enda. For å bruke PVR, velg et PVR-klient -tillegg og sett det opp. Besøk http://kodi.wiki/view/PVR for å finne ut mer."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Gå til utvidelser"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Søk tillegg"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "På kino"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorier"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Velg brukerkunstbidragspakke for sjanger"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Usette musikkvideoer"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Tilfeldige musikkvideoer"
+
+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 "Du har ingen tillegg av denne typen installert. Gå til tilleggsmodulen for å laste ned tillegg laget av vår gemenskap."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Trykk OK for å bytte mellom lokasjoner"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Ingen bokmerker opprettet enda."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Velg bakgrunnsmønster."
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Rediger kategorier"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Berøringsmodus"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Kunstverk"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Vis mediaflagg"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Talltastatur"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Spill personlige spill eller last ned en av de mange spilltilleggene fra den offisielle pakkebrønnen."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Vis brukerkunstbidrag-bakgrunn"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Velg hvilken type profil identifikasjon"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profilnavn"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profil avatar"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animér bakgrunnen"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videokodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videooppløsning"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Høyde/bredde-forhold"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Lydkodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Lydkanaler"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Skjermoppløsning"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Prosessorbruk"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medie"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR-informasjon"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Prosessinformasjon for avspiller"
diff --git a/addons/skin.estuary/language/resource.language.nl_nl/strings.po b/addons/skin.estuary/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..27fc0f0
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-09-07 12:39+0000\n"
+"Last-Translator: Marc Botermans <marcbotermans@gmail.com>\n"
+"Language-Team: Dutch <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/nl_nl/>\n"
+"Language: nl_nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.14\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary skin door phil65 en Piers. (Kodi's standaardskin)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary is de standaardskin voor Kodi 17.0 en hoger. Het tracht eenvoudig te begrijpen en te gebruiken te zijn voor beginnende Kodi-gebruikers."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary is de standaardskin voor Kodi, het verwijderen van Estuary kan leiden tot problemen."
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Nu afspelend"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Zoeken..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Toon mediafanart als achtergrond"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Bioscoopmodus"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Verander modus"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Bekijk als 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Willekeurige films"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Niet-bekeken films"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Activeer categoriewidgets"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Download pictogrammen"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Gedeeltelijk bekeken films"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Meest afgespeelde albums"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Willekeurige albums"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Willekeurige artiesten"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Niet-afgespeelde albums"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Recente opnames"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Onlangs afgespeelde kanalen"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Waardering"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Onlangs afgespeelde kanalen"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Voorspelling"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Acties"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Overige opties"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sorteer op"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Viewtype"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Kies waardering voor mediabestanden"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Geen favorieten gevonden. U kunt elk item uit media-weergaven toevoegen aan deze lijst met het contextmenu."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Volgende uitzending"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Toon fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Laatst ingelogd op"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Systeemgeheugengebruik"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Versie-info"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Volgorde"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Uw waardering"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Uitgebreide info"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Pagina's"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "items"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Geselecteerde track"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Terugspoelen"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Vooruitspoelen"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Camerafabrikant"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Afspeellijstopties"
+
+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 "Stel het type in en voeg regels toe om een slimme afspeellijst te maken. Deze afspeellijsten zijn dynamisch en bevatten alle media-items in je database die voldoen aan jouw gekozen regels."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Voeg groep toe"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Hernoem groep"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Verwijder groep"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Beschikbaar"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "gefilterd"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Gebaseerd op Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Druk [B]Links[/B] voor een stap terug, of [B]Rechts[/B] voor een stap vooruit"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Druk [B]Rechts[/B] om een frame op te schuiven"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Ga naar afspeellijst"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Toon inlogscherm bij opstarten"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatisch inloggen tijdens opstarten"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Hoofdmenu-items"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Kies weer fanartpakket"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Secties"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Videoafspeellijst"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Muziekafspeellijst"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Gebeurtenisregistratie"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Kies voorinstellingen"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Laatst bijgewerkt"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "door"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Energiebeheer"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Totale lengte"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Totale duur"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmsets"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Acteurs niet beschikbaar"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Eindigt om"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Songtekst add-on"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Songtekst add-on instellingen"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Visualisatie-instellingen"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Beschikbare groepen"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Videomenu"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Toon weerbericht in bovenbalk"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Gebruik schuifanimaties"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Lokale ondertitel aanwezig"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanaalopties"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Selecteer je Kodi-gebruikersprofiel[CR]om in te loggen en door te gaan"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "iconenmuur"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Scheiden"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Infomuur"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Muur"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Voor hier tekst in..."
+
+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 "Je bibliotheek is momenteel leeg. Om deze te vullen met je eigen media, ga naar de \"Bestanden\" sectie, voeg een medialocatie toe en configureer deze. Nadat de bron is toegevoegd en geïndexeerd, kun je de bibliotheek bekijken."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Voeg video bronnen toe en stel het juiste contenttype in om je videobibliotheken te vullen."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletekst"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Brede lijst"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Ga naar bestandensectie"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Toon je persoonlijke afbeeldingen of download één van de vele afbeeldingsadd-ons uit de officiële repository."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Verander audiostream"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Zoek in lokale bibliotheek"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Zoek in YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Schakel ondertitel"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Verwijder dit hoofdmenu-item"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Wijzig nodes"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Ga naar add-on verkenner"
+
+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 "Je hebt nog geen add-ons geïnstalleerd. Bezoek onze add-on verkenner om door onze collectie te browsen en je Kodi-beleving te verbeteren."
+
+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 "Je hebt nog geen weerprovider ingesteld. Om weerberichten te zien, kies een weerprovider en stel je locatie in."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Stel weerprovider in"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Niet-bekeken TV-series"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Zelfde regisseur"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Kies 'Omhoog' voor acteursinformatie"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Kies 'OK' om het plot te lezen"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Toon pictogrammen"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Bijdragers"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Algemene instellingen die van toepassing zijn op alle onderdelen van de skin."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Hoofdmenu gerelateerde instellingen: Configureer het homescreen naar wens."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Kies skinfanartpakket"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Selecteer programma"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Kies resolutie"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Resterend"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binair"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Klik hier om de laatste veranderingen te zien..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Speler"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Videodecoder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pixelformaat"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Veranderingen in versie"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Afspeelsnelheid"
+
+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 "U heeft nog geen PVR ingesteld. Om gebruikt te kinen maken van PVR, kieze een PVR cliënt addon en configureer deze. Bezoek http://kodi.wiki/view/PVR om meer te weten tekomen."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Ga naar add-on verkenner"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Zoek add-ons"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "In de bioscoop"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Binnenkort in de bioscoop"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categoriëen"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Selecteer genre fanartpakket"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Bron"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Niet bekeken muziekvideo`s"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Willekeurige muziekvideo`s"
+
+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 "U heeft nog geen enkele add-on van dit type geïnstalleerd. Bezoek de add-onverkenner om add-ons te downloaden gecreëerd door onze community."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Druk OK om de schakelen tussen locaties"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Nog geen bladwijzer gecreëerd."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Kies achtergrondpatroon"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Aanpassen categoriëen"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Aanraakmodus"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Toon media-informatie"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Numeriek pad"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Speel je eigen spellen, of download één van de vele spellen uit de officiële repository."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Toon fanartachtergrond"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Kies het type profielidentificatie"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profielnaam"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profielafbeelding"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Achtergrondanimatie"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Laat posters zien in plaats van miniatuur voor muziekvideo's"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Schermweergave"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "On-screen display (OSD) gerelateerde instellingen"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Video OSD automatisch sluiten"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videocodec"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videoresolutie"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Beeldverhouding"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Audiocodec"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audiokanalen"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Schermresolutie"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Rendersnelheid van het systeem"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Systeem-CPU gebruik"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Systeem"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR info"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Voortgangsinfo speler"
diff --git a/addons/skin.estuary/language/resource.language.pl_pl/strings.po b/addons/skin.estuary/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..1e041c2
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-12 17:13+0000\n"
+"Last-Translator: Marek Adamski <fevbew@wp.pl>\n"
+"Language-Team: Polish <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/pl_pl/>\n"
+"Language: pl_pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Skóra Eustary autorstwa phil65. (domyślna skóra Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Eustary jest domyślną skórą Kodi dla wersji 17.0 i późniejszych. Jest próbą łatwego wprowadzenia początkujących użytkowników w funkcje Kodi."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Eustary jest domyślną skórą Kodi, usunięciejej może powodować problemy"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Teraz odtwarzane"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Szukaj..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Pokazuj fototapety mediów w tle interfejsu"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Tryb kinowy"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Zmień tryb"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Odtwarzaj w trybie 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Filmy losowe"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Film nieobejrzane"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Aktywuj widżety kategorii"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Pobierz ikony"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Filmy w trakcie oglądania"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Albumy najczęściej odtwarzane"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Albumy losowe"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Wykonawcy losowi"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Albumy nieodtwarzane"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nagrania ostatnio dodane"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Kanały ostatnio odtwarzane"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Ograniczenie"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Kanały ostatnio odtwarzane"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Prognoza"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Czynności"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Opcje dodatkowe"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sortowanie"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Widok"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Wybierz ocenę wyświetlaną z mediami"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Brak ulubionych. Możesz dodać dowolną pozycję do tej listy, z poziomu widoków mediów, przy użyciu menu kontekstowego."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Przesunięcie czasowe"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Następny wyemitowany"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Fototapeta"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Ostatnio zalogowany"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Użycie pamięci"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informacje o wersji"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Porządek"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Twoja ocena"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Dodatkowe"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Strony"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "pozycji"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Wybrany utwór"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Cofnij"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Przewiń"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Producent aparatu"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opcje listy"
+
+msgctxt "#31043"
+msgid "Set the type and add rules to create a smart playlist. These playlists are dynamic and include all media items from your database which apply to your chosen rules."
+msgstr "Wybierz typ i dodaj regułę, aby utworzyć inteligentną listę odtwarzania. Takie listy są dynamiczne i zawierają wszystkie pozycje z Twojej bazy, które pasują do wybranych reguł."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Dodaj grupę"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Przemianuj grupę"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Usuń grupę"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Dostępne"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrowane"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Bazujące na Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Naciśnij przycisk [B]W lewo[/B], aby cofnąć się lub [B]W prawo[/B], aby przejść do przodu"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Naciśnij przycisk [B]W prawo[/B], aby przewinąć klatkę"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Przejdź do listy"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Pokazuj ekran logowania po uruchomieniu"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Loguj automatycznie po uruchomieniu"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Menu startowe"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Wybierz pakiet fototapet pogody"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sekcje"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Lista wideo"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Lista utworów"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Dziennik zdarzeń"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Wybierz szablon"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Ostatnia aktualizacja"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "autorstwa"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opcje zasilania"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Całkowity czas trwania"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Całkowity czas trwania"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Serie filmowe"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Brak obsady"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Koniec o"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Dodatek tekstu utworu"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Ustawienia dodatku tekstu utworu"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Ustawienia wizializacji"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Dostępne grupy"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menu wideo"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Pokazuj aktualną pogodę w górnym pasku"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Używaj animacji przesuwania"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Dostępne lokalne napisy"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opcje kanału"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Wybierz profil użytkownika[CR]do zalogowania, aby kontynuować"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Kafelki 2"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Kolejka"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Plakaty i informacje"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Kafelki 1"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Wprowadź tekst..."
+
+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 "Twoja biblioteka jest pusta. W celu wypełnienia jej własnymi mediami, przejdź do przeglądarki plików, dodaj źródło mediów i skonfiguruj je. Po dodaniu źródła i przeskanowaniu jego zawartości, będziesz mieć możliwość przeglądania swojej biblioteki."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Dodaj źródła wideo i ustaw właściwy typ zawartości w celu wypełnienia swojej biblioteki wideo."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletekst"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Lista szeroka"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Przejdź do przeglądarki plików"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Umożliwia podgląd osobisty obrazów lub pobranie jednej z wielu wtyczek obrazów z oficjalnego repozytorium."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Przełącz ścieżkę dźwiękową"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Szukaj w lokalnej bibliotece"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Szukaj w serwisie YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Przełącz napisy"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Usuń tę pozycję z menu startowego"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Edytuj węzły"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Przejdź do przeglądarki dodatków"
+
+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 "Jeszcze nie zainstalowałeś żadnego dodatku. Odwiedź przeglądarkę dodatków, aby przejrzeć naszą kolekcję i rozszerzyć Kodi o dodatkowe funkcje."
+
+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 "Dostawca informacji pogodowych nie został jeszcze ustawiony. W celu wyświetlania informacji pogodowych, wybierz dostawcę i ustaw swoją lokalizację."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Ustaw dostawcę pogody"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Seriale nieobejrzane"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Filmy reżysera"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Naciśnij Góra, aby zobaczyć notkę o aktorze"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Naciśnij OK, aby przeczytać fabułę"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Pokazuj ikony"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Współpracownicy"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Ogólne ustawienia mające zastosowanie we wszystkich obszarach skóry."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Umożliwia dostosowanie menu startowego do własnych upodobań."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Wybierz pakiet fototapet skóry"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Wybierz program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Wybierz rozdzielczość"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Pozostało"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binarny"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Naciśnij, aby zobaczyć ostatnie zmiany..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "Telewizja"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Odtwarzacz"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Dekoder wideo"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Format piksela"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Lista zmian"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Szybkość odtwarzania"
+
+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 "Korzystanie z funkcji telewizyjnych wymaga wybrania i skonfigurowania odpowiedniego klienta telewizji. Odwiedź stronę Wiki na http://kodi.wiki/view/PVR, aby dowiedzieć się więcej."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Przejdź do przeglądarki dodatków"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Szukaj dodatku"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "W kinach"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Wkrótce w kinach"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorie"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Wybierz pakiet fototapet gatunków"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Pochodzenie"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Teledyski nieobejrzane"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Teledyski losowe"
+
+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 "Brak zainstalowanych dodatków tego typu. Przejdź do przeglądarki dodatków, aby pobrać dodatki stworzone przez naszą społeczność."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Naciśnij OK, aby przełączać się między lokalizacjami"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Brak zakładek."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Wybierz wzór tła"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Edytuj kategorie"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Tryb dotykowy"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Grafika"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Pokazuj etykiety mediów"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Klawiatura numeryczna"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Zagraj w posiadane gry lub pobierz jedną z gier z oficjalnego repozytorium."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Pokazuj fototapetę w tle interfejsu"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Wybierz rodzaj identyfikacji profilu"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nazwa profilu"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Awatar profilu"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animowane tło"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Pokazuj plakaty zamiast miniatur dla teledysków"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Ustawienia związane z szatą graficzną."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Menu ekranowe"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Ustawienia związane z menu ekranowym (OSD)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Automatycznie zamykaj OSD wideo"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Czas autozamykania OSD wideo (sekundy)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Domyślna akcja wyboru albumów na ekranie głównym"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "Domyślna akcja wyboru seriali na ekranie głównym"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "Domyślna akcja wyboru serii filmowych na ekranie głównym"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodek wideo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Rozdzielczość wideo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Format obrazu"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Szybkość transmisji wideo"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodek dźwięku"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Kanały dźwięku"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Szybkość transmisji dźwięku"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Rozdzielczość ekranu"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Szybkość renderowania systemu"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Użycie procesora"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Multimedia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "O telewizji"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Właściwości odtwarzania"
diff --git a/addons/skin.estuary/language/resource.language.pt_br/strings.po b/addons/skin.estuary/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..ca587df
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.pt_br/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Brazil) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/pt_br/>\n"
+"Language: pt_br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Skin Estuary por phil65 e Piers. (Skin padrão do Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary é a skin padrão para o Kodi 17.0 e acima. Objetiva ser fácil para usuários que iniciam no Kodi pela primeira vez, facilitando aprendizagem de uso do mesmo."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary é a skin padrão para o Kodi, removendo-a pode causar problemas"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Agora reproduzindo"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Buscar..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Mostrar fanart de mídia como imagem de fundo"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Modo cinema"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Alterar modo"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Assistir como 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Filmes randômicos"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Filmes por assistir"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Ativar categoria de widgets"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Donwload ícones"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Filmes em progresso"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Álbuns mais reproduzidos"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Álbuns randômicos"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artistas Randômicos"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Álbuns por ouvir"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Gravações recentes"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Canais assistidos recentemente"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Avaliado"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Canais assistidos recentemente"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Previsão"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Ações"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Opções Diversas"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Ordenar por"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Tipo de Vista"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Escolha a classificação a exibir para itens de mídia"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Nenhum favorito localizado. Você pode adicionar qualquer item na visualização de mídia usando o menu de contexto."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Mudança de horário"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Próxima exibição"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Mostrar fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Logou por último em"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Uso de memória no sistema"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Info Versão"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Ordem"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Sua nota"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Informação detalhada"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Páginas"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "itens"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Faixa selecionada"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Retroceder"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Avançar Rápido"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Camera fabricante"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opção playlist"
+
+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 "Sete o tipo e adicione regras para criar um smart playlist. Estes playlists são dinâmicos e inclui todos os items de mídia de seu banco de dados que se aplicam a suas regras escolhidas."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Adicionar grupo"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Renomear grupo"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Deletar grupo"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Disponível"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrado"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Baseado na Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Pressione [B]Esquerda[/B] para recuar ou [B]Direita[/B] para avançar"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Pressione [B]Direita[/B] para avançar quadro"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Ir para playlist"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Mostrar tela de login ao inicializar"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Login automático ao inicializar"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Selecionar + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Selecione + Iniciar"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Ítens Menu Principal"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Escolhar o pacote de fanart de clima"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Seções"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Playlist de Vídeo"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Playlist de Música"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Log de eventos"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Eccolher presets"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Última Atualização"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "por"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opções de Energia"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Duração total"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Duração total"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Coletânea de Filmes"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Elenco não disponível"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Finaliza às"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Addon de Letras de Músicas"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Ajustes do add-on de letras de músicas"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Ajustes de visualização"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Grupos disponíveis"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menu Vídeo"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Mostrar info de clima na barra superior"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Usar animações slide"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Legenda local disponível"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opções do Canal"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Selecione seu perfil de usuário no Kodi[CR]pta logar e continuar"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IconWall"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoWall"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Parede"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Entre com o texto aqui..."
+
+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 "Sua coleção atualmente está vazia. Para ter seus itens pessoais em modo coleção, entre na seção \"Arquivos\", adicione uma fonte de vídeo e configure. Após a fonte ser adicionada e tiver sido indexada, você será capaz de navegar em sua coleção."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Adicione fontes de vídeo e configure o tipo de conteúdo apropriado para poder adicionar seus itens na coleção."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletexto"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Lista Larga"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Entrar na seção arquivos"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Visualizar suas imagens pessoais ou transferir um dos muitos addons de imagens disponíveis no repositório oficial."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Alterar canal de áudio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Procurar na coleção local"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Procurar no YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Alternar legenda"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Remover este item do menu principal"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Editar nodes"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Entrar no navegador de addons"
+
+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 "Você ainda não tem nenhum add-on instalado. Visite nosso navegador de add-ons para navegar por nossa coleção de addons e aprimorar sua experiência no Kodi."
+
+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 "Você ainda não configurou um provedor de clima. Para obter informações sobre o clima, escolha um provedor de clima e informe sua localização."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Setar provedor de clima"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Seriados não vistos"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Mesmo diretor"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Pressione acima para informação do ator"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Pressione OK para ler sinopse"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Mostrar ícones"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Contribuidores"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Ajustes gerais aplicam-se a todas as área da skin."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Ajustes relacionados ao menu principal: Configure a tela da home de acordo com seu gosto pessoal."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Escolha o pacota de fanart da skin"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Selecionar Programa"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Selecionar Resolução"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Remanescente"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binário"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Clique aqui para visualizar as últimas alterações..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Reprodutor"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Decodificador Vídeo"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Formato do Pixel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Alterações da versão"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Velocidade reprodução"
+
+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 "Você não definiu um cliente de PVR ainda. Para utilizar Tv ao Vivo, escolha um add-on de PVR e as configurações necessárias. Por favor, visite http://kodi.wiki/view/PVR para saber mais."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Entrar no navegador de add-ons"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Procurar add-ons"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Nos cinemas"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Nos cinemas em breve"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categorias"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Selecione o pacote de fanart de gêneros"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Origem"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Videoclipes a assistir"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Videoclipes aleatórios"
+
+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 "Não tens nenhum add-on deste tipo instalado. Selecione-o com enter para download dentre os add-ons disponíveis criados por nossa comunidade."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Pressione OK para alternar entre locais"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Nenhum marcador criado ainda."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Escolha o padrão para segundo plano"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Editar categorias"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Modo touch"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Mostrar etiquetas de mídia"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Pad numérico"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Jogue seus jogos pessoais ou faça o download de um dos muitos add-ons de jogos disponívies no repositório oficial."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Mostrar Fanart como pano de fundo"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Escolher o tipo de identificação do perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nome do Perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Imagem do perfil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Pano de Fundo animado"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Mostrar pôsteres ao invés de miniaturas para concertos"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Ajustes relacionados as artes."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codec de vídeo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolução do vídeo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspecto de vídeo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codec de áudio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canais de Áudio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolução de tela"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Uso da CPU no Sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Mídia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Informação do PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Info Processamento do Player"
diff --git a/addons/skin.estuary/language/resource.language.pt_pt/strings.po b/addons/skin.estuary/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..20be9e6
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Portuguese (Portugal) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/pt_pt/>\n"
+"Language: pt_pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Visual Estuary de phil65 e Piers. (Visual por omissão do Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "O Estuary é o visual por omissão para o Kodi 17.0 e posteriores. Tenta ser simples para os utilizadores menos experientes do Kodi compreenderem e usarem."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "O Estuary é o visual por omissão do Kodi; se o remover, poderá ter alguns problemas"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Em reprodução"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Pesquisar..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Mostrar fanart em segundo plano"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Modo de cinema"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Modo de alteração"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Ver em 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Filmes aleatórios"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Filmes não vistos"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Ativar widgets de categorias"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Descarregar ícones"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Filmes em curso"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Álbuns mais reproduzidos"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Álbuns aleatórios"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artistas aleatórios"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Álbuns não reproduzidos"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Gravações recentes"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Canais recentes"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Avaliados"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Canais recentes"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Previsão"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Ações"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Opções diversas"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Ordenar por"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Tipo de visualização"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Escolher classificação a mostrar nos itens de média"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Não há favoritos. Pode adicionar qualquer item a esta lista, usando o menu de contexto."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Ver Mais Tarde"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Próxima emissão"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Mostrar fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Última vez ligado"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Utilização da memória do sistema"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Info da versão"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Ordem"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "A sua avaliação"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Info detalhada"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Páginas"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "itens"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Recuar"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Avançar"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Fabricante da câmara"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opções da lista de reprodução"
+
+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 "Defina o tipo e as regras da lista de reprodução inteligente. Estas listas de reprodução são dinâmicas e incluem todos os itens multimédia que coincidam com as regras aplicáveis."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Adicionar grupo"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Mudar nome do grupo"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Apagar grupo"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Disponível"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrados"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Baseada em Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Ir para lista de reprodução"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Mostrar ecrã de sessão ao arrancar"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Iniciar sessão ao arrancar"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Selecionar + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Selecionar + Iniciar"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Itens do menu principal"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Escolher o pacote de fanart de meteorologia"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Secções"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Lista de reprodução de vídeo"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Lista de reprodução de música"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Registo de eventos"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Escolher predefinições"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Última Atualização"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "de"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opções de Energia"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Duração total"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Conjuntos de filmes"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Elenco indisponível"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Termina às"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Add-on de letras"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Definições do add-on de letras"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Definições de visualização"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Grupos disponíveis"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menu de vídeo"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Mostrar a informação meteorológica no topo"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Usar as animações dos 'slides'"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Legenda local disponível"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opções do canal"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Selecione o seu perfil de utilizador do Kodi[CR]para iniciar sessão e continuar"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "MuroIcon"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Quadro Informativo"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Quadro"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Escreva texto aqui..."
+
+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 "A sua biblioteca está vazia de momento. Para a poder preencher com os seus conteúdos pessoais, entre na secção dos \"Ficheiros\", adicione uma fonte multimédia e configure-a. Depois de ter adicionado a fonte e a ter indexado, poderá navegar pela mesma."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Adicione fontes de vídeo e atribua o tipo de conteúdo apropriado para popular as suas bibliotecas de vídeos."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletexto"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Lista Ampla"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Indique a secção dos ficheiros"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Ver as suas imagens pessoais ou descarregar um dos vários add-ons de imagens do repositório oficial."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Comutar a emissão de áudio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Pesquisa na biblioteca local"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Pesquisa no YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Remover este item do menu principal"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Editar os nós"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Entrar no navegador de add-ons"
+
+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 "Ainda não tem nenhuns add-ons instalados. Visite o nosso navegador de add-ons para escolher na nossa coleção e melhorar a sua experiência do Kodi."
+
+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 "Ainda não configurou nenhum fornecedor meteorológico. Para poder ver a informação meteorológica, escolha um fornecedor e configure a sua localização."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Definir o fornecedor meteorológico"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Programas de TV Não Vistos"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Mesmo realizador"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Carregue em Cima para ver os dados do ator"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Carregue em OK para ver o argumento"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Mostrar os ícones"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Contribuições"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Definições globais que se aplicam a todas as áreas do visual."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Definições do menu principal: Configure o ecrã inicial ao seu gosto."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Escolher pacote de fanart do tema"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Seleccione Programa"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Seleccione Resolução"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Falta"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Clique aqui para ver as últimas alterações..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Leitor"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Descodificador de vídeo"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Formato de píxel"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Alterações da versão"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Velocidade de reprodução"
+
+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 "Ainda não configurou o PVR. Para usar o PVR, escolha um add-on cliente de PVR e configure-o. Por favor visite http://kodi.wiki/view/PVR para saber mais."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Entrar no navegador de add-ons"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Pesquisar add-ons"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "No cinemas"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categorias"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Escolher o pacote de fanart do género"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Vídeos de música não vistos"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Vídeos de música aleatórios"
+
+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 "Não existem add-ons deste tipo instalados. Entre no navegador de add-ons para descarregar add-ons criados pela nossa comunidade."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Pressione OK para mudar entre as localizações"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Ainda não foram criados marcadores."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Escolha o modelo de fundo"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Editar categorias"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Modo de toque"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Imagens"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Mostrar emblemas de média"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Teclado numérico"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Jogue os seus jogos pessoais ou descarregue um dos vários add-ons de jogos presentes no repositório oficial."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Mostrar fundo de fanart"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Escolha tipo de identificação do perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nome do perfil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar do perfil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Fundo animado"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codificador de vídeo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Resolução de vídeo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspeto do vídeo"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codificador de áudio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canais de áudio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Resolução do ecrã"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Utilização da CPU do sistema"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Multimédia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistema"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Info PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Informação do processo do reprodutor"
diff --git a/addons/skin.estuary/language/resource.language.ro_ro/strings.po b/addons/skin.estuary/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..b26d41c
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Romanian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/ro_ro/>\n"
+"Language: ro_ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Tema Estuary de phil65. (Temă implicită pentru Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary este tema implicită pentru Kodi 17.0 și versiunile ulterioare. Încearcă să fie ușor de înțeles și folosit pentru utilizatorii care folosesc Kodi pentru prima dată."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary este tema implicită pentru Kodi, eliminarea ei poate cauza probleme"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Acum în redare"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Căutare..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Arată decorul media ca fundal"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Modul cinema"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Schimbare mod"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Afișează în 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Film aleator"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Filme nevăzute"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Activați widget-urile categoriei"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Descarcă pictogramele"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Filme în curs de vizionare"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Cele mai redate albume"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Albume aleatoare"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Artist aleator"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Albume neredate"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Înregistrări recente"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Canale redate recent"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Evaluat"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Canale redate recent"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Prognoză"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Acțiuni"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Opțiuni diverse"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sortează după"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Tip de vizualizare"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Alegeți clasificarea care să fie afișată pentru elementele media"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Nu a fost găsit niciun elemen favorit. Puteți adăuga orice element din vizualizările media la această listă folosind meniul contextual."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Decalaj temporal"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Următoarea difuzare"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Arată decorul"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Ultimul autentificat"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Utilizare memorie sistem"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informații versiune"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Ordine"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Nota dvs."
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Mai multe informații"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Pagini"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "Elemente"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Pista selectată"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Derulează înapoi"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Derulează înainte"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Producător aparat foto"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opțiuni listă de redare"
+
+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 "Stabiliți tipul și adăugați reguli pentru a crea o listă de redare inteligentă. Aceste liste de redare sunt dinamice și includ toate elementele media din baza de date care se potrivesc cu regulile alese."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Adăugare grup"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Redenumire grup"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Ștergere grup"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Disponibil"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrat"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Cu Arial la bază"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Du-te la lista de redare"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Arată ecranul de autentificare la pornire"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Autentificare automată la pornire"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Elemente meniu principal"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Alegeți pachetul de decoruri pentru vreme"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Secțiuni"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Listă de redare video"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Listă de redare muzică"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Jurnal de evenimente"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Alegeți setările"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Ultima actualizare"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "de"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opțiuni de alimentare"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Lungime totală"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Durata totală"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Colecție de filme"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Distribuție indisponibilă"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Se termină la"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Supliment versuri"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Setări supliment versuri"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Setări vizualizare"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Grupuri disponibile"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Meniu video"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Arată vremea in bara de sus"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Folosește animații de glisare"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Este disponibil un subtitlu local"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opțiuni canal"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Selectați profilul dumneavoastră de utilizator Kodi[CR]pentru a vă autentifica și continua"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Fundal de iconițe"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Schimbare"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Fundal cu informații"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Fundal"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Introduceți text"
+
+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 "Mediateca dumneavoastră este momentan goală. Pentru a o popula cu fișiere media, intrați în secțiunea de „Fișiere”, adăugați o sursă media și configurați-o. După ce sursa a fost adăugată și indexată veți putea să vă răsfoiți mediateca."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Adăugați surse video și setați tipul de conținut potrivit pentru ca să populați mediatecile video."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Listă lată"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Intrare secțiune fișiere"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Vizualizați-vă imaginile personale sau descărcați unul dintre numeroasele suplimente de imagini din depozitul oficial."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Comută fluxul audio"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Caută în mediateca locală"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Caută pe YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Comută subtitlul"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Elimină acest element din meniul principal"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Modificare noduri"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Navigator suplimente"
+
+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 "Deocamdată nu aveți niciun supliment instalat. Vizitați navigatorul nostru de suplimente pentru a răsfoi colecția noastră și a vă îmbunătăți experiența cu Kodi."
+
+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 "Nu ați configura încă un furnizor de informații meteorologige. Pentru a vedea informații meteo, alegeți un furnizor de informații meteo și configurați-vă locația."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Alege sursa de informații meteo"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Seriale TV nevăzute"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Același regizor"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Apasă în sus pentru informații despre actori"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Apasă „Bine” pentru a citi intriga"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Arată pictogramele"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Contribuitori"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Setări generale care se aplică tuturor porțiunilor costumului."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Setări conexe meniului principal: Configurați ecranul inițial cum vă place."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Alegeți pachetul de decoruri pentru costum"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Selectare program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Selectare rezoluție"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Rămas"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binar"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Clic aici pentru a vedea ultimele schimbări..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Redator"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Decodor video"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Format pixeli"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Schimbări pentru versiune"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Viteză de redare"
+
+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 "Nu ați configurat funcția PVR încă. Pentru a folosi această funcție, alegeți un supliment client PVR și configurați-l. Vizitați http://kodi.wiki/view/PVR pentru a afla mai multe."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Navigator suplimente"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Căutare suplimente"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "În cinematografe"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "În curând în cinematografe"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Categorii"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Alegeți pachetul de decoruri"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Origine"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Videoclipuri muzicale nevăzute"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Videoclipuri muzicale aleatoare"
+
+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 "Nu aveți nici un supliment de acest tip instalat. Vizitați navigatorul nostru de suplimente pentru a descărca suplimente create de comunitatea noastră."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Apăsați OK pentru a comuta între locații"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Nici un semn de carte creat deocamdata."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Alege tiparul fundalului"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Editare categorii"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Mod tactil"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Creație artistică"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Arată marcajele media"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Tastatură numerică"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Rulati jocurile personale sau descărcați unul din multele add-on-uri de jocuri din libraria oficiala."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Arată decorul media ca fundal"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Alegeți tipul de identificare profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Nume profil"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Avatar profil"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animați fundalul"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Codec video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Rezoluție video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Aspect video"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Codec audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Canale audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Rezoluție ecran"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Utilizare procesor sistem"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Informații PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Informații de procesare player"
diff --git a/addons/skin.estuary/language/resource.language.ru_ru/strings.po b/addons/skin.estuary/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..825b6ea
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-05 01:23+0000\n"
+"Last-Translator: vgbsd <vg72i@protonmail.com>\n"
+"Language-Team: Russian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/ru_ru/>\n"
+"Language: ru_ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Обложка Estuary от phil65 (стандартная обложка Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary — это стандартная обложка Kodi, начиная с версии 17.0. Простая и понятная в использовании для новых пользователей Kodi."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary — это стандартная обложка Kodi, и ее удаление может привести к возникновению проблем"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Сейчас воспроизводится"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Поиск…"
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Отображать фанарт медиафайлов в качестве фона"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Режим кинотеатра"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Изменить режим"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Смотреть в 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Случайные фильмы"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Непросмотренные фильмы"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Включить виджеты категорий"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Загрузить значки"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Вы смотрите"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Самые проигрываемые альбомы"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Случайные альбомы"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Случайные исполнители"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Непрослушанные альбомы"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Недавно проигранные каналы"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Недавно проигранные каналы"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Прогноз"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Действия"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Другие параметры"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Порядок"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Вид"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Выбрать рейтинг для показа мультимедийных элементов"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Список избранного пуст. Вы можете добавить сюда любой медиаконтент с помощью контекстного меню."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Таймшифт"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Следующий эфир"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Показать фанарт"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Последний вход"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Использование памяти"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Информация о версии"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Порядок"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Ваш рейтинг"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Дополнительная информация"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Страницы"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "Объекты"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Выбранный трек"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Перемотка назад"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Перемотка вперед"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Производитель камеры"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Параметры плейлиста"
+
+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 "Установите тип и добавьте правила, чтобы создать смарт-плейлист. Эти плейлисты являются динамическими и включают в себя все элементы из вашей медиатеки, которые подходят к выбранным Вами правилам."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Добавить группу"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Переименовать группу"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Удалить группу"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Доступно"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "отфильтровано"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "На основе Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Нажмите [B]Влево[/B], чтобы сделать шаг назад, или [B]Вправо[/B], чтобы сделать шаг вперёд"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Нажмите [B]Вправо[/B], чтобы перейти на кадр вперёд"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Перейти к плейлисту"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Показывать экран входа при запуске"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Автоматическая авторизация при запуске"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Элементы главного меню"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Выбрать набор фанарта погоды"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Разделы"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Плейлист видео"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Музыкальный плейлист"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Журнал событий"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Выбор предустановок"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Последнее обновление"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "от"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Настройки питания"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Общая длительность"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Общая длительность"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Киноколлекции"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Актёрский состав не доступен"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Закончится в"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Дополнение текстов песен"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Настройка дополнения текстов песен"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Настройки визуализации"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Доступные группы"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Видео меню"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Показывать сведения о погоде на верхней панели"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Использовать скользящую анимацию"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Доступны локальные субтитры"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Настройки канала"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Выберите профиль пользователя Kodi,[CR]чтобы войти и продолжить"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Значки"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Стена информации"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Стена"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Введите текст здесь..."
+
+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 "Ваша библиотека сейчас пуста. Чтобы заполнить её данными войдите в раздел \"Файлы\", добавьте медиаисточник и настройте его. После того как источник будет добавлен и проиндексирован вы сможете просматривать библиотеку."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Добавьте медиаисточник и установите правильный тип его содержимого для заполнения видеобиблиотеки."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Телетекст"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Широкий список"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Войти в раздел \"Файлы\""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Просмотр Ваших фотографий или их загрузка с помощью фото дополнений из официального репозитория."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Переключить аудиодорожку"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Искать в медиатеке"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Искать в YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Переключить субтитры"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Убрать этот элемент главного меню"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Изменить разделы"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Вход в браузер дополнений"
+
+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 "У вас еще нет каких-либо установленных дополнений. Перейдите в браузер дополнений, чтобы просмотреть нашу коллекцию и улучшить возможности Вашего Kodi."
+
+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 "Вы еще не выбрали поставщика погоды. Для того чтобы просматривать информацию о погоде, выберите его и укажите свое местоположение."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Установить поставщика погоды"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Непросмотренные сериалы"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Тот же режиссёр"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Нажмите вверх для получения информации об актёре"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Нажмите OK, чтобы прочитать сюжет"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Показывать значки"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Участники"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Общие параметры, применяемые во всех местах обложки."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Основные настройки меню: Настройка главного экрана в соответствии с Вашими предпочтениями."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Выбрать набор фанарта обложки"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Выбрать программу"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Выберите разрешение"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Осталось"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Бинарный"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Нажмите сюда, чтобы увидеть последние изменения..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Проигрыватель"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Видеодекодер"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Формат пикселей"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Изменения в версии"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Скорость воспроизведения"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "Функции PVR не настроены. Для использования PVR выберите соответствующий клиент и настройте его. Посетите http://kodi.wiki/view/PVR для получения дополнительной информации."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Вход в браузер дополнений"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Поиск дополнений"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "В кинотеатрах"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Скоро в кинотеатрах"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Категории"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Выбрать набор фанарта жанров"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Источник"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Непросмотренные муз. клипы"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Случайные муз. клипы"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "У вас нет установленных дополнений этого типа. Откройте браузер дополнений, чтобы загрузить дополнения, созданные сообществом."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Нажмите ОК для переключения местоположений"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Нет закладок."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Выберите фон"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Изменить категории"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Режим касания"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Картинки"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Флаги сведений"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Цифровая клавиатура"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Играйте в свои личные игры или загрузить одну из многочисленных надстроек из официального репозитория."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Показывать фанарт в фоне"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Выбрать вид идентификации профиля"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Название профиля"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Аватар профиля"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Анимированный фон"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Показывать постеры вместо миниатюр для музыкальных клипов"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Параметры, относящиеся к иллюстрациям."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Экранное меню"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Настройки, относящиеся к экранному меню (OSD)"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Автоматически закрывать экранное меню видео"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Время автозакрытия экранного меню видео (секунды)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Выбор действия по умолчанию для альбомов на главном экране"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Видеокодек"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Разрешение видео"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Соотношение сторон видео"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Битрейт видео"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Аудиокодек"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Аудиоканалы"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Битрейт аудио"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Разрешение экрана"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Скорость отрисовки системы"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Использование ЦП системы"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Медиа"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Система"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Сведения PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Сведения о проигрывателе"
diff --git a/addons/skin.estuary/language/resource.language.si_lk/strings.po b/addons/skin.estuary/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..a020dae
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.si_lk/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: phil65, Ichabod Fletchman
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Sinhala (Sri Lanka) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/si_lk/>\n"
+"Language: si_lk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "පද්ධතිය"
diff --git a/addons/skin.estuary/language/resource.language.sk_sk/strings.po b/addons/skin.estuary/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..abf44fc
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-02 19:40+0000\n"
+"Last-Translator: Jose Riha <jose1711@gmail.com>\n"
+"Language-Team: Slovak <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/sk_sk/>\n"
+"Language: sk_sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+"X-Generator: Weblate 4.14.1\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Vzhľad Estuary, vytvorili phil65. (predvolený vzhľad pre Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary je predvolený vzhľad pre Kodi 17.0 a vyššie. Je výsledkom snahy o vzhľad, ktorý bude ľahko zrozumiteľný a použiteľný pre nových používateľov Kodi."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary je predvolený vzhľad pre Kodi, jeho odstránenie môže spôsobiť problémy"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Prehráva sa"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Hľadať..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Zobraziť fanart médií ako pozadie"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Režim kina"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Zmeniť režim"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Pozerať ako 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Náhodné filmy"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Nepozreté filmy"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Povoliť widgety kategórií"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Prevziať ikony"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Rozpozerané filmy"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Najprehrávanejšie albumy"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Náhodné albumy"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Náhodní umelci"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Neprehraté albumy"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nedávne nahrávky"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Nedávno prehrávané kanály"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Ohodnotené"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Nedávno prehrávané kanály"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Predpoveď"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Akcie"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Ďalšie možnosti"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Zoradiť podľa"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Typ zobrazenia"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Zvoľte si typ hodnotenia, ktorý sa zobrazí pre položky médií"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Nenašli sa žiadne obľúbené položky. Akúkoľvek položku z prehľadov médií môžete pridať do tohto zoznamu použitím kontextovej ponuky."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Časový posun"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Nasledujúce vysielanie"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Zobraziť fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Posledné prihlásenie"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Využitie systémovej pamäte"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informácie o verzii"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Poradie"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Vaše hodnotenie"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Rozšírené informácie"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Stránky"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "položky"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Vybraná stopa"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Pretočiť dozadu"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Pretočiť dopredu"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Výrobca fotoaparátu"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Možnosti zoznamu skladieb"
+
+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 "Nastavte typ a pridajte pravidlá pre vytvorenie inteligentného zoznamu skladieb. Tieto zoznamy skladieb sú dynamické a zahŕňajú všetky položky médií z vašej databázy, ktoré zodpovedajú zvoleným pravidlám."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Pridať skupinu"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Premenovať skupinu"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Odstrániť skupinu"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "K dispozícii"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrované"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Písmo založené na Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Stlačte tlačidlo [B]Vľavo[/B] pre krok späť, alebo [B]Vpravo[/B] pre krok vpred"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Stlačením [B]Doprava[/B] posuniete dopredu"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Prejsť na zoznam skladieb"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Zobraziť prihlasovaciu obrazovku pri spustení"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatické prihlásenie pri spustení"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Vybrať + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Vybrať + Štart"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Položky hlavnej ponuky"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Vyberte fanart balík pre počasie"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sekcie"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Zoznam videí"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Hudobný zoznam skladieb"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Denník udalostí"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Vybrať predvoľby"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Naposledy aktualizované"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "od"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Možnosti napájania"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Celková dĺžka"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Celkové trvanie"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmové kolekcie"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Obsadenie nie je k dispozícii"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Končí o"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Doplnok textov skladieb"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Nastavenia doplnku textov skladieb"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Nastavenia vizualizácií"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Dostupné skupiny"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Ponuka videa"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Zobraziť počasie v hornej lište"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Použiť animácie kĺzania"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Miestne titulky sú k dispozícii"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Možnosti kanálu"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Zvoľte si profil používateľa Kodi[CR]pre prihlásenie a pokračovanie"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Stena ikôn"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Info nástenka"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Nástenka"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Sem zadajte text..."
+
+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 "Vaša knižnica je v tejto chvíli prázdna. Aby ste ju zaplnili vašimi osobnými médiami, vstúpte to sekcie \"Súbory\", pridajte zdroj médií a nakonfigurujte ho. Po pridaní zdroja a jeho zindexovaní budete môcť prehľadávať vašu knižnicu."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Pridajte zdroje videí a nastavte správny typ obsahu pre naplnenie vašich knižníc videí."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Široký zoznam"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Vstúpiť do sekcie súborov"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Zobrazte vaše osobné obrázky alebo si prevezmite jeden z mnohých obrázkových doplnkov z oficiálneho repozitára."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Prepnúť audio stopu"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Hľadať v miestnej knižnici"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Hľadať na YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Odobrať túto položku hlavnej ponuky"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Upraviť uzly"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Vstúpiť do prehliadača doplnkov"
+
+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 "Zatiaľ nemáte nainštalované žiadne doplnky. Navštívte náš prehliadač doplnkov, preskúmajte našu kolekciu a vylepšite si váš zážitok s Kodi."
+
+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 "Zatiaľ ste nenastavili poskytovateľa dát o počasí. Aby bolo možné zobraziť informácie o počasí, zvoľte si poskytovateľa a vašu polohu."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Nastaviť poskytovateľa počasia"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Nepozreté TV seriály"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Rovnaký režisér"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Stlačte nahor pre zobrazenie informácií o hercovi"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Stlačte OK pre zobrazenie deja"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Zobraziť ikony"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Prispievatelia"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Všeobecné nastavenia týkajúce sa všetkých oblastí vzhľadu."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Nastavenia týkajúce sa hlavnej ponuky: Nastavte si domovskú obrazovku podľa vašich predstáv."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Vyberte fanart balík pre vzhľad"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Vybrať program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Vyberte rozlíšenie"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Zostáva"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binary"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Kliknite sem, aby ste videli najnovšie zmeny..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Prehrávač"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Dekodér videa"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Formát pixelu"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Zmeny pre verziu"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Rýchlosť prehrávania"
+
+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 "Nenastavili ste PVR. Aby ste mohli používať PVR, vyberte si doplnok PVR klienta a nakonfigurujte ho. Navštívte http://kodi.wiki/view/PVR pre viac informácií."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Vstúpiť do prehliadača doplnkov"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Prehľadávať doplnky"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "V kinách"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Čoskoro v kinách"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategórie"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Vyberte fanart balík pre žánre"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Pôvod"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Nepozreté hudobné videá"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Náhodné hudobné videá"
+
+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 "Nemáte nainštalované žiadne doplnky tohoto typu. Vstúpte do prehliadača doplnkov a nainštalujte si doplnky vytvorené našou komunitou."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Stlačte OK pre prepnutie medzi lokáciami"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Neboli vytvorené žiadne záložky."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Vyberte vzor pozadia"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Upraviť kategórie"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Dotykový mód"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Artwork"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Zobraziť indikátory medií"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Numerická klávesnica"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Zahrajte si hry alebo si prevezmite jeden z mnohých herných doplnkov z oficiálneho repozitára."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Zobraziť Fanart pozadie"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Vyberte si spôsob identifikácie profilu"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Názov profilu"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profilový avatar"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animovať pozadie"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Pre hudobné videá namiesto miniatúr zobrazovať plagáty"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Nastavenia súvisiace s Artwork"
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodek videa"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Rozlíšenie videa"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Video aspekt"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodek audia"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio kanály"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Rozlíšenie obrazovky"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Vyťaženie systémového procesora"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Média"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Systém"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Informácie o PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Informácie o procese prehrávača"
diff --git a/addons/skin.estuary/language/resource.language.sl_si/strings.po b/addons/skin.estuary/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..87f6d62
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.sl_si/strings.po
@@ -0,0 +1,750 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-08-26 12:27+0000\n"
+"Last-Translator: Matej <mateju@src.gnome.org>\n"
+"Language-Team: Slovenian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/sl_si/>\n"
+"Language: sl_si\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Trenutno v predvajanju"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Poišči …"
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Filmski način"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Spremeni način"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Glej kot 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Naključni filmi"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Neogledani filmi"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Prejmi ikone"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Filmi v predvajanju"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Največkrat predvajani albumi"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Naključni albumi"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Naključni izvajalci"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Nepredvajani albumi"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nedavni posnetki"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Nedavno predvajani kanali"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Nedavno predvajani kanali"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Napoved"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Dejanja"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Druge možnosti"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Razvrsti po"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Vrsta pogleda"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Časovni zamik"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Zadnja prijava"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Podrobnosti različice"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Razširjene podrobnosti"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Strani"
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Izbrane sledi"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Nazaj"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Naprej"
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Možnosti seznama predvajanja"
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Dodaj skupino"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Preimenuj skupino"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Izbriši skupino"
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr "Na voljo"
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Razdelki"
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Seznam predvajanja posnetkov"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Seznam predvajanja glasbe"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Zapisnik dogodkov"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Izbor sheme nastavitev"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Zadnja posodobitev"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Možnosti varčevanja z energijo"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Skupna dolžina"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Skupno trajanje"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Igralska zasedba ni na voljo"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Razširitev za prikaz besedil skladb"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Nastavitve razširitve za besedila skladb"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Nastavitve vizualizacije"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Skupine na voljo"
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Meni videa"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Pokaži podrobnosti vremena v vrhnji vrstici"
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Na voljo so krajevne datoteke podnapisov"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Možnosti kanala"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Izberite uporabniški profil Kodi[CR]za prijavo in nadaljevanje"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Zamik"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Ikone"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Vpis besedila ..."
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletekst"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Poišči na YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Preklopi podnapise"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Vnesi brskalnik dodatkov"
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Nastavi ponudnika vremenskih podatkov"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Neogledane TV serije"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Pokaži ikone"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Izbor programa"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Izbor ločljivosti"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Dvojiško"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Predvajalnik"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Odkodirnik slike"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Oblika točke"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Spremembe različice"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Hitrost predvajanja"
+
+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 ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Vnesite brskalnik dodatkov"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Poišči razširitve"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Že v kinematografih"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Kmalu v kinematografih"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorije"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Izvor"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Neogledani videospoti"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Naključni videospoti"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Izbor vzorca ozadja"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Uredi kategorije"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Grafična podoba"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Pokaži zastavice predstavne vsebine"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Številčnica"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Ime profila"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Podoba profila"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animirano ozadje"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Nastavitve grafične podobe"
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Slikovni kodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Ločljivost slike"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Razmerje slike"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Bitna hitrost slike"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Zvočni kodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Zvočni kanali"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Bitna hitrost zvoka"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ločljivost zaslona"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Hitrost sistemskega izrisovanja"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Raba sistemske CPE"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Predstavne vsebine"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
diff --git a/addons/skin.estuary/language/resource.language.sq_al/strings.po b/addons/skin.estuary/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..785d121
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.sq_al/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Albanian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/sq_al/>\n"
+"Language: sq_al\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Ndrysho mënyrë"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Shiko si 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Parashikimi"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Rikthe"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Në Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Azhornuar së Fundmi"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opcionet e Energjisë"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Subtitra lokal në dispozicion"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Ikona"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategori"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Emri i profilit"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio-kanalet"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistemi"
diff --git a/addons/skin.estuary/language/resource.language.sr_rs/strings.po b/addons/skin.estuary/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..9f5b775
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/sr_rs/>\n"
+"Language: sr_rs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Маска Estuary аутора phil65 и Piers. (Подразумевана Коди маска)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary је подразумевана маска за Kodi 17.0 и изнад. Покушава да буде једноставан за разумевање и коришћење новим корисницима Kodi-ја."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary је подразумевана маска за Kodi, уклањање може изазвати проблеме"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Сада пуштено"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Претрага..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Прикажи слике љубитеља као позадину"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Биоскопски режим"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Промени режим"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Гледај као 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Насумични филмови"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Неодгледани филмови"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Преузми иконице"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Филмови у току"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Најслушанији албуми"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Насумични албуми"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Насумични извођачи"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Непреслушани албуми"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Скорашњи канали"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Недавно репродуковани канали"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Прогноза"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Акције"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Остале опције"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Поређај по"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Приказ"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Омиљено није пронађено. Можете додати било коју ставку из приказа медија овој листи коришћењем менија опција."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Померај времена"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Прикажи уметност љубитеља"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Последња пријава"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Коришћење меморије система"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Информације о верзији"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Редослед"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Ваша оцена"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Додатне информације"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Странице"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "ставке"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Премотај уназад"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Премотај унапред"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Произвођач камере"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Опције листе за репродукцију"
+
+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 "Поставите врсту и додајте правила да би направили паметну листу за репродукцију. Ове листе за репродукцију су динамичне и укључују све медијске ставке из ваше базе података на које могу да се примене ваша одабрана правила."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Додај групу"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Преименуј групу"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Избриши групу"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Доступно"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "филтерисано"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Засновано на Arial-у"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Иди на листу за репродукцију"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Прикажи екран за пријаву при укључивању"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Аутоматска Пријава при укључивању"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Ставке главног менија"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Изаберите пакет уметности љубитеља временске прогнозе"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Секције"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Листа за репродукцију видеа"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Листа за репродукцију музике"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Евиденција догађаја"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Изабери подешавања"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Последње Ажурирање"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "од стране"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Опције напајања"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Укупно трајање"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Филмски комплети"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Улоге нису доступне"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Завршава се у"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Додатни програм за текстове песама"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Додатни програм за текстове песама"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Подешавања визуелизације"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Доступне групе"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Видео мени"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Прикажи информације о прогнози у горњој траци"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Користи клизеће анимације"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Локални превод доступан"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Опције канала"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Одаберите ваш Kodi кориснички профил[CR]за пријаву, а потом наставите даље"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IconWall"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "ИнфоЗид"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Зид"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Унесите текст овде..."
+
+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 "Ваша библиотека је тренутно празна. У циљу њеног попуњавања са вашим личним медијима, уђите у секцију \"Датореке\", додајте извор медија и подесите га. Након што је извор додат и индексиран моћи ћете да прегледате вашу библиотеку."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Додајте видео изворе и поставите одговарајућу врсту садржаја да би попунили ваше видео библиотеке."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Телетекст"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "ШирокаЛиста"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Уђи у секцију датотека"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Гледајте ваше личне слике или преузмите неки од многобројних додатних програма са званичног спремишта."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Мењај аудио запис"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Претражи локалну библиотеку"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Претражи YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Уклони ову ставку из главног менија"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Измени тачке"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Отвори претраживач додатних програма"
+
+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 "Још увек немате ниједан додатни програм инсталиран. Посетите наш претраживач додатних програма да би прегледали нашу колекцију и побољшали ваш Kodi доживљај."
+
+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 "Још увек нисте поставили достављача прогнозе. Да бисте видели информације временске прогнозе, изаберите достављача прогнозе и поставите вашу локацију."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Постави достављача прогнозе"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Неодгледане ТВ Серије"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Исти режисер"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Притисните на горе за информације о глумцу"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Притисните У Реду да прочитате опис"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Прикажи иконице"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Аутори"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Општа подешавања примењивање на све области маске."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Подешавања везана за главни мени: Подесите главни екран према вашим жељама."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Изаберите пакет уметности љубитеља за маску"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Изаберите програм"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Изаберите резолуцију екрана"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Преостало"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Кликните овде да би видели послење промене..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Уређај за репродукцију"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Видео декодер"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Облик приказа пиксела"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Промене за верзију"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Брзина репродукције"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "Још нисте подесили PVR. Да би користили PVR, изаберите додатни програм PVR клијента и подесите га. Молимо, посетите http://kodi.wiki/view/PVR да би више научили."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Отвори претраживач додатних програма"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Претражи додатне програме"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Категорије"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Изаберите пакет уметности љубитеља жанра"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Неодгледани музички спотови"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Насумични музички спотови"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "Још увек немате ниједан додатни програм ове врсте инсталиран. Посетите наш претраживач додатних програма да би преузели додатне програме направљене од стране наше заједнице."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Притисните ОК за промену између локација"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Ниједан обележивач још није направљен."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Изаберите шаблон позадине"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Уреди категорије"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Режим додира"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Илустрације"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Прикажи медијске ознаке"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Нумеричка тастатура"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Име профила"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Видео кодек"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Резолуција видеа"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Формат слике видеа"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Аудио кодек"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Аудио канали"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Резолуција екрана"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Системско коришћење CPU"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Медији"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Систем"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR информације"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Информације процеса уређаја за репродукцију"
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
new file mode 100644
index 0000000..f3886c9
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Serbian (latin) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/sr_Latn/>\n"
+"Language: sr_rs@latin\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Maska Estuary autora phil65 i Piers. (Podrazumevana Kodi maska)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary je podrazumevana maska za Kodi 17.0 i iznad. Pokušava da bude jednostavan za razumevanje i korišćenje novim korisnicima Kodija."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary je podrazumevana maska za Kodi, uklanjanje može izazvati probleme"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Sada pušteno"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Pretraga..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Prikaži slike ljubitelja kao pozadinu"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Bioskopski režim"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Promeni režim"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Gledaj kao 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Nasumični filmovi"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Neodgledani filmovi"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Preuzmi ikonice"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Filmovi u toku"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Najslušaniji albumi"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Nasumični albumi"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Nasumični izvođači"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Nepreslušani albumi"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Skorašnji snimci"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Skorašnji kanali"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Ocenjeno"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Nedavno reprodukovani kanali"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Prognoza"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Akcije"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Ostale opcije"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Poređaj po"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Prikaz"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Omiljeno nije pronađeno. Možete dodati bilo koju stavku iz prikaza medija ovoj listi korišćenjem menija opcija."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Pomeraj vremena"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Prikaži umetnost ljubitelja"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Poslednja prijava"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Korišćenje memorije sistema"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informacije o verziji"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Redosled"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Vaša ocena"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Dodatne informacije"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Stranice"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "stavke"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Premotaj unazad"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Premotaj unapred"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Proizvođač kamere"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Opcije liste za reprodukciju"
+
+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 "Postavite vrstu i dodajte pravila da bi napravili pametnu listu za reprodukciju. Ove liste za reprodukciju su dinamične i uključuju sve medijske stavke iz vaše baze podataka na koje mogu da se primene vaša odabrana pravila."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Dodaj grupu"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Preimenuj grupu"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Izbriši grupu"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Dostupno"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filterisano"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Zasnovano na Arial-u"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Idi na listu za reprodukciju"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Prikaži ekran za prijavu pri uključivanju"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatska Prijava pri uključivanju"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Stavke glavnog menija"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Izaberite paket umetnosti ljubitelja vremenske prognoze"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sekcije"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Lista za reprodukciju videa"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Lista za reprodukciju muzike"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Evidencija događaja"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Izaberi podešavanja"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Poslednje Ažuriranje"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "od strane"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Opcije napajanja"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Ukupno trajanje"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmski kompleti"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Uloge nisu dostupne"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Završava se u"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Dodatni program za tekstove pesama"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Dodatak za tekstove pesama"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Podešavanja vizuelizacije"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Dostupne grupe"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Video meni"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Prikaži informacije o prognozi u gornjoj traci"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Koristi klizeće animacije"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Lokalni prevod dostupan"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Opcije kanala"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Odaberite vaš Kodi korisnički profil[CR]za prijavu, a potom nastavite dalje"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IconWall"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoZid"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Zid"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Unesite tekst ovde..."
+
+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 "Vaša biblioteka je trenutno prazna. U cilju njenog popunjavanja sa vašim ličnim medijima, uđite u sekciju \"Datoreke\", dodajte izvor medija i podesite ga. Nakon što je izvor dodat i indeksiran moći ćete da pregledate vašu biblioteku."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Dodajte video izvore i postavite odgovarajuću vrstu sadržaja da bi popunili vaše video biblioteke."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletekst"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "ŠirokaLista"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Uđi u sekciju datoteka"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Gledajte vaše lične slike ili preuzmite neki od mnogobrojnih dodatnih programa sa zvaničnog spremišta."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Menjaj audio zapis"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Pretraži lokalnu biblioteku"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Pretraži YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Ukloni ovu stavku iz glavnog menija"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Izmeni tačke"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Otvori pretraživač dodatnih programa"
+
+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 "Još uvek nemate nijedan dodatni program instaliran. Posetite naš pretraživač dodatnih programa da bi pregledali našu kolekciju i poboljšali vaš Kodi doživljaj."
+
+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 "Još uvek niste postavili dostavljača prognoze. Da biste videli informacije vremenske prognoze, izaberite dostavljača prognoze i postavite vašu lokaciju."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Postavi dostavljača prognoze"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Neodgledane TV Serije"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Isti režiser"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Pritisnite na gore za informacije o glumcu"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Pritisnite U Redu da pročitate opis"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Prikaži ikonice"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Autori"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Opšta podešavanja primenjivanje na sve oblasti maske."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Podešavanja vezana za glavni meni: Podesite glavni ekran prema vašim željama."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Izaberite paket umetnosti ljubitelja za masku"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Preostalo"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Kliknite ovde da bi videli poslenje promene..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Uređaj za reprodukciju"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Video dekoder"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Oblik prikaza piksela"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Promene za verziju"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Brzina reprodukcije"
+
+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 "Još niste podesili PVR. Da bi koristili PVR, izaberite dodatni program PVR klijenta i podesite ga. Molimo, posetite http://kodi.wiki/view/PVR da bi više naučili."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Otvori pretraživač dodatnih programa"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Pretraži dodatne programe"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorije"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Izaberite paket umetnosti ljubitelja žanra"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Neodgledani muzički spotovi"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Nasumični muzički spotovi"
+
+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 "Još uvek nemate nijedan dodatni program ove vrste instaliran. Posetite naš pretraživač dodatnih programa da bi preuzeli dodatne programe napravljene od strane naše zajednice."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Pritisnite OK za promenu između lokacija"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Nijedan obeleživač još nije napravljen."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Izaberite šablon pozadine"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Uredi kategorije"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Režim dodira"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Ilustracije"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Prikaži medijske oznake"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Numerička tastatura"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Ime profila"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video kodek"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Rezolucija videa"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Format slike videa"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Audio kodek"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Audio kanali"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Rezolucija ekrana"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Sistemsko korišćenje CPU"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Mediji"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR informacije"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Informacije procesa uređaja za reprodukciju"
diff --git a/addons/skin.estuary/language/resource.language.sv_se/strings.po b/addons/skin.estuary/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..a1b1fea
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.sv_se/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-04-07 20:11+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Swedish <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/sv_se/>\n"
+"Language: sv_se\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary, ett skal av phil65. (Kodi's standardskal)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary är standardskalet för Kodi 17.0 och uppåt. Det är utformat för att vara lättförståeligt och användarvänligt för förstagångsanvändare av Kodi."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary är Kodis standardskal. Om du tar bort det kan det orsaka problem."
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Spelas just nu"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Sök..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Visa media-fanart som bakgrund"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Bioläge"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Ändra läge"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Se i 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Slumpvis utvalda filmer"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Osedda filmer"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Aktivera gränssnittskomponenter för kategorier"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Hämtar ikoner"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Pågående filmer"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Mest spelade album"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Slumpvis utvalda album"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Slumpvis utvalda artister"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Ospelade album"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nya inspelningar"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Nyligen spelade kanaler"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Betygsatt"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Nyligen spelade kanaler"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Prognos"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Åtgärder"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Övriga val"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sortera efter"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Vytyp"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Välj betyg att visa för mediaobjekt"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Inga favoriter hittades. Du kan lägga till objekt från mediavyer till den här listan genom att använda innehållsmenyn."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Tidsskifte"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Nästa sändning"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Visa fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Senast inloggad"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Systemets minnesanvändning"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Versionsinfo"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Sortera"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Ditt betyg"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Utökad info"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Sidor"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "objekt"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Markerat spår"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Spolar bakåt"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Spolar framåt"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kameratillverkare"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Alternativ för spellista"
+
+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 "Ställ in typ och lägg till regler för att skapa en smart spellista. Dessa spellistor är dynamiska och omfattar alla mediaobjekt från databasen som matchar dina valda regler."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Lägg till grupp"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Byt namn på grupp"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Ta bort grupp"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Tillgänglig"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrerad"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arialbaserad"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Tryck på [B]vänster[/B] för att gå tillbaka eller [B]höger[/B] för att gå framåt"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Gå till spellista"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Visa inloggningsskärmen vid uppstart"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Automatisk inloggning vid uppstart"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Huvudmenyobjekt"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Välj väder-fanart paket"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sektioner"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Spellista för video"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Spellista för musik"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Händelselogg"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Välj förinställningar"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Senast uppdaterad"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "av"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Energialternativ"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Total längd"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Total längd"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Filmsamlingar"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Roller inte tillgängliga"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Slutar"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Tillägg för sångtexter"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Inställningar för sångtexttillägg"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Visualiseringsinställningar"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Tillgängliga grupper"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Videomeny"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Visa väderinformation i översta fältet"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Använd glidanimeringar"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Lokal undertext tillgänglig"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanalalternativ"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Välj din Kodi-användarprofil[CR]för att logga in och fortsätta"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Ikonvägg"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Skifta"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Infovägg"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Vägg"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+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."
+msgstr "Biblioteket är för närvarande tomt. För att fylla det med din personliga media, gå till Filsektionen, lägg till en mediakälla och konfigurera den. Efter att källan har lagts till och indexerats, kommer du att kunna bläddra i biblioteket."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Lägg till videokällor och ange lämpligt innehållstyp för att fylla dina videobibliotek."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Text-tv"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Bred lista"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Gå till filsektionen"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Visa dina personliga bilder eller hämta en av de många bild tilläggen från det officiella förrådet."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Växla ljudström"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Sök i det lokala biblioteket"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Sök på Youtube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Växla undertext"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Ta bort det här objektet från huvudmenyn"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Redigera noder"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Gå till tilläggsutforskaren"
+
+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 "Du har inte några tillägg installerade ännu. Besök vår tilläggsutforskare för att bläddra igenom vår samling och förbättra din Kodi-upplevelse."
+
+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 "Du har inte ställt in en väderleverantör ännu. För att visa väderinformation, välj en väderleverantör och ange din plats."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Ställ in väderleverantör"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Osedda tv-program"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Samma regissör"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Tryck upp för skådespelarinformation"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Tryck på OK för att läsa handling"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Visa ikoner"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Bidragsgivare"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Allmänna inställningar som gäller för alla områden av skalet."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Huvudmeny-relaterade inställningar: Konfigurera startskärmen till ditt tycke och smak."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Välj skal-fanart paket"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Välj program"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Välj upplösning"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Återstående"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binär"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Klicka här för att se de senaste ändringarna..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Spelare"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Videoavkodare"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Pixelformat"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Ändringar för version"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Uppspelningshastighet"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "Du har inte konfigurerat PVR ännu. För att kunna nyttja PVR måste du välja PVR-klienttillägg, samt konfigurera det. Besök http://kodi.wiki/view/PVR för att lära dig mer."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Gå till tilläggsutforskaren"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Sök bland tillägg"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "På bio"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "På bio snart"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategorier"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Välj genre-fanart paket"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Osedda musikvideor"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Slumpvis utvalda musikvideor"
+
+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 "Du har inga tillägg av denna typ installerat. Gå till tilläggshanteraren för att hämta tillägg som skapats av vår community."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Tryck på OK för att växla mellan platser"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Inga bokmärken skapade än."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Välj bakgrundsmönster"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Redigera kategorier"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Pekskärmsläge"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Utsmyckning"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Visa mediaflaggor"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Numerisk knappsats"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Spela dina egna spel eller hämta någon av de många speltilläggen från det officiella förrådet."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Visa Fanart-bakgrund"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Välj typ av profilidentifiering"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profilnamn"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profil avatar"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Animera bakgrund"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Visa affischer istället för miniatyrbilder för musikvideor"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Inställningar för omslag."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Videocodec"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Videoupplösning"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Bildförhållande"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Ljudcodec"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Ljudkanaler"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Skärmupplösning"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Systemets CPU-användning"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "System"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR-info"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Spelarprocessinfo"
diff --git a/addons/skin.estuary/language/resource.language.szl/strings.po b/addons/skin.estuary/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..1200ee8
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.szl/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-07-18 16:36+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Silesian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/szl/>\n"
+"Language: szl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Skōra Estuary ôd phil65 i Piers. (Wychodnŏ skōra Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary je wychodnōm skōrōm Kodi dlŏ wersyje 17.0 i dalszych. Prōbuje być proste dlŏ używŏczōw, dlŏ kerych Kodi je nowe"
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary je wychodnōm skōrōm Kodi, jij uchrōniynie może sprŏwiać niyprzileżytości"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Terŏz grŏ"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Szukej..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Pokŏzuj fanart mydiōw w zadku interfejsu"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Tryb kinowy"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Pōmiyń tryb"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Ôbejzdrzij we 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Losowe filmy"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Filmy niyôbejzdrzane"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Sebier ikōny"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Filmy terŏz ôbziyranie"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Porzōnd grane albōmy"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Losowe albōmy"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Losowe autōry"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Niygrane albōmy"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Nŏjnowsze nagrania"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Kanały ôstatnio ôdtwŏrzane"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Ôcyniōne"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Kanały ôstatnio ôdtwŏrzane"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Prognoza"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Akcyje"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Roztōmajte sztelōnki"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Zortuj podle"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Widzik"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Niy ma wertownych. Możesz przidŏć leda jakõ pozycyjõ do tego wykŏzu z poziōmu widzikōw mydiōw, bez myni kōntekstowe."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Pokŏż fototapetã"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Ôstatnie logowanie"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Informacyje ô wersyji"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Porzōndek"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Twoja ôcyna"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Ekstra info"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Zajty"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "elymyntōw"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Nazŏd"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Do przodku"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Producynt aparatu"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Sztelōnki playlisty"
+
+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 "Ôbier zortã i przidej prawidło, coby zrychtować inteligyntnõ playlistã. Take wykŏzy sōm dynamiczne i zawiyrajōm wszyjske pozycyje z Twojij bazy, kere sztimujōm ze ôbranymi prawidłami."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Przidej skupinã"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Przemianuj skupinã"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Wyciep skupinã"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Dostympne"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrowane"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Podane na Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Przejdź do playlisty"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Pokŏzuj ekran logowaniŏ po sztartniyńciu"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Loguj autōmatycznie po sztartniyńciu"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Elymynty przodnigo myni"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Sekcyje"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Wykŏz wideo"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Wykŏz śpiywek"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Dziynnik zdarzyń"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Ôbier szablōna"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Ôstatniŏ aktualizacyjŏ"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "po"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Sztelōnki zasiylaniŏ"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Cołki czŏs trwaniŏ"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Seryje filmowe"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Niy ma ôbsady"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Kōniec ô"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Przidŏwek tekstōw śpiywek"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Sztelōnki przidŏwka teksōw śpiywek"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Sztelōnki wizualizacyje"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Dostympne skupiny"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Myni wideo"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Ukazuj terŏźnõ pogodã we wiyrchnij lajście"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Używej animacyje chynaniŏ"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Lokalne podnapisy dostympne"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Sztelōnki kanału"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Ôbier swōj profil Kodi,[CR]coby sie wlogować i kōntynuować"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Ściana informacyji"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Ściana"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Wkludź tekst..."
+
+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 "Twoja bibliŏtyka je prōżnŏ. Coby jã nafolować włŏsnymi mydiami, wlyź do sekcyji \"Zbiory\", przidej źrōdło mydiōw i skōnfiguruj je. Po przidaniu źrōdła i przeskanowaniu jigo zawartości, bydziesz mieć możebność przeziyraniŏ swojij bibliŏtyki."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Przidej źrōdła wideo i nasztaluj ôdpedniõ zorta zawartości, coby nafolować swojã bibliŏtykã wideo."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletekst"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Szyroki wykŏz"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Wlyź do sekcyji Zbiory"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Umożniŏ pokŏzowanie włŏsnych ôbrŏzōw lebo sebranie jednyj z mocki przidŏwek ôbrŏzōw z ôficjalnygo repozytoriōm."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Przeszaltruj ściyżkã klangowõ"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Szukej w lokalnyj bibliŏtyce"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Szukej w YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Uchrōń pozycyjõ przodnigo myni"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Edytuj knōutle"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Wlyź do przeziyrŏczki przidŏwkōw"
+
+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 "Niy mŏsz jeszcze żŏdnych zainstalowanych przidŏwek. Nawiydź przeziyrŏczkã przidŏwkōw, coby przezdrzić naszã kolekcyjõ i rozszyrzić Kodi ô nadbytnie funkcyje."
+
+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 "Liferant informacyji pogodowych niy bōł jeszcze nasztalowany. Coby pokŏzać informacyje pogodowe, ôbier liferanta i nasztaluj swojã lokalizacyjõ."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Nasztaluj liferanta pogordy"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Seriole niyôbejzdrzane"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Filmy ôd reżysyra"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Naciś Gōra, coby ujzdrzić ino ô aktōrze"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Naciś OK, coby przeczytać fabułã"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Pokŏzuj ikōny"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Spōłprŏcowniki"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Ôgōlne sztelōnki dlŏ wszyjskich przestrzyństw skōry."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Sztelōnki przodnigo myni: Kōnfiguruj przodnie myni do swojich ôbmiyłowań."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Ôstało"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Naciś, coby ujzdrzić ôstatnie pōmiany..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Ôdgrowocz"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Dekoder wideo"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Format piksela"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Wykŏz pōmian wersyje"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Gibkość ôdtwŏrzaniŏ"
+
+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 ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Wlyź do przeziyrŏczki przidŏwkōw"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Miano profilu"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Kodek wideo"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Ôzdzielczość wideo"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Proporcyje ôbrazu"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Kodek audio"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Kanały audio"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ôzdzielczość ekranu"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Mydia"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Systym"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Ô telewizyji"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Ô ôdegrowoczu"
diff --git a/addons/skin.estuary/language/resource.language.ta_in/strings.po b/addons/skin.estuary/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..ef2ccdb
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.ta_in/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tamil (India) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/ta_in/>\n"
+"Language: ta_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "தேடல்..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "முறை மாற்றம்"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "2Dஇல் பார்க்கவும்"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "நடவடிக்கைகள்"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "பின்சுற்று"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "ஏரியல் தொடர்பான"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "கடைசியாக புதுபித்தது"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "மின்திறன் விருப்பங்கள்"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "உள்ளூர் வசன வரிகள் இருக்கிறது"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "மாற்று"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "சின்னங்கள்"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "வகைகள்"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "சுயவிவர பெயர்"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "கணிணி"
diff --git a/addons/skin.estuary/language/resource.language.te_in/strings.po b/addons/skin.estuary/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..be8e536
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.te_in/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: phil65, Ichabod Fletchman
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Telugu (India) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/te_in/>\n"
+"Language: te_in\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr ""
diff --git a/addons/skin.estuary/language/resource.language.tg_tj/strings.po b/addons/skin.estuary/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..821a9b3
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Tajik <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/tg_tj/>\n"
+"Language: tg_tj\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr ""
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Тағйир додани ҳолат"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Тамошо кардан дар 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Пешгӯии обу ҳаво"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Амалҳо"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Ба ақиб бурдан"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Дар асоси шрифти Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Навсозии охирин"
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Имконоти барқ"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Зерунвонҳои маҳаллӣ дастрасанд"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr ""
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr ""
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Номи профил"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Media"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Система"
diff --git a/addons/skin.estuary/language/resource.language.th_th/strings.po b/addons/skin.estuary/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..4b11fac
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.th_th/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Thai <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/th_th/>\n"
+"Language: th_th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "สกิน Estuary โดย phil65 และ Piers (หน้าตาเริ่มต้นของKodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary คือหน้าตาเริ่มต้นของ Kodi 17.0 และสูงกว่า เป็นความพยายามที่จะทำให้ง่ายสำหรับผู้ใช้ Kodi ในครั้งแรก ที่จะเข้าใจและใช้งาน"
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary เป็นหน้าตาเริ่มต้นสำหรับ Kodi, การลบมัน อาจทำให้เกิดปัญหา"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "ขณะนี้กำลังเล่น"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "ค้นหา..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "แสดงแฟนอาร์ตของสื่อเป็นพื้นหลัง"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "โหมดโรงภาพยนตร์"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "เปลี่ยนโหมด"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "ชมแบบ 2 มิติ"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "สุ่มภาพยนตร์"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "ภาพยนตร์ที่ยังไม่ได้ดู"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "ดาวน์โหลดไอคอน"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "ภาพยนตร์ที่ดำเนินการอยู่"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "อัลบั้มที่เล่นบ่อยสุด"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "สุ่มอัลบั้ม"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "สุ่มศิลปิน"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "อัลบั้มที่ยังไม่ได้เล่น"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "ช่องรายการที่เล่นล่าสุด"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "ช่องรายการที่เล่นล่าสุด"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "พยากรณ์"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "การกระทำ"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "ตัวเลือกอื่นๆ"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "เรียงโดย"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "แบบมุมมอง"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "ไม่พบรายการที่ชื่นชอบ คุณสามารถเพิ่มรายการใด ๆ จากมุมมองสื่อมายังรายการนี้ โดยใช้เมนูตามเนื้อหา"
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "แสดงแฟนอาร์ต"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "เข้าระบบล่าสุด"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "หน่วยความจำของระบบที่ใช้"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "ข้อมูลเวอร์ชั่น"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "ลำดับ"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "เรตติ้งของคุณ"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "ข้อมูลเพิ่มเติม"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "หน้า"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "รายการ"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "ย้อนกลับเร็ว"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "ไปหน้าแบบเร็ว"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "ผู้ผลิตกล้อง"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "ตัวเลือกของรายการเล่น"
+
+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 "กำหนดประเภทและเพิ่มกฎเพื่อสร้างรายการเล่นอัจฉริยะ รายการเล่นเหล่านี้จะเป็นแบบไดนามิกและรวมทุกรายการสื่อจากฐานข้อมูลของคุณ ที่ถูกนำมาใช้โดยกฎที่คุณเลือก"
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "เพิ่มกลุ่ม"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "เปลี่ยนชื่อกลุ่ม"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "ลบกลุ่ม"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "ที่มีอยู่"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "ที่กรองแล้ว"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "ใช้ฟ้อนท์ Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "ไปยังรายการเล่น"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "แสดงหน้าจอลงชื่อเข้าใช้เมื่อเริ่มต้น"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "เข้าใช้โดยอัตโนมัติเมื่อเริ่มต้น"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "รายการเมนูหลัก"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "เลือกแพ็คแฟนอาร์ตสภาพอากาศ"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "ส่วน"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "รายการเล่นวิดีโอ"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "รายการเล่นเพลง"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "บันทึกกิจกรรม"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "เลือกแม่แบบ"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "ปรับปรุงล่าสุด"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "โดย"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "ตัวเลือก ด้านพลังงาน"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "รวมระยะเวลา"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "ภาพยนตร์ชุด"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "ไม่พบผู้แสดง"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "สิ้นสุดที่"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "ส่วนเสริมเนื้อเพลง"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "การตั้งค่าส่วนเสริมเนื้อเพลง"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "การตั้งค่าแสดงแสงสี"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "กลุ่มที่พบ"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "เมนูวิดีโอ"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "แสดงข้อมูลสภาพอากาศในแถบบน"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "ใช้การเคลื่อนไหวแบบเลื่อน"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "พบคำบรรยายภายใน"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "ตัวเลือกของช่อง"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "เลือกโปรไฟล์ผู้ใช้ Kodi ของคุณ[CR]เพื่อเข้าสู่ระบบและดำเนินการต่อไป"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "ผนังไอคอน"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "ผนังข้อมูล"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "ผนัง"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "ป้อนอักษรที่นี่..."
+
+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 "คลังข้อมูลของคุณตอนนี้ว่างเปล่า เพื่อจะเพิ่มข้อมูลด้วยสื่อส่วนบุคคลของคุณ เข้าไปที่ส่วน \"แฟ้ม\" เพิ่มแหล่งของสื่อและกำหนดค่า หลังจากที่แหล่งข้อมูลได้รับการเพิ่มและจัดทำดัชนี คุณจะเรียกดูคลังข้อมูลของคุณได้"
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "เพิ่มแหล่งวิดีโอและกำหนดชนิดของเนื้อหาที่เหมาะสม ในการเพิ่มข้อมูลสู่คลังวิดีโอของคุณ"
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "รายการแบบกว้าง"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "เข้าสู่ส่วนแฟ้ม"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "ดูรูปภาพส่วนตัวของคุณหรือดาวน์โหลดหนึ่งในส่วนเสริมรูปภาพอันหลากหลาย จากแหล่งโปรแกรมอย่างเป็นทางการ"
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "สลับกระแสเสียง"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "ค้นหาจากคลังข้อมูลท้องถิ่น"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "ค้นหาจากยูทูป"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "ลบรายการเมนูหลักนี้"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "แก้ไขส่วนเชื่อมโยง"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "เข้าสู่สืบค้นส่วนเสริม"
+
+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 "คุณไม่มีส่วนเสริมใดๆติดตั้งอยู่ เยี่ยมชมการเรียกดูส่วนเสริมของเรา เพื่อเรียกดูการรวบรวมของเราและปรับปรุงประสบการณ์ Kodi ของคุณ"
+
+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 "คุณยังไม่ได้ตั้งค่าผู้ให้บริการสภาพอากาศเลย เพื่อที่จะดูข้อมูลสภาพอากาศ เลือกผู้ให้บริการสภาพอากาศและตั้งค่าสถานที่ของคุณ"
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "ตั้งค่าผู้ให้บริการสภาพอากาศ"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "รายการทีวีที่ยังไม่ได้ดู"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "ผู้กำกับเดียวกัน"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "กด ขึ้น สำหรับข้อมูลนักแสดง"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "กด ตกลง เพื่ออ่านเรื่องย่อ"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "แสดงไอคอน"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "ผู้ให้ข้อมูล"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "การตั้งค่าทั่วไปที่ถูกนำไปใช้ในทุกพื้นที่ของหน้าตา"
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "เมนูที่เกี่ยวข้องกับตั้งค่าเมนูหลัก: การกำหนดค่าหน้าจอหลักตามความชอบของคุณ"
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "เลือกแพ็คแฟนอาร์ตของหน้าตา"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "ที่เหลืออยู่"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "คลิกที่นี่เพื่อดูการเปลี่ยนแปลงล่าสุด..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "ตัวเล่น"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "ตัวถอดรหัสวิดีโอ"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "รูปแบบพิกเซล"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "การเปลี่ยนแปลงสำหรับรุ่น"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "ความเร็วการเล่น"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "คุณยังไม่ได้ตั้งค่า PVR เพื่อที่จะใช้ PVR เลือกส่วนเสริม ลูกข่าย PVR และกำหนดค่า เยี่ยมชม http://kodi.wiki/view/PVR เพื่อเรียนรู้เพิ่มเติม"
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "เข้าสู่สืบค้นส่วนเสริม"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "ค้นหาส่วนเสริม"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "ในโรงภาพยนตร์"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "หมวดหมู่"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "เลือกแพ็คแฟนอาร์ตประเภท"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "วิดีโอเพลงที่ยังไม่ได้ดู"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "สุ่มวิดีโอเพลง"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "คุณยังไม่มี ส่วนเสริมประเภทนี้ติดตั้ง เข้าสู่การเรียกดูส่วนเสริม เพื่อดาวน์โหลดส่วนเสริมที่สร้างขึ้นโดยชุมชนของเรา"
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "กด ตกลง เพื่อสลับสถานที่"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "ยังไม่มีที่คั่นหน้าที่ถูกสร้าง"
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "เลือกพื้นหลังแบบลวดลาย"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "แก้ไขหมวดหมู่"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "โหมดสัมผัส"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "งานศิลป์"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "แสดงป้ายสื่อ"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "แป้นตัวเลข"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "ชื่อ ข้อมูลส่วนตัว"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "ตัวแปลงสัญญาณวิดีโอ"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "ความละเอียดภาพยนต์"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "ลักษณะวิดีโอ"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "ตัวแปลงสัญญาณเสียง"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "ช่องเสียง"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "ความละเอียดหน้าจอ"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "การใช้งานซีพียูของระบบ"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "สื่อ"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "ระบบ"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "ข้อมูล PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "ข้อมูลการดำเนินการของตัวเล่น"
diff --git a/addons/skin.estuary/language/resource.language.tr_tr/strings.po b/addons/skin.estuary/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..8e1ba53
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-19 06:47+0000\n"
+"Last-Translator: queeup <queeup@zoho.com>\n"
+"Language-Team: Turkish <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/tr_tr/>\n"
+"Language: tr_tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Estuary dış görünümü. phil65 (Kodi'nin varsayılan dış görünümü)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary Kodi 17.0 ve yukarısı için varsayılan dış görünümdür. İlk kez Kodi kullananlar için anlaşılması ve kullanımı kolaydır."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary Kodi için varsayılan dış görünümdür, kaldırmak sorunlara yol açabilir"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Şimdi oynatılıyor"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Ara..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Medya fanartını arka plan olarak göster"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Sinema modu"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Modu değiştir"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "2 boyutlu olarak izle"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Rastgele filmler"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "İzlenmemiş filmler"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Kategori pencere öğelerini etkinleştir"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Simgeleri indir"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Devam eden filmler"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "En sık çalınan albümler"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Rastgele albümler"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Rastgele sanatçılar"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Çalınmamış albümler"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "En son kayıtlar"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Son oynatılan kanallar"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Derecelendirildi"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Son oynatılan kanallar"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Hava Tahmini"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Eylemler"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Çeşitli seçenekler"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sırala"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Görünüm türü"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Medya öğeleri için gösterilecek derecelendirmeyi seçin"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Hiçbir sık kullanılan bulunamadı. İçerik menüsünü kullanarak medya görünümlerindeki herhangi bir öğeyi bu listeye ekleyebilirsiniz."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Zaman Kaydırma"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Sonraki gösterim"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Fanartı göster"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Son oturum açma"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Sistem bellek kullanımı"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Sürüm bilgisi"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Düzen"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Derecelendirmeniz"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Genişletilmiş bilgi"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Sayfa"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "Öğe"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Seçilen parça"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Geri sar"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "İleri sar"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Kamera üreticisi"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Çalma listesi seçenekleri"
+
+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 "Akıllı çalma listesi oluşturmak için kurallar ekleyin ve türünü ayarlayın. Bu çalma listeleri dinamiktir ve seçtiğiniz kuralları veritabanınızdaki tüm medya öğelerine uygular."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Grup ekle"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Grubu yeniden adlandır"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Grubu sil"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Mevcut"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "filtrelendi"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Arial tabanlı"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Geri atlamak için [B]Sol[/B] tuşuna, ileri atlamak için [B]Sağ[/B] tuşana basın"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "İlerletmek için [B]Sağ[/B] tuşana basın"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Çalma listesine git"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Başlangıçta oturum açma ekranını göster"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Başlangıçta otomatik olarak oturum aç"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Ana menü öğeleri"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Hava durumu için fanart paketi seçin"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Bölümler"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Video oynatma listesi"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Müzik çalma listesi"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Olay günlüğü"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Önayarları seç"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Son Güncelleme"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "yazan"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Güç Seçenekleri"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Toplam uzunluk"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Toplam süre"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Film kümeleri"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Oyuncu bilgileri mevcut değil"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Bitiş zamanı"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Şarkı sözleri eklentisi"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Şarkı sözleri eklentisi ayarları"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Görsel öğe ayarları"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Kullanılabilir gruplar"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Video menüsü"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Hava durumu bilgisini üst çubukta göster"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Kayma animasyonlarını kullan"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Yerel altyazı mevcut"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Kanal seçenekleri"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Oturum açıp devam etmek için[CR]Kodi kullanıcı profilinizi seçin"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Simge Duvarı"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Kaydır"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Bilgi Duvarı"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Duvar"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Metni buraya girin..."
+
+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 "Kitaplığınız şu anda boş. Kitaplığınızı kişisel medyalarınız ile doldurmak için \"Dosyalar\" bölümüne girdikten sonra bir medya kaynağını ekleyin ve yapılandırın. Kaynak eklendikten ve içeriği tarandıktan sonra kitaplığınıza gözatabilirsiniz."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Video kitaplığınızı doldurmak için video kaynakları ekleyin ve uygun içerik türünü ayarlayın."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teleteks"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Geniş Liste"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Dosyalar bölümüne girin"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Kişisel resimlerinizi görüntüleyin veya resmi depodaki birçok resim eklentisinden birini indirin."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Ses akışını değiştir"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Yerel kitaplıkta ara"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "YouTube'da ara"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Altyazıyı değiştir"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Bu ana menü öğesini kaldır"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Düğümleri düzenle"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Eklenti tarayıcısına girin"
+
+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 "Henüz yüklü herhangi bir eklenti yok. Kodi deneyiminizi geliştirmek için eklenti tarayıcımızı ziyaret edip koleksiyonumuza gözatın."
+
+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 "Henüz bir hava durumu bilgisi sağlayıcı ayarlamamışsınız. Hava durumu bilgilerini görüntülemek için, bir hava durumu bilgisi sağlayıcı seçin ve konumunuzu ayarlayın."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Hava durumu sağlayıcısını ayarla"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "İzlenmemiş TV Programları"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Aynı yönetmen"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Aktör bilgisi için yukarı tuşuna basın"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Özeti okumak için OK tuşuna basın"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Simgeleri göster"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Katkıda bulunanlar"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Genel ayarlar dış görünümün tüm alanlarına uygulanır."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Ana menü ile ilgili ayarlar: Ana ekranı kendi zevkinize göre yapılandırın."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Dış görünüm için fanart paketi seçin"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Program Seçin"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Çözünürlük Seçin"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Kalan"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Binary"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "En son değişiklikleri görmek için tıklayınız..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Oynatıcı"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Video kod çözücü"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Piksel biçimi"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Sürümdeki değişiklikler:"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Oynatma hızı"
+
+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 "Henüz hiçbir PVR ayarlanmamış. PVR özelliğini kullanabilmek için bir PVR istemci eklentisi seçin ve yapılandırın. Daha fazlasını öğrenmek için lütfen http://kodi.wiki/view/PVR adresini ziyaret edin."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Eklenti tarayıcısına girin"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Eklentilerde ara"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Sinemalarda"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Yakında sinemalarda"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Kategoriler"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Tarz fanart paketini seçin"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Kaynak"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "İzlenmemiş müzik videoları"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Rastgele müzik videosu"
+
+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 "Bu türde yüklü bir eklentiniz yok. Eklenti tarayıcısına girip topluluğumuzun ürettiği eklentileri indirebilirsiniz."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Konum değiştirmek için \"Tamam\" tuşuna basın"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Henüz yer işareti oluşturulmadı."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Arka plan deseni seçin"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Kategorileri düzenle"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Dokunmatik mod"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Çizim"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Medya etiketlerini göster"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Sayısal tuş takımı"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Kişisel oyunlarınızı oynayın veya resmi depodaki birçok oyun eklentisinden birini indirin."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Arka plan fanartını göster"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Profil kimliğini görüntüleme türünü seçin"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Profil adı"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Profil avatarı"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Arka plana animasyon ekle"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Müzik videoları için küçük resimler yerine poster gösterin"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Resimle ilgili ayarlar."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "Ekran menüsü"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "Ekran menüsü (OSD) ile ilgili ayarlar"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "Video OSD'sini otomatik olarak kapat"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "Video OSD otomatik kapanma süresi (saniye)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "Ana ekrandaki albümler için varsayılan seçme eylemi"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "Ana ekrandaki tv programları için varsayılan seçme eylemi"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "Ana ekrandaki film kümeleri için varsayılan seçme eylemi"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Video codec"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Video çözünürlüğü"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Video en boy oranı"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Video bit oranı"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Ses codec"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Ses kanalları"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Ses bit oranı"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Ekran çözünürlüğü"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Sistem işleme hızı"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Sistem CPU kullanımı"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Medya"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Sistem"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR bilgisi"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Yürütücü işlem bilgisi"
diff --git a/addons/skin.estuary/language/resource.language.uk_ua/strings.po b/addons/skin.estuary/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..24b1a3d
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-06-22 09:36+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Ukrainian <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/uk_ua/>\n"
+"Language: uk_ua\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+"X-Generator: Weblate 4.13\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Обкладинка Estuary від phil65 і Piers. (стандартна обкладинка Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary є стандартною обкладинкою Kodi 17.0 і подальших версій. Її основна ідея — простота використання для нових користувачів Kodi."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary — основна обкладинка Kodi, і її видалення може призвести до проблем"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Відтворюється"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Пошук..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Показувати фанарт медіафайлів на тлі"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Режим кінотеатру"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Зміна режиму"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Переглядати як 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Випадкові фільми"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Непереглянуті фільми"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Увімкнути віджети категорій"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Завантажити значки"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Фільми, що переглядаються"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Популярні альбоми"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Випадкові альбоми"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Випадкові виконавці"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Непрослухані альбоми"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Недавно переглянуті канали"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Недавно переглянуті канали"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Прогноз"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Дії"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Інші параметри"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Сорт. за"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Вигляд"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Виберіть рейтинг для відображення медіа-елементів"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Немає обраних. Ви можете додати до цього списку будь-який медіафайл за допомогою контекстного меню."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Зрушення в часі"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Наступний ефір"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Показувати фанарт"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Останній вхід"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Використання пам'яті"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Відомості про версію"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Порядок"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Ваш рейтинг"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Додаткові відомості"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Сторінки"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "об'єктів"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "Обраний трек"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Перемотка назад"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Перемотка вперед"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Виробник фотоапарата"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Параметри списку відтворення"
+
+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 "Для створення розширеного списку відтворення виберіть його тип і додайте правила. Ці списки формуються динамічно та включають всі медіафайли з вашої бази даних, що відповідають вказаним правилам."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Додати групу"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Перейменувати групу"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Видалити групу"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Доступно"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "відібрано"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Стиль Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Натисніть [B]Наліво[/B] для кроку назад або [B]Направо[/B] для кроку вперед"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "Натисніть [B]Направо[/B] для переходу на кадр вперед"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Перейти до списку відтворення"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Показувати екран входу при запуску"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Автоматичний вхід при запуску"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Елементи головного меню"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Вибрати набір фанартів погоди"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Розділи"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Список відтворення відео"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Список відтворення музики"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Журнал подій"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Попередні налаштування"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Останнє оновлення"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "від"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Налаштування живлення"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Загальна довжина"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Загальна тривалість"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Кіноцикли"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Актори відсутні"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Закінчення"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Надбудова \"Тексти\""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Налаштування надбудови текстів пісень"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Налаштування візуалізації"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Доступні групи"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Меню відео"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Показувати відомості про погоду згори"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Анімація переміщення"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Доступні локальні субтитри"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Параметри канала"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Виберіть профіль користувача Kodi,[CR]щоб увійти до системи"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "Значки"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "Стіна з відомостями"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Стіна"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Введіть текст..."
+
+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 "Ваша медіатека порожня. Щоб додати до неї ваші медіафайли, відкрийте розділ \"Файли\", додайте джерело файлів і налаштуйте його. Після додавання та сканування джерела, ви зможете переглядати свою медіатеку."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Додайте джерела відеофайлів і вкажіть відповідний тип вмісту, щоб заповнити медіатеку відео."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Телетекст"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "Широкий список"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Вибрати файли"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Переглядайте ваші особисті фото або завантажте одну з багатьох надбудов фото з офіційного репозиторію."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Змінити аудіопотік"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Пошук у локальній медіатеці"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Пошук на YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Перемкнути субтитри"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Видалити цей елемент головного меню"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Змінити розділи медіатеки"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Відкрити браузер надбудов"
+
+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 "У вас немає встановлених надбудов. Відкрийте браузер надбудов, щоб переглянути нашу колекцію й вдосконалити свій Kodi."
+
+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 "Не вибрано службу прогнозу погоди. Для перегляду прогнозу погоди виберіть відповідну службу й вкажіть своє місцеперебування."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Вибрати службу прогнозу погоди"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Непереглянуті серіали"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Той же режисер"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Натисніть стрілку вгору для перегляду відомостей про актора"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Натисніть ОК для перегляду сюжету"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Показати значки"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Учасники"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Загальні налаштування для всіх розділів обкладинки."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Налаштування головного меню: налаштуйте головне меню згідно зі своїми уподобаннями."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Вибрати набір фанартів обкладинки"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Вибрати програму"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Вибрати розширення"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Залишилося"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "Бінарний"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Натисніть тут, щоб переглянути зміни..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Програвач"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Декодер відео"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Формат пікселів"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Зміни у версії"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Швидкість відтворення"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "Функції PVR не налаштовано. Для використання цих функцій виберіть клієнт PVR і налаштуйте його. Для отримання додаткової інформації відвідайте http://kodi.wiki/view/PVR."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Відкрити браузер надбудов"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Пошук надбудов"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "В кінотеатрах"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Скоро в кінотеатрах"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Категорії"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Вибрати набір фанартів жанрів"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Джерело"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Непереглянуті музичні відео"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Випадкові музичні відео"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "У вас немає встановлених надбудов цього типу. Відкрийте браузер надбудов, щоб завантажити надбудови, створені спільнотою."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Натисніть ОК для зміни місцеположення"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Немає закладок."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Вибрати тло"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Змінити категорії"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Режим доторкання"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Картинки"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Інформаційні значки"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Цифрова клавіатура"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Грайте в свої персональні ігри, або завантажте одні з багатьох ігрових додатків з офіційного сховища."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Показувати фанарт у фоні"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Обрати вид ідентифікації облік. запису"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Назва профілю"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Аватар облік. запису"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Анімація фону"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "Показувати постери замість мініатюр для музичних відеокліпів"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "Налаштування ілюстрацій."
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Кодування відео"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Роздільна здатність відео"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Співвідношення сторін відео"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "Бітрейт відео"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Кодування аудіо"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Каналів аудіо"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "Бітрейт аудіо"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Роздільна здатність"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "Швидкість візуалізації системи"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Завантаження CPU"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Медіафайли"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Система"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Відомості PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Відомості про програвач"
diff --git a/addons/skin.estuary/language/resource.language.uz_uz/strings.po b/addons/skin.estuary/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..a864fa4
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,753 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-03-01 13:10+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Uzbek <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/uz_uz/>\n"
+"Language: uz_uz\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr ""
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr ""
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr ""
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr ""
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Qidirish..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr ""
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr ""
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr ""
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr ""
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr ""
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr ""
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr ""
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr ""
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr ""
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr ""
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr ""
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr ""
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr ""
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr ""
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr ""
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr ""
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr ""
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr ""
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr ""
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr ""
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr ""
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr ""
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr ""
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr ""
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr ""
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr ""
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr ""
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr ""
+
+msgctxt "#31032"
+msgid "Order"
+msgstr ""
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr ""
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr ""
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr ""
+
+msgctxt "#31036"
+msgid "items"
+msgstr ""
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr ""
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr ""
+
+# empty string with id 31040
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr ""
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr ""
+
+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 ""
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr ""
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr ""
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr ""
+
+# empty string with id 31047
+msgctxt "#31048"
+msgid "Available"
+msgstr ""
+
+# empty strings from id 31049 to 31051
+msgctxt "#31052"
+msgid "filtered"
+msgstr ""
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr ""
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr ""
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr ""
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr ""
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr ""
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr ""
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr ""
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr ""
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr ""
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr ""
+
+# empty string with id 31064
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr ""
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr ""
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr ""
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr ""
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr ""
+
+# empty string with id 31070
+msgctxt "#31071"
+msgid "by"
+msgstr ""
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr ""
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr ""
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr ""
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr ""
+
+# empty strings from id 31076 to 31078
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr ""
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr ""
+
+# empty string with id 31081
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr ""
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr ""
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr ""
+
+# empty strings from id 31085 to 31088
+msgctxt "#31089"
+msgid "Available groups"
+msgstr ""
+
+# empty strings from id 31090 to 31091
+msgctxt "#31092"
+msgid "Video menu"
+msgstr ""
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr ""
+
+# empty string with id 31094
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr ""
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr ""
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr ""
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Nishonchalar"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr ""
+
+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 ""
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr ""
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr ""
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr ""
+
+# empty strings from id 31108 to 31109
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr ""
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr ""
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr ""
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr ""
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr ""
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr ""
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr ""
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr ""
+
+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 ""
+
+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 ""
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr ""
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr ""
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr ""
+
+# empty string with id 31124
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr ""
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr ""
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr ""
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr ""
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr ""
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr ""
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr ""
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr ""
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr ""
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr ""
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr ""
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr ""
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr ""
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr ""
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr ""
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr ""
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr ""
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr ""
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr ""
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr ""
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr ""
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Turkumlar"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr ""
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr ""
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr ""
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr ""
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr ""
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr ""
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr ""
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr ""
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr ""
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr ""
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr ""
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr ""
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr ""
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr ""
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr ""
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr ""
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr ""
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr ""
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr ""
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr ""
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr ""
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr ""
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr ""
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr ""
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr ""
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Tizim"
diff --git a/addons/skin.estuary/language/resource.language.vi_vn/strings.po b/addons/skin.estuary/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..8f4d298
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Vietnamese <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/vi_vn/>\n"
+"Language: vi_vn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "Giao diện Estuary của phil65. (Giao diện mặc định của Kodi)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary là giao diện mặc định cho Kodi 17.0 trở lên. Nó dễ dàng cho người dùng Kodi lần đầu tiên hiểu và sử dụng."
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary là giao diện mặc định cho Kodi, loại bỏ nó có thể gây ra sự cố"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "Đang phát"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "Tìm kiếm..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "Hiển thị fanart của đa phương tiện làm ảnh nền"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "Chế độ chiếu phim"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "Thay đổi chế độ"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "Xem 2D"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "Phim ngẫu nhiên"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "Phim chưa xem"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "Bật danh mục tiện ích"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "Tải xuống biểu tượng"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "Phim đang xem"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "Album được phát nhiều nhất"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "Album ngẫu nhiên"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "Ca sĩ ngẫu nhiên"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "Album chưa phát"
+
+#. home screen recordings widget: recent tv / radio recordings
+msgctxt "#31015"
+msgid "Recent recordings"
+msgstr "Bản ghi gần đây"
+
+#. home screen channel widget: recently played tv channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "Kênh đã phát gần đây"
+
+msgctxt "#31017"
+msgid "Rated"
+msgstr "Đã xếp hạng"
+
+#. home screen channel widget: recently played radio channels. (please note that in some non-english languages #31018 and #31016 might not be equal)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "Kênh đã phát gần đây"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "Dự báo"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "Hành động"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "Tùy chọn khác"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "Sắp xếp theo"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "Kiểu xem"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "Chọn đánh giá để hiển thị cho các mục đa phương tiện"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "Không tìm thấy yêu thích. Bạn có thể thêm bất kỳ mục nào từ chế độ xem đa phương tiện vào danh sách này bằng cách sử dụng menu ngữ cảnh."
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "Timeshift"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "Phát tiếp theo"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "Hiển thị fanart"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "Đăng nhập lần cuối"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "Sử dụng bộ nhớ hệ thống"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "Thông tin phiên bản"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "Sắp xếp"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "Đánh giá của bạn"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "Mở rộng thông tin"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "Trang"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "mục"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr ""
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "Quay lại"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "Tua tới nhanh"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "Nhà sản xuất máy ảnh"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "Tùy chọn danh sách phát"
+
+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 "Đặt kiểu và thêm quy tắc để tạo danh sách phát thông minh. Danh sách phát này linh động và bao gồm tất cả các mục đa phương tiện từ cơ sở dữ liệu của bạn áp dụng cho các quy tắc bạn đã chọn."
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "Thêm nhóm"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "Đổi tên nhóm"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "Xóa nhóm"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "Có sẵn"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "đã lọc"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "Theo chuẩn Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "Nhấn [B]Trái[/B] để tua lùi, hoặc [B]Phải[/B] để tua tới"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr ""
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "Đi đến danh sách phát"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "Hiển thị màn hình đăng nhập khi khởi động"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "Đăng nhập tự động khi khởi động"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Chọn + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Chọn + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "Mục menu chính"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "Chọn gói fanart thời tiết"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "Phần"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "Danh sách phát video"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "Danh sách nhạc"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "Nhật ký sự kiện"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "Chọn mẫu cài đặt"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "Cập nhật cuối cùng"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "bởi"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "Tùy chọn nguồn"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "Tổng chiều dài"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "Tổng thời gian"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "Loạt phim"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "Diễn viên không có sẵn"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "Kết thúc vào"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "Tiện ích lời bài hát"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "Cài đặt tiện ích lời bài hát"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "Cài đặt trực quan"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "Nhóm có sẵn"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "Menu video"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "Hiển thị thông tin thời tiết ở thanh trên cùng"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "Sử dụng hoạt ảnh khi trượt"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "Phụ đề sẵn có trong máy"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "Thiết lập kênh"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "Chọn hồ sơ người dùng Kodi[CR]để đăng nhập và tiếp tục"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "IconWall"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "Shift"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "InfoWall"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "Wall"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "Nhập văn bản ở đây..."
+
+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 "Thư viện của bạn hiện đang trống. Để lắp đầy nó với đa phương tiện cá nhân của bạn, hãy chọn phần \"Tập tin\", thêm nguồn đa phương tiện và định cấu hình nó. Sau khi nguồn đã được thêm, bạn có thể duyệt thư viện của mình."
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "Thêm nguồn video và đặt loại nội dung phù hợp để thêm vào thư viện video của bạn."
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "Teletext"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "WideList"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "Truy cập phần tập tin"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "Xem ảnh cá nhân của bạn hoặc tải xuống một trong nhiều tiện ích hình ảnh từ kho lưu trữ chính thức."
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "Chuyển đổi luồng âm thanh"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "Tìm kiếm thư viện nội bộ"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "Tìm kiếm Youtube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "Chuyển đổi phụ đề"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "Xóa mục này khỏi menu chính"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "Chỉnh sửa nút"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "Truy cập trình duyệt tiện ích"
+
+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 "Bạn chưa cài đặt bất kỳ tiện ích nào. Truy cập trình duyệt tiện ích để duyệt qua bộ sưu tập của chúng tôi và cải thiện trải nghiệm Kodi của bạn."
+
+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 "Bạn chưa thiết lập nhà cung cấp thời tiết nào. Để xem thông tin thời tiết, chọn nhà cung cấp thời tiết và thiết lập vị trí của bạn."
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "Đặt nhà cung cấp thời tiết"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "Chương trình TV chưa xem"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "Cùng đạo diễn"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "Nhấn để biết thông tin diễn viên"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "Nhấn OK để đọc cốt truyện"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "Hiển thị biểu tượng"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "Người đóng góp"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "Cài đặt chung áp dụng cho tất cả các khu vực của giao diện."
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "Cài đặt liên quan đến menu chính: Định cấu hình màn hình chính theo ý thích của bạn."
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "Chọn gói giao diện fanart"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "Chọn chương trình"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "Chọn độ phân giải"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "Còn lại"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr ""
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "Nhấn vào đây để xem những thay đổi mới nhất..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr ""
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "Trình phát"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "Bộ giải mã video"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "Định dạng điểm ảnh"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "Thay đổi phiên bản"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "Tốc độ phát"
+
+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 "Bạn chưa thiết lập PVR. Để sử dụng PVR, chọn một tiện ích máy khách PVR và cấu hình nó. Vui lòng truy cập http://kodi.wiki/view/PVR để tìm hiểu thêm."
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "Truy cập trình duyệt tiện ích"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "Tìm kiếm tiện ích"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "Phim đang chiếu"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "Phim sắp chiếu"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "Danh mục"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "Chọn thể loại của gói fanart"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "Gốc"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "Video nhạc chưa xem"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "Video nhạc ngẫu nhiên"
+
+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 "Bạn chưa cài đặt bất kỳ tiện ích nào. Truy cập trình duyệt tiện ích để tải xuống các tiện ích được tạo bởi cộng đồng của chúng tôi."
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "Nhấn OK để di chuyển giữa các vị trí"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "Chưa có đánh dấu nào được tạo."
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "Chọn mẫu nền"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "Chỉnh sửa danh mục"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "Chế độ cảm ứng"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "Ảnh minh họa"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "Hiển thị media flags"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "Bàn phím số"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "Chơi các trò chơi cá nhân của bạn hoặc tải xuống một trong nhiều tiện ích trò chơi từ kho lưu trữ chính thức."
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "Dùng fanart làm ảnh nền"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "Chọn loại định dạng hồ sơ"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "Tên tài khoản"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "Ảnh đại diện hồ sơ"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "Ảnh nền hoạt hình"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr ""
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr ""
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "Bộ giải mã video"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "Độ phân giải video"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "Tỉ lệ khung hình"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr ""
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "Bộ giải mã âm thanh"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "Kênh âm thanh"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr ""
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "Độ phân giải màn hình"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr ""
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "Hệ thống CPU đã dùng"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "Đa phương tiện"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "Hệ thống"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "Thông tin PVR"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "Thông tin trình phát"
diff --git a/addons/skin.estuary/language/resource.language.zh_cn/strings.po b/addons/skin.estuary/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..7f6d05c
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: translations@kodi.tv\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-11-12 17:13+0000\n"
+"Last-Translator: yangyangdaji <1504305527@qq.com>\n"
+"Language-Team: Chinese (China) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/zh_cn/>\n"
+"Language: zh_cn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.14.2\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "phil65 开发的 Estuary 皮肤(Kodi 的默认皮肤)。"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary 是 Kodi 17.0 的默认皮肤。它力求使首次使用 Kodi 的用户易于上手。"
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary 是 Kodi 的默认皮肤,删除它可能导致故障。"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "正在播放"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "查找..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "显示媒体同人画为背景"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "影院模式"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "改变模式"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "按2D模式观看"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "随机电影"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "未观看电影"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "启用功能区小部件"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "下载图标"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "在观看电影"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "常播电影"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "随机专辑"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "随机歌手"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "未播专辑"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "最近播放的频道"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "最近播放的频道"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "天气预报"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "操作"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "其他选项"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "排序"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "视图类型"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "选择媒体项目要显示的评级"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "未找到收藏。你可以从媒体浏览使用上下文菜单添加收藏项目。"
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "时光平移"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "下次播出"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "显示同人画"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "最近登录"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "系统内存使用"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "版本信息"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "顺序"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "你的评分"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "扩展信息"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "页"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "项"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "已选条目"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "回退"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "快进"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "相机制造商"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "播放列表选项"
+
+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 "设定类型并添加规则来创建智能播放列表。这些播放列表通过你选用的规则动态从数据库所有媒体项目中选取。"
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "增加组"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "更名组"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "删除组"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "可用"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "已筛选"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "基于 Arial 字体"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "按 [B]左[/B] 后退,或按 [B]右[/B] 快进"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "按 [B]右[/B] 以帧快进"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "进入播放列表"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "启动时显示登录界面"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "启动时自动登录"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "Select + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "Select + Start"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "主菜单项"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "选择天气同人画包"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "区"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "视频播放列表"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "音乐播放列表"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "事件日志"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "选择预置"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "最近修改"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "于"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "电源选项"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "总长度"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "总时长"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "电影集"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "演员不可用"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "结束于"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "歌词插件"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "歌词插件设置"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "可视化效果设置"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "可用组"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "视频菜单"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "在顶部栏显示天气信息"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "使用幻灯动画"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "本地字幕可用"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "频道选项"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "选择 Kodi 用户配置文件[CR]登录并继续"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "图标墙"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "平移"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "信息墙"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "墙"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "此处输入文本..."
+
+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 "你的资料库为空。要从你的媒体生成资料库,请进入“文件”区,添加媒体源并设置,当源被添加并索引后,你就能在资料库中浏览了。"
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "添加视频源并设置相应的内容类型以生成你的资料库。"
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "图文字幕"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "宽列表"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "进入文件区"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "浏览你的个人图片或通过官方插件库图片插件下载。"
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "切换音频流"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "搜索本地资料库"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "搜索 YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "切换字幕"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "删除此主菜单项"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "编辑节点"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "进入插件浏览"
+
+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 "尚未安排插件。请到插件浏览器使用我们的插件库来提升 Kodi 使用体验。"
+
+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 "尚未设置天气提供者。需设置天气提供者及你的位置后才能获取天气信息。"
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "设置天气提供者"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "未观看剧集"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "同一导演"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "按“上”为演员信息"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "按“确认”阅读剧情"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "显示图标"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "贡献者"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "常规设置用于皮肤的所有区域。"
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "主菜单相关设置:按喜好设置主界面。"
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "选择皮肤同人画包"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "选择程序"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "选择分辨率"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "剩余"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "二进制"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "点击查看最新变化..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "播放器"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "视频解码器"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "像素格式"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "更改于版本"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "播放速度"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "尚未设置 PVR。使用 PVR,需选择一个 PVR 客户端插件并进行设置。详情请访问 http://kodi.wiki/view/PVR。"
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "进入插件浏览"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "搜索插件"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "在电影院里"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "即将上映"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "类别"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "选择类型同人画包"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "原始"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "未观看音乐电视"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "随机音乐电视"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "尚未安装此类插件。请到插件浏览器下载我们社区创建的插件。"
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "按确认键切换位置"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "尚未创建书签。"
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "选择背景图案"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "编辑类别"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "触摸模式"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "艺术图片"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "显示媒体标识"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "数字键盘"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "玩你自己珍藏的游戏或者从官方仓库中下载游戏插件。"
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "显示同人画背景"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "选择个人配置标识种类"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "用户配置名称"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "用户配置头像"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "动态背景"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "对于音乐电视,显示海报而不是缩略图"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "艺术图片相关的设置。"
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr "屏幕菜单式调节"
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr "屏幕菜单式调节(OSD)相关设置"
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr "自动关闭视频 OSD"
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr "视频 OSD 自动关闭时间(秒)"
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr "主屏幕上相册的默认选择操作"
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr "主屏幕上电视节目的默认选择操作"
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr "主屏幕上电影集的默认选择操作"
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "视频编码"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "视频分辨率"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "视频宽高比"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "视频比特率"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "音频编码"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "音频声道"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "音频比特率"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "屏幕分辨率"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "系统渲染速度"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "系统 CPU 使用"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "媒体"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "系统"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR 信息"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "播放器处理信息"
diff --git a/addons/skin.estuary/language/resource.language.zh_tw/strings.po b/addons/skin.estuary/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..b309190
--- /dev/null
+++ b/addons/skin.estuary/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,749 @@
+# Kodi Media Center language file
+# Addon Name: Estuary
+# Addon id: skin.estuary
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues/\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2022-02-26 16:13+0000\n"
+"Last-Translator: Christian Gade <gade@kodi.tv>\n"
+"Language-Team: Chinese (Taiwan) <https://kodi.weblate.cloud/projects/kodi-add-ons-skins/skin-estuary/zh_tw/>\n"
+"Language: zh_tw\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.11\n"
+
+msgctxt "Addon Summary"
+msgid "Estuary skin by phil65. (Kodi's default skin)"
+msgstr "phil65與Piers 製作的Estuary佈景主題(Kodi的預設佈景主題)"
+
+msgctxt "Addon Description"
+msgid "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."
+msgstr "Estuary是Kodi 17.0開始搭載的預設佈景主題。主要在讓第一次使用 Kodi 的使用者可以簡單地上手。"
+
+msgctxt "Addon Disclaimer"
+msgid "Estuary is the default skin for Kodi, removing it may cause issues"
+msgstr "Estuary 是 Kodi 預設的佈景主題,移除它可能會造成問題"
+
+msgctxt "#31000"
+msgid "Now playing"
+msgstr "現正播放"
+
+msgctxt "#31001"
+msgid "Search..."
+msgstr "搜尋..."
+
+msgctxt "#31002"
+msgid "Show media fanart as background"
+msgstr "以背景圖的方式顯示劇照"
+
+msgctxt "#31003"
+msgid "Cinema mode"
+msgstr "劇院模式"
+
+msgctxt "#31004"
+msgid "Change mode"
+msgstr "更改設定"
+
+msgctxt "#31005"
+msgid "Watch as 2D"
+msgstr "以 2D 模式觀賞"
+
+msgctxt "#31006"
+msgid "Random movies"
+msgstr "隨機選擇電影"
+
+msgctxt "#31007"
+msgid "Unwatched movies"
+msgstr "還沒看過的電影"
+
+msgctxt "#31008"
+msgid "Enable category widgets"
+msgstr "啟用類別小工具"
+
+msgctxt "#31009"
+msgid "Download icons"
+msgstr "下載圖示"
+
+msgctxt "#31010"
+msgid "In progress movies"
+msgstr "還沒看完的電影"
+
+msgctxt "#31011"
+msgid "Most played albums"
+msgstr "最常播放的專輯"
+
+msgctxt "#31012"
+msgid "Random albums"
+msgstr "隨機選擇專輯"
+
+msgctxt "#31013"
+msgid "Random artists"
+msgstr "隨機選擇演出者"
+
+msgctxt "#31014"
+msgid "Unplayed albums"
+msgstr "還沒聽過的專輯"
+
+#. home screen recordings widget: recent tv / radio recordings
+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)
+msgctxt "#31016"
+msgid "Recently played channels"
+msgstr "最近收看的頻道"
+
+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)
+msgctxt "#31018"
+msgid "Recently played channels"
+msgstr "最近收聽的頻道"
+
+msgctxt "#31019"
+msgid "Forecast"
+msgstr "預報"
+
+msgctxt "#31020"
+msgid "Actions"
+msgstr "動作"
+
+msgctxt "#31021"
+msgid "Misc options"
+msgstr "其他選項"
+
+msgctxt "#31022"
+msgid "Sort by"
+msgstr "排序以"
+
+msgctxt "#31023"
+msgid "Viewtype"
+msgstr "檢視模式"
+
+msgctxt "#31024"
+msgid "Choose rating to display for media items"
+msgstr "選擇欲顯示的評等類型"
+
+msgctxt "#31025"
+msgid "No favourites found. You can add any item from media views to this list by using the context menu."
+msgstr "沒有找到最愛項目。你可以使用快捷選單來將媒體檔檢視器中的物件加入此列表。"
+
+msgctxt "#31026"
+msgid "Timeshift"
+msgstr "時間平移"
+
+msgctxt "#31027"
+msgid "Next aired"
+msgstr "下期上檔"
+
+msgctxt "#31028"
+msgid "Show fanart"
+msgstr "顯示劇照"
+
+msgctxt "#31029"
+msgid "Last logged in"
+msgstr "上次登入在"
+
+#. Label to show the system memory usage
+msgctxt "#31030"
+msgid "System memory usage"
+msgstr "系統記憶體用量"
+
+msgctxt "#31031"
+msgid "Version info"
+msgstr "版本資訊"
+
+msgctxt "#31032"
+msgid "Order"
+msgstr "排序"
+
+msgctxt "#31033"
+msgid "Your rating"
+msgstr "你的評分"
+
+msgctxt "#31034"
+msgid "Extended info"
+msgstr "延伸資訊"
+
+msgctxt "#31035"
+msgid "Pages"
+msgstr "頁"
+
+msgctxt "#31036"
+msgid "items"
+msgstr "項目"
+
+msgctxt "#31037"
+msgid "Selected track"
+msgstr "選中的曲目"
+
+msgctxt "#31038"
+msgid "Rewind"
+msgstr "倒轉"
+
+msgctxt "#31039"
+msgid "Fast forward"
+msgstr "快轉"
+
+msgctxt "#31041"
+msgid "Camera manufacturer"
+msgstr "攝影機製造商"
+
+msgctxt "#31042"
+msgid "Playlist options"
+msgstr "播放清單選項"
+
+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 "設定類型及規則來產生一個智慧型播放列表。這些播放列表是動態的,並且會包含資料庫中所有符合條件的媒體檔案。"
+
+msgctxt "#31044"
+msgid "Add group"
+msgstr "新增群組"
+
+msgctxt "#31045"
+msgid "Rename group"
+msgstr "重新命名群組"
+
+msgctxt "#31046"
+msgid "Delete group"
+msgstr "刪除群組"
+
+msgctxt "#31048"
+msgid "Available"
+msgstr "可用"
+
+msgctxt "#31052"
+msgid "filtered"
+msgstr "經篩選過的"
+
+msgctxt "#31053"
+msgid "Arial based"
+msgstr "基於 Arial"
+
+msgctxt "#31054"
+msgid "Press [B]Left[/B] to step back, or [B]Right[/B] to step forward"
+msgstr "按 [B]左 [/B]倒轉,或按 [B]右 [/B]前進"
+
+msgctxt "#31055"
+msgid "Press [B]Right[/B] to frame advance"
+msgstr "按[B]右[/B]逐格前進"
+
+msgctxt "#31056"
+msgid "Go to playlist"
+msgstr "檢視播放列表"
+
+msgctxt "#31057"
+msgid "Show login screen on startup"
+msgstr "啟動時顯示登入畫面"
+
+msgctxt "#31058"
+msgid "Automatic Login on startup"
+msgstr "啟動時自動登入"
+
+msgctxt "#31059"
+msgid "Select + X"
+msgstr "選擇 + X"
+
+msgctxt "#31060"
+msgid "Select + Start"
+msgstr "選擇 + 開始"
+
+msgctxt "#31061"
+msgid "Main menu items"
+msgstr "主選單項目"
+
+msgctxt "#31062"
+msgid "Choose weather fanart pack"
+msgstr "選擇天氣劇照合輯"
+
+msgctxt "#31063"
+msgid "Sections"
+msgstr "區"
+
+msgctxt "#31065"
+msgid "Video playlist"
+msgstr "視訊播放列表"
+
+msgctxt "#31066"
+msgid "Music playlist"
+msgstr "音樂播放列表"
+
+msgctxt "#31067"
+msgid "Event log"
+msgstr "事件記錄"
+
+msgctxt "#31068"
+msgid "Choose presets"
+msgstr "選擇預設值"
+
+msgctxt "#31069"
+msgid "Last Updated"
+msgstr "最後更新"
+
+msgctxt "#31071"
+msgid "by"
+msgstr "以"
+
+msgctxt "#31072"
+msgid "Power Options"
+msgstr "電源選項"
+
+msgctxt "#31073"
+msgid "Total length"
+msgstr "總計長度"
+
+msgctxt "#31074"
+msgid "Total duration"
+msgstr "總計時間"
+
+msgctxt "#31075"
+msgid "Movie sets"
+msgstr "電影集"
+
+msgctxt "#31079"
+msgid "Cast not available"
+msgstr "無法取得串流"
+
+msgctxt "#31080"
+msgid "Ends at"
+msgstr "結束於"
+
+msgctxt "#31082"
+msgid "Lyrics add-on"
+msgstr "歌詞附加元件"
+
+msgctxt "#31083"
+msgid "Lyrics add-on settings"
+msgstr "歌詞附加元件設定"
+
+msgctxt "#31084"
+msgid "Visualisation settings"
+msgstr "視覺效果設定"
+
+msgctxt "#31089"
+msgid "Available groups"
+msgstr "可用的群組"
+
+msgctxt "#31092"
+msgid "Video menu"
+msgstr "視訊選單"
+
+msgctxt "#31093"
+msgid "Show weather info in top bar"
+msgstr "在置頂列顯示天氣資訊"
+
+msgctxt "#31095"
+msgid "Use slide animations"
+msgstr "使用滑動效果"
+
+msgctxt "#31096"
+msgid "Local subtitle available"
+msgstr "有本地語言的字幕可選用"
+
+msgctxt "#31097"
+msgid "Channel options"
+msgstr "頻道選項"
+
+msgctxt "#31098"
+msgid "Select your Kodi user profile[CR]to login and continue"
+msgstr "選擇您的 Kodi 使用者設定檔[CR]登入並繼續"
+
+#. viewtype name
+msgctxt "#31099"
+msgid "IconWall"
+msgstr "圖示牆"
+
+#. viewtype name
+msgctxt "#31100"
+msgid "Shift"
+msgstr "橫列海報"
+
+#. viewtype name
+msgctxt "#31101"
+msgid "InfoWall"
+msgstr "資訊牆"
+
+#. viewtype name
+msgctxt "#31102"
+msgid "Wall"
+msgstr "海報牆"
+
+msgctxt "#31103"
+msgid "Enter text here..."
+msgstr "在此輸入文字..."
+
+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 "你的資料庫現在是空的。若要將你收藏的影音檔拉進來這裡,請到\"檔案\"區,加入一個媒體來源並且做些設定,針對該來源內容完成清點及索引後,你即可瀏覽你的資料庫。"
+
+msgctxt "#31105"
+msgid "Add video sources and set the appropriate content type in order to populate your video libraries."
+msgstr "加入視訊來源並且設定合適的內容類型,以豐富你的視訊資料庫。"
+
+msgctxt "#31106"
+msgid "Teletext"
+msgstr "電傳聞訊"
+
+#. viewtype name
+msgctxt "#31107"
+msgid "WideList"
+msgstr "寬版面列表"
+
+msgctxt "#31110"
+msgid "Enter files section"
+msgstr "進入檔案區"
+
+msgctxt "#31111"
+msgid "View your personal pictures or download one of the many image add-ons from the official repository."
+msgstr "檢視你的個人圖片,或下載官方的眾多影像附加元件。"
+
+msgctxt "#31112"
+msgid "Toggle audio stream"
+msgstr "切換聲道"
+
+msgctxt "#31113"
+msgid "Search local library"
+msgstr "搜尋本地資料庫"
+
+msgctxt "#31114"
+msgid "Search YouTube"
+msgstr "搜尋YouTube"
+
+msgctxt "#31115"
+msgid "Toggle subtitle"
+msgstr "切換字幕"
+
+msgctxt "#31116"
+msgid "Remove this main menu item"
+msgstr "移除這個主選單項目"
+
+msgctxt "#31117"
+msgid "Edit nodes"
+msgstr "編輯節點"
+
+msgctxt "#31118"
+msgid "Enter add-on browser"
+msgstr "進入附加元件瀏覽器"
+
+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 "你還沒安裝任何附加元件。請到我們的附加元件瀏覽器逛逛,讓你的Kodi更好用。"
+
+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 "你還沒設定天氣資訊提供者。請選取一個並設定你的位置來取得天氣資訊。"
+
+msgctxt "#31121"
+msgid "Set weather provider"
+msgstr "設定天氣資訊提供者"
+
+msgctxt "#31122"
+msgid "Unwatched TV Shows"
+msgstr "還沒看過的電視劇集"
+
+msgctxt "#31123"
+msgid "Same director"
+msgstr "同一位導演的作品"
+
+msgctxt "#31125"
+msgid "Press up for actor info"
+msgstr "按上鍵查看演員資料"
+
+msgctxt "#31126"
+msgid "Press OK to read plot"
+msgstr "按OK鍵查看劇情簡介"
+
+msgctxt "#31127"
+msgid "Show icons"
+msgstr "顯示圖示"
+
+msgctxt "#31128"
+msgid "Contributors"
+msgstr "發行單位"
+
+msgctxt "#31129"
+msgid "General settings applying to all areas of the skin."
+msgstr "適用於佈景主題所有區塊的通用設定。"
+
+msgctxt "#31130"
+msgid "Main menu-related settings: Configure the home screen to your likings."
+msgstr "主選單相關設定:將首頁依照您的喜好做規劃。"
+
+msgctxt "#31131"
+msgid "Choose skin fanart pack"
+msgstr "選擇佈景主題粉絲自製圖集"
+
+msgctxt "#31132"
+msgid "Select Program"
+msgstr "選擇程式"
+
+msgctxt "#31133"
+msgid "Select Resolution"
+msgstr "選擇解析度"
+
+msgctxt "#31134"
+msgid "Remaining"
+msgstr "後結束"
+
+msgctxt "#31135"
+msgid "Binary"
+msgstr "二進位"
+
+msgctxt "#31136"
+msgid "Click here to see latest changes..."
+msgstr "按這裡以檢視最新的更新項目..."
+
+#. Label to show PVR info page
+msgctxt "#31137"
+msgid "PVR"
+msgstr "PVR"
+
+#. Label to show player info page
+msgctxt "#31138"
+msgid "Player"
+msgstr "播放設定"
+
+#. Label to show video decoder name
+msgctxt "#31139"
+msgid "Video decoder"
+msgstr "影像解碼器"
+
+#. Label to show the video pixel format
+msgctxt "#31140"
+msgid "Pixel format"
+msgstr "畫面格式"
+
+msgctxt "#31141"
+msgid "Changes for version"
+msgstr "版本更新之變動"
+
+msgctxt "#31142"
+msgid "Play speed"
+msgstr "播放速度"
+
+msgctxt "#31143"
+msgid "You did not set up PVR yet. In order to use PVR, choose a PVR client addon and configure it. Please visit http://kodi.wiki/view/PVR to learn more."
+msgstr "您尚未設置 PVR。欲使用 PVR,請選取並設置 PVR 客戶端附加元件。請參考 http://kodi.wiki/view/PVR。"
+
+msgctxt "#31144"
+msgid "Enter add-on browser"
+msgstr "進入附加元件瀏覽器"
+
+msgctxt "#31145"
+msgid "Search add-ons"
+msgstr "搜尋附加元件"
+
+msgctxt "#31146"
+msgid "In cinemas"
+msgstr "上映中"
+
+msgctxt "#31147"
+msgid "In cinemas soon"
+msgstr "即將上映"
+
+msgctxt "#31148"
+msgid "Categories"
+msgstr "分類"
+
+msgctxt "#31149"
+msgid "Select genre fanart pack"
+msgstr "選擇影音類型的粉絲自製圖集"
+
+msgctxt "#31150"
+msgid "Origin"
+msgstr "原始"
+
+msgctxt "#31151"
+msgid "Unwatched music videos"
+msgstr "還沒看過的音樂影片"
+
+msgctxt "#31152"
+msgid "Random music videos"
+msgstr "隨機音樂影片"
+
+msgctxt "#31153"
+msgid "You do not have any add-ons of this type installed. Enter the add-on browser to download add-ons created by our community."
+msgstr "您尚未安裝本類型的任何附加元件。請到附加元件區下載本社群所製作的附加元件。"
+
+msgctxt "#31154"
+msgid "Press OK to switch between locations"
+msgstr "按下OK以切換地區"
+
+msgctxt "#31155"
+msgid "No bookmarks created yet."
+msgstr "尚未建立任何書籤。"
+
+msgctxt "#31156"
+msgid "Choose background pattern"
+msgstr "選擇背景貼圖樣式"
+
+msgctxt "#31157"
+msgid "Edit categories"
+msgstr "編輯分類"
+
+msgctxt "#31158"
+msgid "Touch mode"
+msgstr "觸控模式"
+
+msgctxt "#31159"
+msgid "Artwork"
+msgstr "美術作品"
+
+msgctxt "#31160"
+msgid "Show media flags"
+msgstr "顯示媒體內容標籤"
+
+msgctxt "#31161"
+msgid "Numeric pad"
+msgstr "數字鍵盤"
+
+msgctxt "#31162"
+msgid "Play your personal games or download one of the many game add-ons from the official repository."
+msgstr "執行您收藏的遊戲,或下載官方的眾多遊戲附加元件。"
+
+msgctxt "#31163"
+msgid "Show Fanart background"
+msgstr "顯示劇照背景"
+
+#. Choose profile identifier
+msgctxt "#31164"
+msgid "Choose kind of profile identification"
+msgstr "選擇設定檔案的標識類型"
+
+#. Label for the kind of profile identification
+msgctxt "#31165"
+msgid "Profile name"
+msgstr "設定檔名稱"
+
+#. Label for the kind of profile identification
+msgctxt "#31166"
+msgid "Profile avatar"
+msgstr "個人資料圖像"
+
+#. Label of a setting
+msgctxt "#31167"
+msgid "Animate background"
+msgstr "動畫背景"
+
+#. Label of a setting
+msgctxt "#31168"
+msgid "Show posters instead of thumbs for musicvideos"
+msgstr "為音樂影片顯示海報而不是縮圖"
+
+#. Description label for skin settings area
+msgctxt "#31169"
+msgid "Artwork related settings."
+msgstr "美術圖片相關的設定。"
+
+#. Label for OSD settings category
+msgctxt "#31170"
+msgid "On screen display"
+msgstr ""
+
+#. Helper text for the label of OSD settings category
+msgctxt "#31171"
+msgid "On screen display (OSD) related settings"
+msgstr ""
+
+#. Setting Automatically close video OSD
+msgctxt "#31172"
+msgid "Automatically close video OSD"
+msgstr ""
+
+#. Setting auto close time for video osd
+msgctxt "#31173"
+msgid "Video OSD autoclose time (seconds)"
+msgstr ""
+
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a TV show on the home screen
+msgctxt "#31175"
+msgid "Default select action for TV shows on the home screen"
+msgstr ""
+
+#. Setting to control what happens when clicking a movie set on the home screen
+msgctxt "#31176"
+msgid "Default select action for movie sets on the home screen"
+msgstr ""
+
+# empty strings from id 31170 to 31599
+#. Label to show the video codec name
+msgctxt "#31600"
+msgid "Video codec"
+msgstr "影片編碼"
+
+#. Label to show the video resolution
+msgctxt "#31601"
+msgid "Video resolution"
+msgstr "影片解析度"
+
+#. Label to show the video aspect
+msgctxt "#31602"
+msgid "Video aspect"
+msgstr "視訊模式"
+
+#. Label to show the video bitrate
+msgctxt "#31603"
+msgid "Video bitrate"
+msgstr "影片位元率"
+
+#. Label to show the audio codec name
+msgctxt "#31604"
+msgid "Audio codec"
+msgstr "音效編碼"
+
+#. Label to show the number of audio channels
+msgctxt "#31605"
+msgid "Audio channels"
+msgstr "音效聲道數"
+
+#. Label to show the audio bitrate
+msgctxt "#31606"
+msgid "Audio bitrate"
+msgstr "音訊位元率"
+
+#. Label to show the screen resolution
+msgctxt "#31607"
+msgid "Screen resolution"
+msgstr "螢幕解析度"
+
+#. Label to show the system rendering speed
+msgctxt "#31608"
+msgid "System rendering speed"
+msgstr "系統渲染速度"
+
+#. Label to show the system CPU usage
+msgctxt "#31609"
+msgid "System CPU usage"
+msgstr "系統CPU負載"
+
+#. Label to show the media (metadata) info page
+msgctxt "#31610"
+msgid "Media"
+msgstr "媒體"
+
+#. Label to show the system info page
+msgctxt "#31611"
+msgid "System"
+msgstr "系統"
+
+#~ msgctxt "#31137"
+#~ msgid "PVR info"
+#~ msgstr "PVR 資訊"
+
+#~ msgctxt "#31138"
+#~ msgid "Player process info"
+#~ msgstr "播放器運作資料"
diff --git a/addons/skin.estuary/media/DefaultActor.png b/addons/skin.estuary/media/DefaultActor.png
new file mode 100644
index 0000000..c72801a
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultActor.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultActorSolid.png b/addons/skin.estuary/media/DefaultActorSolid.png
new file mode 100644
index 0000000..36b4c19
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultActorSolid.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddSource.png b/addons/skin.estuary/media/DefaultAddSource.png
new file mode 100644
index 0000000..85b6d4b
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddSource.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddon.png b/addons/skin.estuary/media/DefaultAddon.png
new file mode 100644
index 0000000..5ea6fc4
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddon.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonAlbumInfo.png b/addons/skin.estuary/media/DefaultAddonAlbumInfo.png
new file mode 100644
index 0000000..15bc66d
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonAlbumInfo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonArtistInfo.png b/addons/skin.estuary/media/DefaultAddonArtistInfo.png
new file mode 100644
index 0000000..3074a63
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonArtistInfo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonAudioDSP.png b/addons/skin.estuary/media/DefaultAddonAudioDSP.png
new file mode 100644
index 0000000..fd44e5b
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonAudioDSP.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonAudioDecoder.png b/addons/skin.estuary/media/DefaultAddonAudioDecoder.png
new file mode 100644
index 0000000..90ec0ec
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonAudioDecoder.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonAudioEncoder.png b/addons/skin.estuary/media/DefaultAddonAudioEncoder.png
new file mode 100644
index 0000000..5a099cb
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonAudioEncoder.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonContextItem.png b/addons/skin.estuary/media/DefaultAddonContextItem.png
new file mode 100644
index 0000000..47cf755
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonContextItem.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonFont.png b/addons/skin.estuary/media/DefaultAddonFont.png
new file mode 100644
index 0000000..e0b4ca5
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonFont.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonGame.png b/addons/skin.estuary/media/DefaultAddonGame.png
new file mode 100644
index 0000000..c25d683
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonGame.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonHelper.png b/addons/skin.estuary/media/DefaultAddonHelper.png
new file mode 100644
index 0000000..e3d4ec9
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonHelper.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonImageDecoder.png b/addons/skin.estuary/media/DefaultAddonImageDecoder.png
new file mode 100644
index 0000000..6566775
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonImageDecoder.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonImages.png b/addons/skin.estuary/media/DefaultAddonImages.png
new file mode 100644
index 0000000..3d7a390
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonImages.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonInfoLibrary.png b/addons/skin.estuary/media/DefaultAddonInfoLibrary.png
new file mode 100644
index 0000000..9890fde
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonInfoLibrary.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonInfoProvider.png b/addons/skin.estuary/media/DefaultAddonInfoProvider.png
new file mode 100644
index 0000000..f58fa6a
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonInfoProvider.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonInputstream.png b/addons/skin.estuary/media/DefaultAddonInputstream.png
new file mode 100644
index 0000000..dadc2f8
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonInputstream.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonLanguage.png b/addons/skin.estuary/media/DefaultAddonLanguage.png
new file mode 100644
index 0000000..3fffeeb
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonLanguage.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonLibrary.png b/addons/skin.estuary/media/DefaultAddonLibrary.png
new file mode 100644
index 0000000..5ea6fc4
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonLibrary.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonLookAndFeel.png b/addons/skin.estuary/media/DefaultAddonLookAndFeel.png
new file mode 100644
index 0000000..5d9878a
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonLookAndFeel.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonLyrics.png b/addons/skin.estuary/media/DefaultAddonLyrics.png
new file mode 100644
index 0000000..a906353
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonLyrics.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonMovieInfo.png b/addons/skin.estuary/media/DefaultAddonMovieInfo.png
new file mode 100644
index 0000000..03201b8
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonMovieInfo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonMusic.png b/addons/skin.estuary/media/DefaultAddonMusic.png
new file mode 100644
index 0000000..22618cf
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonMusic.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonMusicVideoInfo.png b/addons/skin.estuary/media/DefaultAddonMusicVideoInfo.png
new file mode 100644
index 0000000..8ad57b5
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonMusicVideoInfo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonNone.png b/addons/skin.estuary/media/DefaultAddonNone.png
new file mode 100644
index 0000000..36d081d
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonNone.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonPVRClient.png b/addons/skin.estuary/media/DefaultAddonPVRClient.png
new file mode 100644
index 0000000..1ee72af
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonPVRClient.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonPeripheral.png b/addons/skin.estuary/media/DefaultAddonPeripheral.png
new file mode 100644
index 0000000..86e98fd
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonPeripheral.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonPicture.png b/addons/skin.estuary/media/DefaultAddonPicture.png
new file mode 100644
index 0000000..244df37
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonPicture.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonProgram.png b/addons/skin.estuary/media/DefaultAddonProgram.png
new file mode 100644
index 0000000..a8874d2
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonProgram.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonRepository.png b/addons/skin.estuary/media/DefaultAddonRepository.png
new file mode 100644
index 0000000..44f4900
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonRepository.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonScreensaver.png b/addons/skin.estuary/media/DefaultAddonScreensaver.png
new file mode 100644
index 0000000..9f5c935
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonScreensaver.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonService.png b/addons/skin.estuary/media/DefaultAddonService.png
new file mode 100644
index 0000000..2402295
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonService.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonSkin.png b/addons/skin.estuary/media/DefaultAddonSkin.png
new file mode 100644
index 0000000..6d095dd
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonSkin.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonSubtitles.png b/addons/skin.estuary/media/DefaultAddonSubtitles.png
new file mode 100644
index 0000000..4ebd837
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonSubtitles.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonTvInfo.png b/addons/skin.estuary/media/DefaultAddonTvInfo.png
new file mode 100644
index 0000000..7bfaef0
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonTvInfo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonUISounds.png b/addons/skin.estuary/media/DefaultAddonUISounds.png
new file mode 100644
index 0000000..471420e
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonUISounds.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonVfs.png b/addons/skin.estuary/media/DefaultAddonVfs.png
new file mode 100644
index 0000000..b32d400
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonVfs.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonVideo.png b/addons/skin.estuary/media/DefaultAddonVideo.png
new file mode 100644
index 0000000..0c67d01
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonVideo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonVisualization.png b/addons/skin.estuary/media/DefaultAddonVisualization.png
new file mode 100644
index 0000000..ed6e037
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonVisualization.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonWeather.png b/addons/skin.estuary/media/DefaultAddonWeather.png
new file mode 100644
index 0000000..2d06e14
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonWeather.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonWebSkin.png b/addons/skin.estuary/media/DefaultAddonWebSkin.png
new file mode 100644
index 0000000..a50170e
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonWebSkin.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonsInstalled.png b/addons/skin.estuary/media/DefaultAddonsInstalled.png
new file mode 100644
index 0000000..1ba46ca
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonsInstalled.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonsRecentlyUpdated.png b/addons/skin.estuary/media/DefaultAddonsRecentlyUpdated.png
new file mode 100644
index 0000000..8821576
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonsRecentlyUpdated.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonsRepo.png b/addons/skin.estuary/media/DefaultAddonsRepo.png
new file mode 100644
index 0000000..c87bdb3
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonsRepo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonsSearch.png b/addons/skin.estuary/media/DefaultAddonsSearch.png
new file mode 100644
index 0000000..7a74fb7
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonsSearch.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonsUpdates.png b/addons/skin.estuary/media/DefaultAddonsUpdates.png
new file mode 100644
index 0000000..86941e8
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonsUpdates.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAddonsZip.png b/addons/skin.estuary/media/DefaultAddonsZip.png
new file mode 100644
index 0000000..efb6c2c
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAddonsZip.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAlbumCover.png b/addons/skin.estuary/media/DefaultAlbumCover.png
new file mode 100644
index 0000000..ea4d180
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAlbumCover.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultArtist.png b/addons/skin.estuary/media/DefaultArtist.png
new file mode 100644
index 0000000..a8e8d15
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultArtist.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAudio.png b/addons/skin.estuary/media/DefaultAudio.png
new file mode 100644
index 0000000..f86f8cb
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAudio.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultAudioDSP.png b/addons/skin.estuary/media/DefaultAudioDSP.png
new file mode 100644
index 0000000..36df5cd
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultAudioDSP.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultBackBanner.png b/addons/skin.estuary/media/DefaultBackBanner.png
new file mode 100644
index 0000000..4de5a4e
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultBackBanner.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultBluray.png b/addons/skin.estuary/media/DefaultBluray.png
new file mode 100644
index 0000000..5ab9a5d
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultBluray.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultCDDA.png b/addons/skin.estuary/media/DefaultCDDA.png
new file mode 100644
index 0000000..be74e82
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultCDDA.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultCountry.png b/addons/skin.estuary/media/DefaultCountry.png
new file mode 100644
index 0000000..38bd56a
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultCountry.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultDVDEmpty.png b/addons/skin.estuary/media/DefaultDVDEmpty.png
new file mode 100644
index 0000000..48c5737
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultDVDEmpty.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultDVDFull.png b/addons/skin.estuary/media/DefaultDVDFull.png
new file mode 100644
index 0000000..b11b827
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultDVDFull.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultDVDRom.png b/addons/skin.estuary/media/DefaultDVDRom.png
new file mode 100644
index 0000000..b11b827
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultDVDRom.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultDirector.png b/addons/skin.estuary/media/DefaultDirector.png
new file mode 100644
index 0000000..3706913
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultDirector.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultExtensionInfo.png b/addons/skin.estuary/media/DefaultExtensionInfo.png
new file mode 100644
index 0000000..0bbfec2
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultExtensionInfo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultFavourites.png b/addons/skin.estuary/media/DefaultFavourites.png
new file mode 100644
index 0000000..62c3dd5
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultFavourites.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultFile.png b/addons/skin.estuary/media/DefaultFile.png
new file mode 100644
index 0000000..c1a0e6d
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultFile.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultFolder.png b/addons/skin.estuary/media/DefaultFolder.png
new file mode 100644
index 0000000..69a2c63
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultFolder.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultFolderBack.png b/addons/skin.estuary/media/DefaultFolderBack.png
new file mode 100644
index 0000000..2de076d
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultFolderBack.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultFolderBackPoster.png b/addons/skin.estuary/media/DefaultFolderBackPoster.png
new file mode 100644
index 0000000..c02b98c
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultFolderBackPoster.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultFolderBackSquare.png b/addons/skin.estuary/media/DefaultFolderBackSquare.png
new file mode 100644
index 0000000..bdf23d1
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultFolderBackSquare.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultFolderSquare.png b/addons/skin.estuary/media/DefaultFolderSquare.png
new file mode 100644
index 0000000..70a89f4
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultFolderSquare.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultGenre.png b/addons/skin.estuary/media/DefaultGenre.png
new file mode 100644
index 0000000..7d611d6
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultGenre.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultHardDisk.png b/addons/skin.estuary/media/DefaultHardDisk.png
new file mode 100644
index 0000000..f1f1ae6
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultHardDisk.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultIconError.png b/addons/skin.estuary/media/DefaultIconError.png
new file mode 100644
index 0000000..7f1bb07
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultIconError.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultIconInfo.png b/addons/skin.estuary/media/DefaultIconInfo.png
new file mode 100644
index 0000000..cbd199b
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultIconInfo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultIconWarning.png b/addons/skin.estuary/media/DefaultIconWarning.png
new file mode 100644
index 0000000..5533b89
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultIconWarning.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultInProgressShows.png b/addons/skin.estuary/media/DefaultInProgressShows.png
new file mode 100644
index 0000000..8c9699a
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultInProgressShows.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMimetypeInfo.png b/addons/skin.estuary/media/DefaultMimetypeInfo.png
new file mode 100644
index 0000000..3914eea
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMimetypeInfo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMovieTitle.png b/addons/skin.estuary/media/DefaultMovieTitle.png
new file mode 100644
index 0000000..df76a4c
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMovieTitle.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMovies.png b/addons/skin.estuary/media/DefaultMovies.png
new file mode 100644
index 0000000..1e181b0
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMovies.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicAlbums.png b/addons/skin.estuary/media/DefaultMusicAlbums.png
new file mode 100644
index 0000000..ea4d180
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicAlbums.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicArtists.png b/addons/skin.estuary/media/DefaultMusicArtists.png
new file mode 100644
index 0000000..c9db24d
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicArtists.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicCompilations.png b/addons/skin.estuary/media/DefaultMusicCompilations.png
new file mode 100644
index 0000000..2ed2bc8
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicCompilations.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicGenres.png b/addons/skin.estuary/media/DefaultMusicGenres.png
new file mode 100644
index 0000000..0e2afcb
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicGenres.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicPlaylists.png b/addons/skin.estuary/media/DefaultMusicPlaylists.png
new file mode 100644
index 0000000..bb85a04
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicPlaylists.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicRecentlyAdded.png b/addons/skin.estuary/media/DefaultMusicRecentlyAdded.png
new file mode 100644
index 0000000..134bc30
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicRecentlyAdded.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicRecentlyPlayed.png b/addons/skin.estuary/media/DefaultMusicRecentlyPlayed.png
new file mode 100644
index 0000000..f4d1812
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicRecentlyPlayed.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicRoles.png b/addons/skin.estuary/media/DefaultMusicRoles.png
new file mode 100644
index 0000000..fc3e1db
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicRoles.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicSearch.png b/addons/skin.estuary/media/DefaultMusicSearch.png
new file mode 100644
index 0000000..7a74fb7
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicSearch.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicSongs.png b/addons/skin.estuary/media/DefaultMusicSongs.png
new file mode 100644
index 0000000..3c2a157
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicSongs.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicSources.png b/addons/skin.estuary/media/DefaultMusicSources.png
new file mode 100644
index 0000000..4125f0f
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicSources.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicTop100.png b/addons/skin.estuary/media/DefaultMusicTop100.png
new file mode 100644
index 0000000..5ec8931
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicTop100.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicTop100Albums.png b/addons/skin.estuary/media/DefaultMusicTop100Albums.png
new file mode 100644
index 0000000..ea4d180
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicTop100Albums.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicTop100Songs.png b/addons/skin.estuary/media/DefaultMusicTop100Songs.png
new file mode 100644
index 0000000..3c2a157
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicTop100Songs.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicVideoTitle.png b/addons/skin.estuary/media/DefaultMusicVideoTitle.png
new file mode 100644
index 0000000..df76a4c
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicVideoTitle.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicVideos.png b/addons/skin.estuary/media/DefaultMusicVideos.png
new file mode 100644
index 0000000..bc860c5
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicVideos.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultMusicYears.png b/addons/skin.estuary/media/DefaultMusicYears.png
new file mode 100644
index 0000000..3d389fc
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultMusicYears.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultNetwork.png b/addons/skin.estuary/media/DefaultNetwork.png
new file mode 100644
index 0000000..bea6199
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultNetwork.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultNoPreview.png b/addons/skin.estuary/media/DefaultNoPreview.png
new file mode 100644
index 0000000..8ea8a12
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultNoPreview.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultPVRChannels.png b/addons/skin.estuary/media/DefaultPVRChannels.png
new file mode 100644
index 0000000..86e98fd
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultPVRChannels.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultPVRGuide.png b/addons/skin.estuary/media/DefaultPVRGuide.png
new file mode 100644
index 0000000..d737066
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultPVRGuide.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultPVRRecordings.png b/addons/skin.estuary/media/DefaultPVRRecordings.png
new file mode 100644
index 0000000..e42f344
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultPVRRecordings.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultPVRSearch.png b/addons/skin.estuary/media/DefaultPVRSearch.png
new file mode 100644
index 0000000..7a74fb7
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultPVRSearch.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultPVRTimerRules.png b/addons/skin.estuary/media/DefaultPVRTimerRules.png
new file mode 100644
index 0000000..3942d4a
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultPVRTimerRules.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultPVRTimers.png b/addons/skin.estuary/media/DefaultPVRTimers.png
new file mode 100644
index 0000000..6328fdd
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultPVRTimers.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultPartyMode.png b/addons/skin.estuary/media/DefaultPartyMode.png
new file mode 100644
index 0000000..7d33c26
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultPartyMode.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultPicture.png b/addons/skin.estuary/media/DefaultPicture.png
new file mode 100644
index 0000000..3d7a390
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultPicture.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultPlaylist.png b/addons/skin.estuary/media/DefaultPlaylist.png
new file mode 100644
index 0000000..bb85a04
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultPlaylist.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultProgram.png b/addons/skin.estuary/media/DefaultProgram.png
new file mode 100644
index 0000000..a8874d2
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultProgram.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultRecentlyAddedEpisodes.png b/addons/skin.estuary/media/DefaultRecentlyAddedEpisodes.png
new file mode 100644
index 0000000..6f1cb41
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultRecentlyAddedEpisodes.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultRecentlyAddedMovies.png b/addons/skin.estuary/media/DefaultRecentlyAddedMovies.png
new file mode 100644
index 0000000..6f1cb41
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultRecentlyAddedMovies.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultRecentlyAddedMusicVideos.png b/addons/skin.estuary/media/DefaultRecentlyAddedMusicVideos.png
new file mode 100644
index 0000000..6f1cb41
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultRecentlyAddedMusicVideos.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultRemovableDisk.png b/addons/skin.estuary/media/DefaultRemovableDisk.png
new file mode 100644
index 0000000..c74c823
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultRemovableDisk.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultScript.png b/addons/skin.estuary/media/DefaultScript.png
new file mode 100644
index 0000000..3a43a76
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultScript.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultSets.png b/addons/skin.estuary/media/DefaultSets.png
new file mode 100644
index 0000000..12887bc
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultSets.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultStudios.png b/addons/skin.estuary/media/DefaultStudios.png
new file mode 100644
index 0000000..55511ad
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultStudios.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultTVShowTitle.png b/addons/skin.estuary/media/DefaultTVShowTitle.png
new file mode 100644
index 0000000..df76a4c
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultTVShowTitle.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultTVShows.png b/addons/skin.estuary/media/DefaultTVShows.png
new file mode 100644
index 0000000..7b3f5bc
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultTVShows.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultTags.png b/addons/skin.estuary/media/DefaultTags.png
new file mode 100644
index 0000000..79a6ff3
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultTags.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultUser.png b/addons/skin.estuary/media/DefaultUser.png
new file mode 100644
index 0000000..faf37ca
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultUser.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultVCD.png b/addons/skin.estuary/media/DefaultVCD.png
new file mode 100644
index 0000000..3f50d47
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultVCD.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultVideo.png b/addons/skin.estuary/media/DefaultVideo.png
new file mode 100644
index 0000000..e9f633d
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultVideo.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultVideoCover.png b/addons/skin.estuary/media/DefaultVideoCover.png
new file mode 100644
index 0000000..e9f633d
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultVideoCover.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultVideoDeleted.png b/addons/skin.estuary/media/DefaultVideoDeleted.png
new file mode 100644
index 0000000..83f6c39
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultVideoDeleted.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultVideoPlaylists.png b/addons/skin.estuary/media/DefaultVideoPlaylists.png
new file mode 100644
index 0000000..bb85a04
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultVideoPlaylists.png
Binary files differ
diff --git a/addons/skin.estuary/media/DefaultYear.png b/addons/skin.estuary/media/DefaultYear.png
new file mode 100644
index 0000000..3d389fc
--- /dev/null
+++ b/addons/skin.estuary/media/DefaultYear.png
Binary files differ
diff --git a/addons/skin.estuary/media/OverlayHD.png b/addons/skin.estuary/media/OverlayHD.png
new file mode 100644
index 0000000..b0e9b24
--- /dev/null
+++ b/addons/skin.estuary/media/OverlayHD.png
Binary files differ
diff --git a/addons/skin.estuary/media/OverlayLocked.png b/addons/skin.estuary/media/OverlayLocked.png
new file mode 100644
index 0000000..271fe81
--- /dev/null
+++ b/addons/skin.estuary/media/OverlayLocked.png
Binary files differ
diff --git a/addons/skin.estuary/media/OverlayRAR.png b/addons/skin.estuary/media/OverlayRAR.png
new file mode 100644
index 0000000..312e23a
--- /dev/null
+++ b/addons/skin.estuary/media/OverlayRAR.png
Binary files differ
diff --git a/addons/skin.estuary/media/OverlaySpoiler.png b/addons/skin.estuary/media/OverlaySpoiler.png
new file mode 100644
index 0000000..f67af16
--- /dev/null
+++ b/addons/skin.estuary/media/OverlaySpoiler.png
Binary files differ
diff --git a/addons/skin.estuary/media/OverlayUnwatched.png b/addons/skin.estuary/media/OverlayUnwatched.png
new file mode 100644
index 0000000..b0e9b24
--- /dev/null
+++ b/addons/skin.estuary/media/OverlayUnwatched.png
Binary files differ
diff --git a/addons/skin.estuary/media/OverlayWatched.png b/addons/skin.estuary/media/OverlayWatched.png
new file mode 100644
index 0000000..c5a89ca
--- /dev/null
+++ b/addons/skin.estuary/media/OverlayWatched.png
Binary files differ
diff --git a/addons/skin.estuary/media/OverlayZIP.png b/addons/skin.estuary/media/OverlayZIP.png
new file mode 100644
index 0000000..312e23a
--- /dev/null
+++ b/addons/skin.estuary/media/OverlayZIP.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/button-alt-nofo.png b/addons/skin.estuary/media/buttons/button-alt-nofo.png
new file mode 100644
index 0000000..f96436c
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/button-alt-nofo.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/button-fo.png b/addons/skin.estuary/media/buttons/button-fo.png
new file mode 100644
index 0000000..05936ea
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/button-fo.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/button-nofo.png b/addons/skin.estuary/media/buttons/button-nofo.png
new file mode 100644
index 0000000..7b7e1e4
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/button-nofo.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/color-back.png b/addons/skin.estuary/media/buttons/color-back.png
new file mode 100644
index 0000000..4bc7ae4
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/color-back.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/color-button-box.png b/addons/skin.estuary/media/buttons/color-button-box.png
new file mode 100644
index 0000000..11d89b3
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/color-button-box.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/dialogbutton-fo.png b/addons/skin.estuary/media/buttons/dialogbutton-fo.png
new file mode 100644
index 0000000..088365f
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/dialogbutton-fo.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/dialogbutton-nofo.png b/addons/skin.estuary/media/buttons/dialogbutton-nofo.png
new file mode 100644
index 0000000..eab3633
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/dialogbutton-nofo.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/radio-button-off.png b/addons/skin.estuary/media/buttons/radio-button-off.png
new file mode 100644
index 0000000..956830a
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/radio-button-off.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/radio-button-on.png b/addons/skin.estuary/media/buttons/radio-button-on.png
new file mode 100644
index 0000000..450867d
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/radio-button-on.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/roundbutton-fo.png b/addons/skin.estuary/media/buttons/roundbutton-fo.png
new file mode 100644
index 0000000..8443c1d
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/roundbutton-fo.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/slider-back.png b/addons/skin.estuary/media/buttons/slider-back.png
new file mode 100644
index 0000000..75f3739
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/slider-back.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/slider-nib.png b/addons/skin.estuary/media/buttons/slider-nib.png
new file mode 100644
index 0000000..6b01533
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/slider-nib.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/spinctrl/arrow-light-down.png b/addons/skin.estuary/media/buttons/spinctrl/arrow-light-down.png
new file mode 100644
index 0000000..87d2cf7
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/spinctrl/arrow-light-down.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/spinctrl/arrow-light-up.png b/addons/skin.estuary/media/buttons/spinctrl/arrow-light-up.png
new file mode 100644
index 0000000..12dddf4
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/spinctrl/arrow-light-up.png
Binary files differ
diff --git a/addons/skin.estuary/media/buttons/thumbnail_focused.png b/addons/skin.estuary/media/buttons/thumbnail_focused.png
new file mode 100644
index 0000000..e9d8dfe
--- /dev/null
+++ b/addons/skin.estuary/media/buttons/thumbnail_focused.png
Binary files differ
diff --git a/addons/skin.estuary/media/calibrate/cal_br.png b/addons/skin.estuary/media/calibrate/cal_br.png
new file mode 100644
index 0000000..a10d3f8
--- /dev/null
+++ b/addons/skin.estuary/media/calibrate/cal_br.png
Binary files differ
diff --git a/addons/skin.estuary/media/calibrate/cal_ratio.png b/addons/skin.estuary/media/calibrate/cal_ratio.png
new file mode 100644
index 0000000..51938f7
--- /dev/null
+++ b/addons/skin.estuary/media/calibrate/cal_ratio.png
Binary files differ
diff --git a/addons/skin.estuary/media/calibrate/cal_sub.png b/addons/skin.estuary/media/calibrate/cal_sub.png
new file mode 100644
index 0000000..89c3b1d
--- /dev/null
+++ b/addons/skin.estuary/media/calibrate/cal_sub.png
Binary files differ
diff --git a/addons/skin.estuary/media/calibrate/cal_tl.png b/addons/skin.estuary/media/calibrate/cal_tl.png
new file mode 100644
index 0000000..917fbe1
--- /dev/null
+++ b/addons/skin.estuary/media/calibrate/cal_tl.png
Binary files differ
diff --git a/addons/skin.estuary/media/calibrate/reset.png b/addons/skin.estuary/media/calibrate/reset.png
new file mode 100644
index 0000000..9f5ca01
--- /dev/null
+++ b/addons/skin.estuary/media/calibrate/reset.png
Binary files differ
diff --git a/addons/skin.estuary/media/colors/black.png b/addons/skin.estuary/media/colors/black.png
new file mode 100644
index 0000000..2ff1770
--- /dev/null
+++ b/addons/skin.estuary/media/colors/black.png
Binary files differ
diff --git a/addons/skin.estuary/media/colors/grey.png b/addons/skin.estuary/media/colors/grey.png
new file mode 100644
index 0000000..1185433
--- /dev/null
+++ b/addons/skin.estuary/media/colors/grey.png
Binary files differ
diff --git a/addons/skin.estuary/media/colors/red.png b/addons/skin.estuary/media/colors/red.png
new file mode 100644
index 0000000..9140f97
--- /dev/null
+++ b/addons/skin.estuary/media/colors/red.png
Binary files differ
diff --git a/addons/skin.estuary/media/colors/red50.png b/addons/skin.estuary/media/colors/red50.png
new file mode 100644
index 0000000..c91df94
--- /dev/null
+++ b/addons/skin.estuary/media/colors/red50.png
Binary files differ
diff --git a/addons/skin.estuary/media/colors/white.png b/addons/skin.estuary/media/colors/white.png
new file mode 100644
index 0000000..528c66f
--- /dev/null
+++ b/addons/skin.estuary/media/colors/white.png
Binary files differ
diff --git a/addons/skin.estuary/media/colors/white50.png b/addons/skin.estuary/media/colors/white50.png
new file mode 100644
index 0000000..3b3c44d
--- /dev/null
+++ b/addons/skin.estuary/media/colors/white50.png
Binary files differ
diff --git a/addons/skin.estuary/media/colors/white70.png b/addons/skin.estuary/media/colors/white70.png
new file mode 100644
index 0000000..4907d5e
--- /dev/null
+++ b/addons/skin.estuary/media/colors/white70.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/close.png b/addons/skin.estuary/media/dialogs/close.png
new file mode 100644
index 0000000..2e28b35
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/close.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/dialog-bg-nobo.png b/addons/skin.estuary/media/dialogs/dialog-bg-nobo.png
new file mode 100644
index 0000000..78ef239
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/dialog-bg-nobo.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/dialog-bg.png b/addons/skin.estuary/media/dialogs/dialog-bg.png
new file mode 100644
index 0000000..7b7e1e4
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/dialog-bg.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/extendedprogress/loading-back.png b/addons/skin.estuary/media/dialogs/extendedprogress/loading-back.png
new file mode 100644
index 0000000..14eb855
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/extendedprogress/loading-back.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/extendedprogress/loading.png b/addons/skin.estuary/media/dialogs/extendedprogress/loading.png
new file mode 100644
index 0000000..8dcf355
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/extendedprogress/loading.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/separator-grey.png b/addons/skin.estuary/media/dialogs/separator-grey.png
new file mode 100644
index 0000000..28ca415
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/separator-grey.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/mute.png b/addons/skin.estuary/media/dialogs/volume/mute.png
new file mode 100644
index 0000000..8be6d1e
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/mute.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p0.png b/addons/skin.estuary/media/dialogs/volume/progress/p0.png
new file mode 100644
index 0000000..47baa35
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p0.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p1.png b/addons/skin.estuary/media/dialogs/volume/progress/p1.png
new file mode 100644
index 0000000..7b1cf98
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p1.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p10.png b/addons/skin.estuary/media/dialogs/volume/progress/p10.png
new file mode 100644
index 0000000..b37181f
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p10.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p100.png b/addons/skin.estuary/media/dialogs/volume/progress/p100.png
new file mode 100644
index 0000000..7ea595c
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p100.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p11.png b/addons/skin.estuary/media/dialogs/volume/progress/p11.png
new file mode 100644
index 0000000..79a786c
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p11.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p12.png b/addons/skin.estuary/media/dialogs/volume/progress/p12.png
new file mode 100644
index 0000000..2a7e909
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p12.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p13.png b/addons/skin.estuary/media/dialogs/volume/progress/p13.png
new file mode 100644
index 0000000..94a0888
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p13.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p14.png b/addons/skin.estuary/media/dialogs/volume/progress/p14.png
new file mode 100644
index 0000000..f69bb6d
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p14.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p15.png b/addons/skin.estuary/media/dialogs/volume/progress/p15.png
new file mode 100644
index 0000000..58216b3
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p15.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p16.png b/addons/skin.estuary/media/dialogs/volume/progress/p16.png
new file mode 100644
index 0000000..bb34fc7
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p16.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p17.png b/addons/skin.estuary/media/dialogs/volume/progress/p17.png
new file mode 100644
index 0000000..7b23f23
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p17.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p18.png b/addons/skin.estuary/media/dialogs/volume/progress/p18.png
new file mode 100644
index 0000000..ce6ea71
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p18.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p19.png b/addons/skin.estuary/media/dialogs/volume/progress/p19.png
new file mode 100644
index 0000000..b367d71
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p19.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p2.png b/addons/skin.estuary/media/dialogs/volume/progress/p2.png
new file mode 100644
index 0000000..436d1c2
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p2.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p20.png b/addons/skin.estuary/media/dialogs/volume/progress/p20.png
new file mode 100644
index 0000000..b27b89f
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p20.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p21.png b/addons/skin.estuary/media/dialogs/volume/progress/p21.png
new file mode 100644
index 0000000..dbc59cd
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p21.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p22.png b/addons/skin.estuary/media/dialogs/volume/progress/p22.png
new file mode 100644
index 0000000..b5e6ec7
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p22.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p23.png b/addons/skin.estuary/media/dialogs/volume/progress/p23.png
new file mode 100644
index 0000000..84159f2
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p23.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p24.png b/addons/skin.estuary/media/dialogs/volume/progress/p24.png
new file mode 100644
index 0000000..80dcbee
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p24.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p25.png b/addons/skin.estuary/media/dialogs/volume/progress/p25.png
new file mode 100644
index 0000000..8dcf355
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p25.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p26.png b/addons/skin.estuary/media/dialogs/volume/progress/p26.png
new file mode 100644
index 0000000..2cf0aba
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p26.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p27.png b/addons/skin.estuary/media/dialogs/volume/progress/p27.png
new file mode 100644
index 0000000..afd1f58
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p27.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p28.png b/addons/skin.estuary/media/dialogs/volume/progress/p28.png
new file mode 100644
index 0000000..0f8edc8
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p28.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p29.png b/addons/skin.estuary/media/dialogs/volume/progress/p29.png
new file mode 100644
index 0000000..1278684
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p29.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p3.png b/addons/skin.estuary/media/dialogs/volume/progress/p3.png
new file mode 100644
index 0000000..baff54d
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p3.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p30.png b/addons/skin.estuary/media/dialogs/volume/progress/p30.png
new file mode 100644
index 0000000..b6526bc
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p30.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p31.png b/addons/skin.estuary/media/dialogs/volume/progress/p31.png
new file mode 100644
index 0000000..9bce150
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p31.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p32.png b/addons/skin.estuary/media/dialogs/volume/progress/p32.png
new file mode 100644
index 0000000..469e7fc
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p32.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p33.png b/addons/skin.estuary/media/dialogs/volume/progress/p33.png
new file mode 100644
index 0000000..f5d5bea
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p33.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p34.png b/addons/skin.estuary/media/dialogs/volume/progress/p34.png
new file mode 100644
index 0000000..e103916
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p34.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p35.png b/addons/skin.estuary/media/dialogs/volume/progress/p35.png
new file mode 100644
index 0000000..a5aabe4
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p35.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p36.png b/addons/skin.estuary/media/dialogs/volume/progress/p36.png
new file mode 100644
index 0000000..4aeeeb0
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p36.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p37.png b/addons/skin.estuary/media/dialogs/volume/progress/p37.png
new file mode 100644
index 0000000..1f8327d
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p37.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p38.png b/addons/skin.estuary/media/dialogs/volume/progress/p38.png
new file mode 100644
index 0000000..ecd1a49
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p38.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p39.png b/addons/skin.estuary/media/dialogs/volume/progress/p39.png
new file mode 100644
index 0000000..ec9a992
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p39.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p4.png b/addons/skin.estuary/media/dialogs/volume/progress/p4.png
new file mode 100644
index 0000000..acf839c
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p4.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p40.png b/addons/skin.estuary/media/dialogs/volume/progress/p40.png
new file mode 100644
index 0000000..10f1e28
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p40.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p41.png b/addons/skin.estuary/media/dialogs/volume/progress/p41.png
new file mode 100644
index 0000000..b01379b
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p41.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p42.png b/addons/skin.estuary/media/dialogs/volume/progress/p42.png
new file mode 100644
index 0000000..7fbb623
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p42.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p43.png b/addons/skin.estuary/media/dialogs/volume/progress/p43.png
new file mode 100644
index 0000000..ee2a716
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p43.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p44.png b/addons/skin.estuary/media/dialogs/volume/progress/p44.png
new file mode 100644
index 0000000..78bf1c7
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p44.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p45.png b/addons/skin.estuary/media/dialogs/volume/progress/p45.png
new file mode 100644
index 0000000..291f311
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p45.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p46.png b/addons/skin.estuary/media/dialogs/volume/progress/p46.png
new file mode 100644
index 0000000..738f187
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p46.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p47.png b/addons/skin.estuary/media/dialogs/volume/progress/p47.png
new file mode 100644
index 0000000..5e8061f
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p47.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p48.png b/addons/skin.estuary/media/dialogs/volume/progress/p48.png
new file mode 100644
index 0000000..e27977e
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p48.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p49.png b/addons/skin.estuary/media/dialogs/volume/progress/p49.png
new file mode 100644
index 0000000..ec50a6a
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p49.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p5.png b/addons/skin.estuary/media/dialogs/volume/progress/p5.png
new file mode 100644
index 0000000..3f89f18
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p5.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p50.png b/addons/skin.estuary/media/dialogs/volume/progress/p50.png
new file mode 100644
index 0000000..6aff249
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p50.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p51.png b/addons/skin.estuary/media/dialogs/volume/progress/p51.png
new file mode 100644
index 0000000..88ee20d
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p51.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p52.png b/addons/skin.estuary/media/dialogs/volume/progress/p52.png
new file mode 100644
index 0000000..3b08a27
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p52.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p53.png b/addons/skin.estuary/media/dialogs/volume/progress/p53.png
new file mode 100644
index 0000000..c3793ba
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p53.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p54.png b/addons/skin.estuary/media/dialogs/volume/progress/p54.png
new file mode 100644
index 0000000..c29137a
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p54.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p55.png b/addons/skin.estuary/media/dialogs/volume/progress/p55.png
new file mode 100644
index 0000000..5f5b0fa
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p55.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p56.png b/addons/skin.estuary/media/dialogs/volume/progress/p56.png
new file mode 100644
index 0000000..586f583
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p56.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p57.png b/addons/skin.estuary/media/dialogs/volume/progress/p57.png
new file mode 100644
index 0000000..a6fe652
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p57.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p58.png b/addons/skin.estuary/media/dialogs/volume/progress/p58.png
new file mode 100644
index 0000000..38205ef
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p58.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p59.png b/addons/skin.estuary/media/dialogs/volume/progress/p59.png
new file mode 100644
index 0000000..b780b9a
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p59.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p6.png b/addons/skin.estuary/media/dialogs/volume/progress/p6.png
new file mode 100644
index 0000000..38526ba
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p6.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p60.png b/addons/skin.estuary/media/dialogs/volume/progress/p60.png
new file mode 100644
index 0000000..a0a48f8
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p60.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p61.png b/addons/skin.estuary/media/dialogs/volume/progress/p61.png
new file mode 100644
index 0000000..712216f
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p61.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p62.png b/addons/skin.estuary/media/dialogs/volume/progress/p62.png
new file mode 100644
index 0000000..48278f3
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p62.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p63.png b/addons/skin.estuary/media/dialogs/volume/progress/p63.png
new file mode 100644
index 0000000..d43ffd7
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p63.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p64.png b/addons/skin.estuary/media/dialogs/volume/progress/p64.png
new file mode 100644
index 0000000..faef510
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p64.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p65.png b/addons/skin.estuary/media/dialogs/volume/progress/p65.png
new file mode 100644
index 0000000..faef510
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p65.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p66.png b/addons/skin.estuary/media/dialogs/volume/progress/p66.png
new file mode 100644
index 0000000..ecd1a02
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p66.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p67.png b/addons/skin.estuary/media/dialogs/volume/progress/p67.png
new file mode 100644
index 0000000..bf309f8
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p67.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p68.png b/addons/skin.estuary/media/dialogs/volume/progress/p68.png
new file mode 100644
index 0000000..a3725f3
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p68.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p69.png b/addons/skin.estuary/media/dialogs/volume/progress/p69.png
new file mode 100644
index 0000000..ec33916
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p69.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p7.png b/addons/skin.estuary/media/dialogs/volume/progress/p7.png
new file mode 100644
index 0000000..3780a27
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p7.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p70.png b/addons/skin.estuary/media/dialogs/volume/progress/p70.png
new file mode 100644
index 0000000..d1dfa49
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p70.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p71.png b/addons/skin.estuary/media/dialogs/volume/progress/p71.png
new file mode 100644
index 0000000..225ebd1
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p71.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p72.png b/addons/skin.estuary/media/dialogs/volume/progress/p72.png
new file mode 100644
index 0000000..b74344d
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p72.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p73.png b/addons/skin.estuary/media/dialogs/volume/progress/p73.png
new file mode 100644
index 0000000..4d20617
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p73.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p74.png b/addons/skin.estuary/media/dialogs/volume/progress/p74.png
new file mode 100644
index 0000000..d3062b1
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p74.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p75.png b/addons/skin.estuary/media/dialogs/volume/progress/p75.png
new file mode 100644
index 0000000..fab7646
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p75.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p76.png b/addons/skin.estuary/media/dialogs/volume/progress/p76.png
new file mode 100644
index 0000000..ee8a851
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p76.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p77.png b/addons/skin.estuary/media/dialogs/volume/progress/p77.png
new file mode 100644
index 0000000..c0394ad
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p77.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p78.png b/addons/skin.estuary/media/dialogs/volume/progress/p78.png
new file mode 100644
index 0000000..a7ec1ee
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p78.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p79.png b/addons/skin.estuary/media/dialogs/volume/progress/p79.png
new file mode 100644
index 0000000..d9921e2
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p79.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p8.png b/addons/skin.estuary/media/dialogs/volume/progress/p8.png
new file mode 100644
index 0000000..f83b8a4
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p8.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p80.png b/addons/skin.estuary/media/dialogs/volume/progress/p80.png
new file mode 100644
index 0000000..6b07366
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p80.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p81.png b/addons/skin.estuary/media/dialogs/volume/progress/p81.png
new file mode 100644
index 0000000..1b89574
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p81.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p82.png b/addons/skin.estuary/media/dialogs/volume/progress/p82.png
new file mode 100644
index 0000000..f7db610
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p82.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p83.png b/addons/skin.estuary/media/dialogs/volume/progress/p83.png
new file mode 100644
index 0000000..c75f1e6
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p83.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p84.png b/addons/skin.estuary/media/dialogs/volume/progress/p84.png
new file mode 100644
index 0000000..795106a
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p84.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p85.png b/addons/skin.estuary/media/dialogs/volume/progress/p85.png
new file mode 100644
index 0000000..97d7b56
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p85.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p86.png b/addons/skin.estuary/media/dialogs/volume/progress/p86.png
new file mode 100644
index 0000000..30e09ca
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p86.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p87.png b/addons/skin.estuary/media/dialogs/volume/progress/p87.png
new file mode 100644
index 0000000..4450ff7
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p87.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p88.png b/addons/skin.estuary/media/dialogs/volume/progress/p88.png
new file mode 100644
index 0000000..15c3377
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p88.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p89.png b/addons/skin.estuary/media/dialogs/volume/progress/p89.png
new file mode 100644
index 0000000..69f755d
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p89.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p9.png b/addons/skin.estuary/media/dialogs/volume/progress/p9.png
new file mode 100644
index 0000000..a4966e7
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p9.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p90.png b/addons/skin.estuary/media/dialogs/volume/progress/p90.png
new file mode 100644
index 0000000..58f9644
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p90.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p91.png b/addons/skin.estuary/media/dialogs/volume/progress/p91.png
new file mode 100644
index 0000000..eb3f843
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p91.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p92.png b/addons/skin.estuary/media/dialogs/volume/progress/p92.png
new file mode 100644
index 0000000..710ea1c
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p92.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p93.png b/addons/skin.estuary/media/dialogs/volume/progress/p93.png
new file mode 100644
index 0000000..06fd9c3
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p93.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p94.png b/addons/skin.estuary/media/dialogs/volume/progress/p94.png
new file mode 100644
index 0000000..0c4b85c
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p94.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p95.png b/addons/skin.estuary/media/dialogs/volume/progress/p95.png
new file mode 100644
index 0000000..ba5eb33
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p95.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p96.png b/addons/skin.estuary/media/dialogs/volume/progress/p96.png
new file mode 100644
index 0000000..215b73a
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p96.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p97.png b/addons/skin.estuary/media/dialogs/volume/progress/p97.png
new file mode 100644
index 0000000..36057a5
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p97.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p98.png b/addons/skin.estuary/media/dialogs/volume/progress/p98.png
new file mode 100644
index 0000000..30e4f86
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p98.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/progress/p99.png b/addons/skin.estuary/media/dialogs/volume/progress/p99.png
new file mode 100644
index 0000000..4ee3024
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/progress/p99.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/volume.png b/addons/skin.estuary/media/dialogs/volume/volume.png
new file mode 100644
index 0000000..f3cf2ee
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/volume.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/volume1.png b/addons/skin.estuary/media/dialogs/volume/volume1.png
new file mode 100644
index 0000000..94764c7
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/volume1.png
Binary files differ
diff --git a/addons/skin.estuary/media/dialogs/volume/volume2.png b/addons/skin.estuary/media/dialogs/volume/volume2.png
new file mode 100644
index 0000000..f31ec9e
--- /dev/null
+++ b/addons/skin.estuary/media/dialogs/volume/volume2.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/1.00.png b/addons/skin.estuary/media/flags/aspectratio/1.00.png
new file mode 100644
index 0000000..eb41c15
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/1.00.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/1.19.png b/addons/skin.estuary/media/flags/aspectratio/1.19.png
new file mode 100644
index 0000000..80289ae
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/1.19.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/1.33.png b/addons/skin.estuary/media/flags/aspectratio/1.33.png
new file mode 100644
index 0000000..43e0794
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/1.33.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/1.37.png b/addons/skin.estuary/media/flags/aspectratio/1.37.png
new file mode 100644
index 0000000..e86c6f7
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/1.37.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/1.66.png b/addons/skin.estuary/media/flags/aspectratio/1.66.png
new file mode 100644
index 0000000..80ca726
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/1.66.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/1.78.png b/addons/skin.estuary/media/flags/aspectratio/1.78.png
new file mode 100644
index 0000000..01d70b8
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/1.78.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/1.85.png b/addons/skin.estuary/media/flags/aspectratio/1.85.png
new file mode 100644
index 0000000..479804f
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/1.85.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/2.00.png b/addons/skin.estuary/media/flags/aspectratio/2.00.png
new file mode 100644
index 0000000..cd8ff25
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/2.00.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/2.20.png b/addons/skin.estuary/media/flags/aspectratio/2.20.png
new file mode 100644
index 0000000..d0cebe2
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/2.20.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/2.35.png b/addons/skin.estuary/media/flags/aspectratio/2.35.png
new file mode 100644
index 0000000..cacb088
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/2.35.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/2.40.png b/addons/skin.estuary/media/flags/aspectratio/2.40.png
new file mode 100644
index 0000000..35aff17
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/2.40.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/2.55.png b/addons/skin.estuary/media/flags/aspectratio/2.55.png
new file mode 100644
index 0000000..a592e04
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/2.55.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/aspectratio/2.76.png b/addons/skin.estuary/media/flags/aspectratio/2.76.png
new file mode 100644
index 0000000..051e671
--- /dev/null
+++ b/addons/skin.estuary/media/flags/aspectratio/2.76.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiochannel/0.png b/addons/skin.estuary/media/flags/audiochannel/0.png
new file mode 100644
index 0000000..a5be908
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiochannel/0.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiochannel/1.png b/addons/skin.estuary/media/flags/audiochannel/1.png
new file mode 100644
index 0000000..87f541c
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiochannel/1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiochannel/10.png b/addons/skin.estuary/media/flags/audiochannel/10.png
new file mode 100644
index 0000000..49ed3ec
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiochannel/10.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiochannel/2.png b/addons/skin.estuary/media/flags/audiochannel/2.png
new file mode 100644
index 0000000..c7102b6
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiochannel/2.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiochannel/3.png b/addons/skin.estuary/media/flags/audiochannel/3.png
new file mode 100644
index 0000000..5f9b0cc
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiochannel/3.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiochannel/4.png b/addons/skin.estuary/media/flags/audiochannel/4.png
new file mode 100644
index 0000000..67c04c0
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiochannel/4.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiochannel/5.png b/addons/skin.estuary/media/flags/audiochannel/5.png
new file mode 100644
index 0000000..a7f5f89
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiochannel/5.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiochannel/6.png b/addons/skin.estuary/media/flags/audiochannel/6.png
new file mode 100644
index 0000000..d35e28d
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiochannel/6.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiochannel/7.png b/addons/skin.estuary/media/flags/audiochannel/7.png
new file mode 100644
index 0000000..e026a26
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiochannel/7.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiochannel/8.png b/addons/skin.estuary/media/flags/audiochannel/8.png
new file mode 100644
index 0000000..b32fc36
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiochannel/8.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/aac.png b/addons/skin.estuary/media/flags/audiocodec/aac.png
new file mode 100644
index 0000000..55e8140
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/aac.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/aac_latm.png b/addons/skin.estuary/media/flags/audiocodec/aac_latm.png
new file mode 100644
index 0000000..55e8140
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/aac_latm.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/ac3.png b/addons/skin.estuary/media/flags/audiocodec/ac3.png
new file mode 100644
index 0000000..d01a877
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/ac3.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/aif.png b/addons/skin.estuary/media/flags/audiocodec/aif.png
new file mode 100644
index 0000000..ce46778
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/aif.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/aifc.png b/addons/skin.estuary/media/flags/audiocodec/aifc.png
new file mode 100644
index 0000000..ed9a26c
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/aifc.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/aiff.png b/addons/skin.estuary/media/flags/audiocodec/aiff.png
new file mode 100644
index 0000000..ce46778
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/aiff.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/alac.png b/addons/skin.estuary/media/flags/audiocodec/alac.png
new file mode 100644
index 0000000..a49527c
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/alac.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/ape.png b/addons/skin.estuary/media/flags/audiocodec/ape.png
new file mode 100644
index 0000000..94e01ab
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/ape.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/avc.png b/addons/skin.estuary/media/flags/audiocodec/avc.png
new file mode 100644
index 0000000..91aa179
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/avc.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/cdda.png b/addons/skin.estuary/media/flags/audiocodec/cdda.png
new file mode 100644
index 0000000..3f257dd
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/cdda.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/dca.png b/addons/skin.estuary/media/flags/audiocodec/dca.png
new file mode 100644
index 0000000..1dc52ec
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/dca.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/dolbydigital.png b/addons/skin.estuary/media/flags/audiocodec/dolbydigital.png
new file mode 100644
index 0000000..d01a877
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/dolbydigital.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/dts.png b/addons/skin.estuary/media/flags/audiocodec/dts.png
new file mode 100644
index 0000000..1dc52ec
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/dts.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/dtshd_hra.png b/addons/skin.estuary/media/flags/audiocodec/dtshd_hra.png
new file mode 100644
index 0000000..53ffb90
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/dtshd_hra.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/dtshd_ma.png b/addons/skin.estuary/media/flags/audiocodec/dtshd_ma.png
new file mode 100644
index 0000000..f20256e
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/dtshd_ma.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/dtsma.png b/addons/skin.estuary/media/flags/audiocodec/dtsma.png
new file mode 100644
index 0000000..f20256e
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/dtsma.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/eac3.png b/addons/skin.estuary/media/flags/audiocodec/eac3.png
new file mode 100644
index 0000000..d01a877
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/eac3.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/flac.png b/addons/skin.estuary/media/flags/audiocodec/flac.png
new file mode 100644
index 0000000..f173541
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/flac.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/mp1.png b/addons/skin.estuary/media/flags/audiocodec/mp1.png
new file mode 100644
index 0000000..d3065f1
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/mp1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/mp2.png b/addons/skin.estuary/media/flags/audiocodec/mp2.png
new file mode 100644
index 0000000..ed4e21e
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/mp2.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/mp3.png b/addons/skin.estuary/media/flags/audiocodec/mp3.png
new file mode 100644
index 0000000..258d161
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/mp3.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/mp3float.png b/addons/skin.estuary/media/flags/audiocodec/mp3float.png
new file mode 100644
index 0000000..258d161
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/mp3float.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/ogg.png b/addons/skin.estuary/media/flags/audiocodec/ogg.png
new file mode 100644
index 0000000..208200a
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/ogg.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/opus.png b/addons/skin.estuary/media/flags/audiocodec/opus.png
new file mode 100644
index 0000000..df856a6
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/opus.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/pcm.png b/addons/skin.estuary/media/flags/audiocodec/pcm.png
new file mode 100644
index 0000000..0c7a5bd
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/pcm.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/pcm_bluray.png b/addons/skin.estuary/media/flags/audiocodec/pcm_bluray.png
new file mode 100644
index 0000000..30b4f8b
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/pcm_bluray.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/pcm_s16le.png b/addons/skin.estuary/media/flags/audiocodec/pcm_s16le.png
new file mode 100644
index 0000000..dc51480
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/pcm_s16le.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/pcm_s24le.png b/addons/skin.estuary/media/flags/audiocodec/pcm_s24le.png
new file mode 100644
index 0000000..81ceacc
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/pcm_s24le.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/truehd.png b/addons/skin.estuary/media/flags/audiocodec/truehd.png
new file mode 100644
index 0000000..1c12150
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/truehd.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/vorbis.png b/addons/skin.estuary/media/flags/audiocodec/vorbis.png
new file mode 100644
index 0000000..e7ec2c5
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/vorbis.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/wav.png b/addons/skin.estuary/media/flags/audiocodec/wav.png
new file mode 100644
index 0000000..76cd02d
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/wav.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/wavpack.png b/addons/skin.estuary/media/flags/audiocodec/wavpack.png
new file mode 100644
index 0000000..6501af9
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/wavpack.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/wma.png b/addons/skin.estuary/media/flags/audiocodec/wma.png
new file mode 100644
index 0000000..20093c1
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/wma.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/wmapro.png b/addons/skin.estuary/media/flags/audiocodec/wmapro.png
new file mode 100644
index 0000000..20093c1
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/wmapro.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/audiocodec/wmav2.png b/addons/skin.estuary/media/flags/audiocodec/wmav2.png
new file mode 100644
index 0000000..20093c1
--- /dev/null
+++ b/addons/skin.estuary/media/flags/audiocodec/wmav2.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/flag.png b/addons/skin.estuary/media/flags/flag.png
new file mode 100644
index 0000000..9626cfa
--- /dev/null
+++ b/addons/skin.estuary/media/flags/flag.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/rds/rds.png b/addons/skin.estuary/media/flags/rds/rds.png
new file mode 100644
index 0000000..52c288a
--- /dev/null
+++ b/addons/skin.estuary/media/flags/rds/rds.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/0.png b/addons/skin.estuary/media/flags/starrating/0.png
new file mode 100644
index 0000000..9fc84b2
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/0.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/1.png b/addons/skin.estuary/media/flags/starrating/1.png
new file mode 100644
index 0000000..5715c8f
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/10.png b/addons/skin.estuary/media/flags/starrating/10.png
new file mode 100644
index 0000000..49a4fc9
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/10.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/2.png b/addons/skin.estuary/media/flags/starrating/2.png
new file mode 100644
index 0000000..d5ceadc
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/2.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/3.png b/addons/skin.estuary/media/flags/starrating/3.png
new file mode 100644
index 0000000..184ab2c
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/3.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/4.png b/addons/skin.estuary/media/flags/starrating/4.png
new file mode 100644
index 0000000..ba1c288
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/4.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/5.png b/addons/skin.estuary/media/flags/starrating/5.png
new file mode 100644
index 0000000..def9937
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/5.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/6.png b/addons/skin.estuary/media/flags/starrating/6.png
new file mode 100644
index 0000000..7dad8e3
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/6.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/7.png b/addons/skin.estuary/media/flags/starrating/7.png
new file mode 100644
index 0000000..b209ed4
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/7.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/8.png b/addons/skin.estuary/media/flags/starrating/8.png
new file mode 100644
index 0000000..d7bb23a
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/8.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/9.png b/addons/skin.estuary/media/flags/starrating/9.png
new file mode 100644
index 0000000..a82cfea
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/9.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/rating0.png b/addons/skin.estuary/media/flags/starrating/rating0.png
new file mode 100644
index 0000000..3d58b3f
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/rating0.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/rating1.png b/addons/skin.estuary/media/flags/starrating/rating1.png
new file mode 100644
index 0000000..1579f86
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/rating1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/rating2.png b/addons/skin.estuary/media/flags/starrating/rating2.png
new file mode 100644
index 0000000..633affa
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/rating2.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/rating3.png b/addons/skin.estuary/media/flags/starrating/rating3.png
new file mode 100644
index 0000000..ff1d53f
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/rating3.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/rating4.png b/addons/skin.estuary/media/flags/starrating/rating4.png
new file mode 100644
index 0000000..6db97e0
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/rating4.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/starrating/rating5.png b/addons/skin.estuary/media/flags/starrating/rating5.png
new file mode 100644
index 0000000..c2598a8
--- /dev/null
+++ b/addons/skin.estuary/media/flags/starrating/rating5.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/av1.png b/addons/skin.estuary/media/flags/videocodec/av1.png
new file mode 100644
index 0000000..fb6c95f
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/av1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/avc1.png b/addons/skin.estuary/media/flags/videocodec/avc1.png
new file mode 100644
index 0000000..78da5d8
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/avc1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/bluray.png b/addons/skin.estuary/media/flags/videocodec/bluray.png
new file mode 100644
index 0000000..b8fe922
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/bluray.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/div3.png b/addons/skin.estuary/media/flags/videocodec/div3.png
new file mode 100644
index 0000000..65a9a65
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/div3.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/divx.png b/addons/skin.estuary/media/flags/videocodec/divx.png
new file mode 100644
index 0000000..65a9a65
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/divx.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/dvd.png b/addons/skin.estuary/media/flags/videocodec/dvd.png
new file mode 100644
index 0000000..9e9bd97
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/dvd.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/dx50.png b/addons/skin.estuary/media/flags/videocodec/dx50.png
new file mode 100644
index 0000000..65a9a65
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/dx50.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/flv.png b/addons/skin.estuary/media/flags/videocodec/flv.png
new file mode 100644
index 0000000..8b1b577
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/flv.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/h264.png b/addons/skin.estuary/media/flags/videocodec/h264.png
new file mode 100644
index 0000000..64cfa04
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/h264.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/hddvd.png b/addons/skin.estuary/media/flags/videocodec/hddvd.png
new file mode 100644
index 0000000..4a170a9
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/hddvd.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/hdmv.png b/addons/skin.estuary/media/flags/videocodec/hdmv.png
new file mode 100644
index 0000000..b8fe922
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/hdmv.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/hev1.png b/addons/skin.estuary/media/flags/videocodec/hev1.png
new file mode 100644
index 0000000..1e1d3c1
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/hev1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/hevc.png b/addons/skin.estuary/media/flags/videocodec/hevc.png
new file mode 100644
index 0000000..1e1d3c1
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/hevc.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/hvc1.png b/addons/skin.estuary/media/flags/videocodec/hvc1.png
new file mode 100644
index 0000000..1e1d3c1
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/hvc1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/mp4v.png b/addons/skin.estuary/media/flags/videocodec/mp4v.png
new file mode 100644
index 0000000..4773218
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/mp4v.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/mpeg1.png b/addons/skin.estuary/media/flags/videocodec/mpeg1.png
new file mode 100644
index 0000000..8b210cf
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/mpeg1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/mpeg1video.png b/addons/skin.estuary/media/flags/videocodec/mpeg1video.png
new file mode 100644
index 0000000..8b210cf
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/mpeg1video.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/mpeg2.png b/addons/skin.estuary/media/flags/videocodec/mpeg2.png
new file mode 100644
index 0000000..f46483b
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/mpeg2.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/mpeg2video.png b/addons/skin.estuary/media/flags/videocodec/mpeg2video.png
new file mode 100644
index 0000000..f46483b
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/mpeg2video.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/mpeg4.png b/addons/skin.estuary/media/flags/videocodec/mpeg4.png
new file mode 100644
index 0000000..4773218
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/mpeg4.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/tv.png b/addons/skin.estuary/media/flags/videocodec/tv.png
new file mode 100644
index 0000000..b7cb357
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/tv.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/vc-1.png b/addons/skin.estuary/media/flags/videocodec/vc-1.png
new file mode 100644
index 0000000..843497f
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/vc-1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/vc1.png b/addons/skin.estuary/media/flags/videocodec/vc1.png
new file mode 100644
index 0000000..843497f
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/vc1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/vhs.png b/addons/skin.estuary/media/flags/videocodec/vhs.png
new file mode 100644
index 0000000..a1a4ff3
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/vhs.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/vp8.png b/addons/skin.estuary/media/flags/videocodec/vp8.png
new file mode 100644
index 0000000..71b015a
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/vp8.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/vp9.png b/addons/skin.estuary/media/flags/videocodec/vp9.png
new file mode 100644
index 0000000..3f43d7c
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/vp9.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/wmv.png b/addons/skin.estuary/media/flags/videocodec/wmv.png
new file mode 100644
index 0000000..34a7ced
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/wmv.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/wmv3.png b/addons/skin.estuary/media/flags/videocodec/wmv3.png
new file mode 100644
index 0000000..34a7ced
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/wmv3.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/wvc1.png b/addons/skin.estuary/media/flags/videocodec/wvc1.png
new file mode 100644
index 0000000..843497f
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/wvc1.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videocodec/xvid.png b/addons/skin.estuary/media/flags/videocodec/xvid.png
new file mode 100644
index 0000000..b835bf6
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videocodec/xvid.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videohdr/dolbyvision.png b/addons/skin.estuary/media/flags/videohdr/dolbyvision.png
new file mode 100644
index 0000000..be72883
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videohdr/dolbyvision.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videohdr/hdr10.png b/addons/skin.estuary/media/flags/videohdr/hdr10.png
new file mode 100644
index 0000000..e4b671f
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videohdr/hdr10.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videohdr/hlg.png b/addons/skin.estuary/media/flags/videohdr/hlg.png
new file mode 100644
index 0000000..a8bc078
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videohdr/hlg.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videoresolution/1080.png b/addons/skin.estuary/media/flags/videoresolution/1080.png
new file mode 100644
index 0000000..fa076b8
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videoresolution/1080.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videoresolution/3D.png b/addons/skin.estuary/media/flags/videoresolution/3D.png
new file mode 100644
index 0000000..9b6c262
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videoresolution/3D.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videoresolution/480.png b/addons/skin.estuary/media/flags/videoresolution/480.png
new file mode 100644
index 0000000..66deb31
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videoresolution/480.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videoresolution/4K.png b/addons/skin.estuary/media/flags/videoresolution/4K.png
new file mode 100644
index 0000000..f3d13bd
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videoresolution/4K.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videoresolution/540.png b/addons/skin.estuary/media/flags/videoresolution/540.png
new file mode 100644
index 0000000..dd6c382
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videoresolution/540.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videoresolution/576.png b/addons/skin.estuary/media/flags/videoresolution/576.png
new file mode 100644
index 0000000..8a96be9
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videoresolution/576.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videoresolution/720.png b/addons/skin.estuary/media/flags/videoresolution/720.png
new file mode 100644
index 0000000..0b64060
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videoresolution/720.png
Binary files differ
diff --git a/addons/skin.estuary/media/flags/videoresolution/8K.png b/addons/skin.estuary/media/flags/videoresolution/8K.png
new file mode 100644
index 0000000..de46f91
--- /dev/null
+++ b/addons/skin.estuary/media/flags/videoresolution/8K.png
Binary files differ
diff --git a/addons/skin.estuary/media/frame/InfoBar.png b/addons/skin.estuary/media/frame/InfoBar.png
new file mode 100644
index 0000000..b7258c6
--- /dev/null
+++ b/addons/skin.estuary/media/frame/InfoBar.png
Binary files differ
diff --git a/addons/skin.estuary/media/frame/item-count.png b/addons/skin.estuary/media/frame/item-count.png
new file mode 100644
index 0000000..e3722ba
--- /dev/null
+++ b/addons/skin.estuary/media/frame/item-count.png
Binary files differ
diff --git a/addons/skin.estuary/media/frame/menu-nofo.png b/addons/skin.estuary/media/frame/menu-nofo.png
new file mode 100644
index 0000000..06c1103
--- /dev/null
+++ b/addons/skin.estuary/media/frame/menu-nofo.png
Binary files differ
diff --git a/addons/skin.estuary/media/frame/osdfade.png b/addons/skin.estuary/media/frame/osdfade.png
new file mode 100644
index 0000000..d1a4ab8
--- /dev/null
+++ b/addons/skin.estuary/media/frame/osdfade.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/disable.png b/addons/skin.estuary/media/icons/addonstatus/disable.png
new file mode 100644
index 0000000..fc37c12
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/disable.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/enabled-broken.png b/addons/skin.estuary/media/icons/addonstatus/enabled-broken.png
new file mode 100644
index 0000000..8b4dd11
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/enabled-broken.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/enabled-deprecated.png b/addons/skin.estuary/media/icons/addonstatus/enabled-deprecated.png
new file mode 100644
index 0000000..0a8294d
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/enabled-deprecated.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/enabled-normal.png b/addons/skin.estuary/media/icons/addonstatus/enabled-normal.png
new file mode 100644
index 0000000..c5a89ca
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/enabled-normal.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/install-pinned.png b/addons/skin.estuary/media/icons/addonstatus/install-pinned.png
new file mode 100644
index 0000000..3c3f84f
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/install-pinned.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/install.png b/addons/skin.estuary/media/icons/addonstatus/install.png
new file mode 100644
index 0000000..51224d5
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/install.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/manual-pinned.png b/addons/skin.estuary/media/icons/addonstatus/manual-pinned.png
new file mode 100644
index 0000000..1b05c15
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/manual-pinned.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/manual.png b/addons/skin.estuary/media/icons/addonstatus/manual.png
new file mode 100644
index 0000000..14115dd
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/manual.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/official-pinned.png b/addons/skin.estuary/media/icons/addonstatus/official-pinned.png
new file mode 100644
index 0000000..0138c39
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/official-pinned.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/official.png b/addons/skin.estuary/media/icons/addonstatus/official.png
new file mode 100644
index 0000000..f0a2033
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/official.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/orphan.png b/addons/skin.estuary/media/icons/addonstatus/orphan.png
new file mode 100644
index 0000000..1f76d2d
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/orphan.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/addonstatus/update.png b/addons/skin.estuary/media/icons/addonstatus/update.png
new file mode 100644
index 0000000..3f56cae
--- /dev/null
+++ b/addons/skin.estuary/media/icons/addonstatus/update.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/back.png b/addons/skin.estuary/media/icons/back.png
new file mode 100644
index 0000000..d82e6e3
--- /dev/null
+++ b/addons/skin.estuary/media/icons/back.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/favourites.png b/addons/skin.estuary/media/icons/favourites.png
new file mode 100644
index 0000000..f017a4c
--- /dev/null
+++ b/addons/skin.estuary/media/icons/favourites.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/file-manager/left-right.png b/addons/skin.estuary/media/icons/file-manager/left-right.png
new file mode 100644
index 0000000..4ebf1f2
--- /dev/null
+++ b/addons/skin.estuary/media/icons/file-manager/left-right.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/filemanager.png b/addons/skin.estuary/media/icons/filemanager.png
new file mode 100644
index 0000000..ebd053f
--- /dev/null
+++ b/addons/skin.estuary/media/icons/filemanager.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/bell.png b/addons/skin.estuary/media/icons/infodialogs/bell.png
new file mode 100644
index 0000000..23e0c1d
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/bell.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/choose_image.png b/addons/skin.estuary/media/icons/infodialogs/choose_image.png
new file mode 100644
index 0000000..0b62039
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/choose_image.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/cinema.png b/addons/skin.estuary/media/icons/infodialogs/cinema.png
new file mode 100644
index 0000000..fbb98e5
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/cinema.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/configure.png b/addons/skin.estuary/media/icons/infodialogs/configure.png
new file mode 100644
index 0000000..d757d01
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/configure.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/director.png b/addons/skin.estuary/media/icons/infodialogs/director.png
new file mode 100644
index 0000000..27866d0
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/director.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/disable.png b/addons/skin.estuary/media/icons/infodialogs/disable.png
new file mode 100644
index 0000000..0aace33
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/disable.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/enabled.png b/addons/skin.estuary/media/icons/infodialogs/enabled.png
new file mode 100644
index 0000000..c602a80
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/enabled.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/image.png b/addons/skin.estuary/media/icons/infodialogs/image.png
new file mode 100644
index 0000000..cdc6982
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/image.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/info.png b/addons/skin.estuary/media/icons/infodialogs/info.png
new file mode 100644
index 0000000..54514a0
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/info.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/install.png b/addons/skin.estuary/media/icons/infodialogs/install.png
new file mode 100644
index 0000000..4ab2515
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/install.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/launch.png b/addons/skin.estuary/media/icons/infodialogs/launch.png
new file mode 100644
index 0000000..9427727
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/launch.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/play.png b/addons/skin.estuary/media/icons/infodialogs/play.png
new file mode 100644
index 0000000..906831e
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/play.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/play_record.png b/addons/skin.estuary/media/icons/infodialogs/play_record.png
new file mode 100644
index 0000000..b32f2eb
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/play_record.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/rating.png b/addons/skin.estuary/media/icons/infodialogs/rating.png
new file mode 100644
index 0000000..2480dd2
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/rating.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/record.png b/addons/skin.estuary/media/icons/infodialogs/record.png
new file mode 100644
index 0000000..ccf4f7f
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/record.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/set.png b/addons/skin.estuary/media/icons/infodialogs/set.png
new file mode 100644
index 0000000..e708591
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/set.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/similar.png b/addons/skin.estuary/media/icons/infodialogs/similar.png
new file mode 100644
index 0000000..d291906
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/similar.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/timer.png b/addons/skin.estuary/media/icons/infodialogs/timer.png
new file mode 100644
index 0000000..f5c20a6
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/timer.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/trailer.png b/addons/skin.estuary/media/icons/infodialogs/trailer.png
new file mode 100644
index 0000000..d58bc6a
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/trailer.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/uninstall.png b/addons/skin.estuary/media/icons/infodialogs/uninstall.png
new file mode 100644
index 0000000..f6d7ccc
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/uninstall.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/infodialogs/update.png b/addons/skin.estuary/media/icons/infodialogs/update.png
new file mode 100644
index 0000000..7d305c7
--- /dev/null
+++ b/addons/skin.estuary/media/icons/infodialogs/update.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/keyboard/accents.png b/addons/skin.estuary/media/icons/keyboard/accents.png
new file mode 100644
index 0000000..4412061
--- /dev/null
+++ b/addons/skin.estuary/media/icons/keyboard/accents.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/keyboard/arrowleft.png b/addons/skin.estuary/media/icons/keyboard/arrowleft.png
new file mode 100644
index 0000000..30a589e
--- /dev/null
+++ b/addons/skin.estuary/media/icons/keyboard/arrowleft.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/keyboard/arrowright.png b/addons/skin.estuary/media/icons/keyboard/arrowright.png
new file mode 100644
index 0000000..64bf5c2
--- /dev/null
+++ b/addons/skin.estuary/media/icons/keyboard/arrowright.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/keyboard/backspace.png b/addons/skin.estuary/media/icons/keyboard/backspace.png
new file mode 100644
index 0000000..32b9320
--- /dev/null
+++ b/addons/skin.estuary/media/icons/keyboard/backspace.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/keyboard/capslock.png b/addons/skin.estuary/media/icons/keyboard/capslock.png
new file mode 100644
index 0000000..eff3339
--- /dev/null
+++ b/addons/skin.estuary/media/icons/keyboard/capslock.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/keyboard/letters.png b/addons/skin.estuary/media/icons/keyboard/letters.png
new file mode 100644
index 0000000..be82e47
--- /dev/null
+++ b/addons/skin.estuary/media/icons/keyboard/letters.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/keyboard/shift.png b/addons/skin.estuary/media/icons/keyboard/shift.png
new file mode 100644
index 0000000..7e0afa3
--- /dev/null
+++ b/addons/skin.estuary/media/icons/keyboard/shift.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/keyboard/spacebar.png b/addons/skin.estuary/media/icons/keyboard/spacebar.png
new file mode 100644
index 0000000..8a728e5
--- /dev/null
+++ b/addons/skin.estuary/media/icons/keyboard/spacebar.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/menu.png b/addons/skin.estuary/media/icons/menu.png
new file mode 100644
index 0000000..4f051f9
--- /dev/null
+++ b/addons/skin.estuary/media/icons/menu.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/now-playing/fullscreen.png b/addons/skin.estuary/media/icons/now-playing/fullscreen.png
new file mode 100644
index 0000000..db63c62
--- /dev/null
+++ b/addons/skin.estuary/media/icons/now-playing/fullscreen.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/now-playing/next.png b/addons/skin.estuary/media/icons/now-playing/next.png
new file mode 100644
index 0000000..5ddaf3c
--- /dev/null
+++ b/addons/skin.estuary/media/icons/now-playing/next.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/now-playing/pause.png b/addons/skin.estuary/media/icons/now-playing/pause.png
new file mode 100644
index 0000000..6f5de0c
--- /dev/null
+++ b/addons/skin.estuary/media/icons/now-playing/pause.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/now-playing/play.png b/addons/skin.estuary/media/icons/now-playing/play.png
new file mode 100644
index 0000000..c38d4e2
--- /dev/null
+++ b/addons/skin.estuary/media/icons/now-playing/play.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/now-playing/stop.png b/addons/skin.estuary/media/icons/now-playing/stop.png
new file mode 100644
index 0000000..c5c3ec6
--- /dev/null
+++ b/addons/skin.estuary/media/icons/now-playing/stop.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/power.png b/addons/skin.estuary/media/icons/power.png
new file mode 100644
index 0000000..bd8f092
--- /dev/null
+++ b/addons/skin.estuary/media/icons/power.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/profiles/profile-diffuse.png b/addons/skin.estuary/media/icons/profiles/profile-diffuse.png
new file mode 100644
index 0000000..44ffe35
--- /dev/null
+++ b/addons/skin.estuary/media/icons/profiles/profile-diffuse.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-HasArchive.png b/addons/skin.estuary/media/icons/pvr/PVR-HasArchive.png
new file mode 100644
index 0000000..1eebcf8
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-HasArchive.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-HasRecording.png b/addons/skin.estuary/media/icons/pvr/PVR-HasRecording.png
new file mode 100644
index 0000000..d5e68ac
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-HasRecording.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-HasTimer.png b/addons/skin.estuary/media/icons/pvr/PVR-HasTimer.png
new file mode 100644
index 0000000..120b7f1
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-HasTimer.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-HasTimerConflict.png b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerConflict.png
new file mode 100644
index 0000000..643e703
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerConflict.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-HasTimerDisabled.png b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerDisabled.png
new file mode 100644
index 0000000..9bb421c
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerDisabled.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-HasTimerError.png b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerError.png
new file mode 100644
index 0000000..26a61cf
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerError.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-HasTimerSchedule.png b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerSchedule.png
new file mode 100644
index 0000000..6530aba
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerSchedule.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleConflict.png b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleConflict.png
new file mode 100644
index 0000000..6961050
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleConflict.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleDisabled.png b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleDisabled.png
new file mode 100644
index 0000000..ac80519
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleDisabled.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleError.png b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleError.png
new file mode 100644
index 0000000..1ea58a6
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-HasTimerScheduleError.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/PVR-IsRecording.png b/addons/skin.estuary/media/icons/pvr/PVR-IsRecording.png
new file mode 100644
index 0000000..6d9a706
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/PVR-IsRecording.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/premiere.png b/addons/skin.estuary/media/icons/pvr/premiere.png
new file mode 100644
index 0000000..4c6c11d
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/premiere.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/timers/bell.png b/addons/skin.estuary/media/icons/pvr/timers/bell.png
new file mode 100644
index 0000000..c56c87c
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/timers/bell.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/pvr/timers/recording.png b/addons/skin.estuary/media/icons/pvr/timers/recording.png
new file mode 100644
index 0000000..5ed3d6b
--- /dev/null
+++ b/addons/skin.estuary/media/icons/pvr/timers/recording.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/search.png b/addons/skin.estuary/media/icons/search.png
new file mode 100644
index 0000000..b85be63
--- /dev/null
+++ b/addons/skin.estuary/media/icons/search.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings.png b/addons/skin.estuary/media/icons/settings.png
new file mode 100644
index 0000000..f985035
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/addons.png b/addons/skin.estuary/media/icons/settings/addons.png
new file mode 100644
index 0000000..81f5a70
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/addons.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/eventlog.png b/addons/skin.estuary/media/icons/settings/eventlog.png
new file mode 100644
index 0000000..cab0d44
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/eventlog.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/filemanager.png b/addons/skin.estuary/media/icons/settings/filemanager.png
new file mode 100644
index 0000000..0d574e3
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/filemanager.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/games.png b/addons/skin.estuary/media/icons/settings/games.png
new file mode 100644
index 0000000..c25d683
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/games.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/interface.png b/addons/skin.estuary/media/icons/settings/interface.png
new file mode 100644
index 0000000..3e549ee
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/interface.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/libreelec.png b/addons/skin.estuary/media/icons/settings/libreelec.png
new file mode 100644
index 0000000..9d6f64d
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/libreelec.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/livetv.png b/addons/skin.estuary/media/icons/settings/livetv.png
new file mode 100644
index 0000000..be292a9
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/livetv.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/media.png b/addons/skin.estuary/media/icons/settings/media.png
new file mode 100644
index 0000000..acee138
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/media.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/network.png b/addons/skin.estuary/media/icons/settings/network.png
new file mode 100644
index 0000000..46ec93d
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/network.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/player.png b/addons/skin.estuary/media/icons/settings/player.png
new file mode 100644
index 0000000..7cfdbab
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/player.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/profiles.png b/addons/skin.estuary/media/icons/settings/profiles.png
new file mode 100644
index 0000000..d00adfb
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/profiles.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/skin.png b/addons/skin.estuary/media/icons/settings/skin.png
new file mode 100644
index 0000000..f50aad4
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/skin.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/sysinfo.png b/addons/skin.estuary/media/icons/settings/sysinfo.png
new file mode 100644
index 0000000..4f637de
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/sysinfo.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/settings/system.png b/addons/skin.estuary/media/icons/settings/system.png
new file mode 100644
index 0000000..ac22a5b
--- /dev/null
+++ b/addons/skin.estuary/media/icons/settings/system.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/addons.png b/addons/skin.estuary/media/icons/sidemenu/addons.png
new file mode 100644
index 0000000..4a5f3a3
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/addons.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/android.png b/addons/skin.estuary/media/icons/sidemenu/android.png
new file mode 100644
index 0000000..400ead1
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/android.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/disc.png b/addons/skin.estuary/media/icons/sidemenu/disc.png
new file mode 100644
index 0000000..80254d1
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/disc.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/download.png b/addons/skin.estuary/media/icons/sidemenu/download.png
new file mode 100644
index 0000000..e3c4e22
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/download.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/favourites.png b/addons/skin.estuary/media/icons/sidemenu/favourites.png
new file mode 100644
index 0000000..5a6ee11
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/favourites.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/games.png b/addons/skin.estuary/media/icons/sidemenu/games.png
new file mode 100644
index 0000000..7ff1759
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/games.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/livetv.png b/addons/skin.estuary/media/icons/sidemenu/livetv.png
new file mode 100644
index 0000000..912b069
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/livetv.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/manage.png b/addons/skin.estuary/media/icons/sidemenu/manage.png
new file mode 100644
index 0000000..a8c826d
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/manage.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/movies.png b/addons/skin.estuary/media/icons/sidemenu/movies.png
new file mode 100644
index 0000000..80f2681
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/movies.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/music.png b/addons/skin.estuary/media/icons/sidemenu/music.png
new file mode 100644
index 0000000..d2f9875
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/music.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/musicvideos.png b/addons/skin.estuary/media/icons/sidemenu/musicvideos.png
new file mode 100644
index 0000000..18d2123
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/musicvideos.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/pictures.png b/addons/skin.estuary/media/icons/sidemenu/pictures.png
new file mode 100644
index 0000000..0123d6e
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/pictures.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/programs.png b/addons/skin.estuary/media/icons/sidemenu/programs.png
new file mode 100644
index 0000000..5cff2be
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/programs.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/radio.png b/addons/skin.estuary/media/icons/sidemenu/radio.png
new file mode 100644
index 0000000..c347b5d
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/radio.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/tv.png b/addons/skin.estuary/media/icons/sidemenu/tv.png
new file mode 100644
index 0000000..b891a38
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/tv.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/videos.png b/addons/skin.estuary/media/icons/sidemenu/videos.png
new file mode 100644
index 0000000..58a1d2f
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/videos.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/sidemenu/weather.png b/addons/skin.estuary/media/icons/sidemenu/weather.png
new file mode 100644
index 0000000..a746b65
--- /dev/null
+++ b/addons/skin.estuary/media/icons/sidemenu/weather.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/submenu/add-ons.png b/addons/skin.estuary/media/icons/submenu/add-ons.png
new file mode 100644
index 0000000..009063c
--- /dev/null
+++ b/addons/skin.estuary/media/icons/submenu/add-ons.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/submenu/channels.png b/addons/skin.estuary/media/icons/submenu/channels.png
new file mode 100644
index 0000000..e4fc488
--- /dev/null
+++ b/addons/skin.estuary/media/icons/submenu/channels.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/submenu/guide.png b/addons/skin.estuary/media/icons/submenu/guide.png
new file mode 100644
index 0000000..7d8b72b
--- /dev/null
+++ b/addons/skin.estuary/media/icons/submenu/guide.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/submenu/recordings.png b/addons/skin.estuary/media/icons/submenu/recordings.png
new file mode 100644
index 0000000..5ed3d6b
--- /dev/null
+++ b/addons/skin.estuary/media/icons/submenu/recordings.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/submenu/timer-rules.png b/addons/skin.estuary/media/icons/submenu/timer-rules.png
new file mode 100644
index 0000000..ddafa51
--- /dev/null
+++ b/addons/skin.estuary/media/icons/submenu/timer-rules.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/submenu/timers.png b/addons/skin.estuary/media/icons/submenu/timers.png
new file mode 100644
index 0000000..d539985
--- /dev/null
+++ b/addons/skin.estuary/media/icons/submenu/timers.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/submenu/tv-search.png b/addons/skin.estuary/media/icons/submenu/tv-search.png
new file mode 100644
index 0000000..f2c1789
--- /dev/null
+++ b/addons/skin.estuary/media/icons/submenu/tv-search.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/submenu/updatelibrary.png b/addons/skin.estuary/media/icons/submenu/updatelibrary.png
new file mode 100644
index 0000000..d9827d8
--- /dev/null
+++ b/addons/skin.estuary/media/icons/submenu/updatelibrary.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/weather/humidity.png b/addons/skin.estuary/media/icons/weather/humidity.png
new file mode 100644
index 0000000..2043177
--- /dev/null
+++ b/addons/skin.estuary/media/icons/weather/humidity.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/weather/rain.png b/addons/skin.estuary/media/icons/weather/rain.png
new file mode 100644
index 0000000..bbff2cb
--- /dev/null
+++ b/addons/skin.estuary/media/icons/weather/rain.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/weather/sunrise.png b/addons/skin.estuary/media/icons/weather/sunrise.png
new file mode 100644
index 0000000..ca092f4
--- /dev/null
+++ b/addons/skin.estuary/media/icons/weather/sunrise.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/weather/sunset.png b/addons/skin.estuary/media/icons/weather/sunset.png
new file mode 100644
index 0000000..0a1d3c9
--- /dev/null
+++ b/addons/skin.estuary/media/icons/weather/sunset.png
Binary files differ
diff --git a/addons/skin.estuary/media/icons/weather/wind.png b/addons/skin.estuary/media/icons/weather/wind.png
new file mode 100644
index 0000000..1e605fa
--- /dev/null
+++ b/addons/skin.estuary/media/icons/weather/wind.png
Binary files differ
diff --git a/addons/skin.estuary/media/lists/duration.png b/addons/skin.estuary/media/lists/duration.png
new file mode 100644
index 0000000..a093985
--- /dev/null
+++ b/addons/skin.estuary/media/lists/duration.png
Binary files differ
diff --git a/addons/skin.estuary/media/lists/focus.png b/addons/skin.estuary/media/lists/focus.png
new file mode 100644
index 0000000..007c9c9
--- /dev/null
+++ b/addons/skin.estuary/media/lists/focus.png
Binary files differ
diff --git a/addons/skin.estuary/media/lists/panel-mediamenu.png b/addons/skin.estuary/media/lists/panel-mediamenu.png
new file mode 100644
index 0000000..2e9f61e
--- /dev/null
+++ b/addons/skin.estuary/media/lists/panel-mediamenu.png
Binary files differ
diff --git a/addons/skin.estuary/media/lists/panel.png b/addons/skin.estuary/media/lists/panel.png
new file mode 100644
index 0000000..0140fe0
--- /dev/null
+++ b/addons/skin.estuary/media/lists/panel.png
Binary files differ
diff --git a/addons/skin.estuary/media/lists/played-total.png b/addons/skin.estuary/media/lists/played-total.png
new file mode 100644
index 0000000..1ffe951
--- /dev/null
+++ b/addons/skin.estuary/media/lists/played-total.png
Binary files differ
diff --git a/addons/skin.estuary/media/lists/rating.png b/addons/skin.estuary/media/lists/rating.png
new file mode 100644
index 0000000..f6dabf2
--- /dev/null
+++ b/addons/skin.estuary/media/lists/rating.png
Binary files differ
diff --git a/addons/skin.estuary/media/lists/year.png b/addons/skin.estuary/media/lists/year.png
new file mode 100644
index 0000000..eca2b38
--- /dev/null
+++ b/addons/skin.estuary/media/lists/year.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/buffer-bg.png b/addons/skin.estuary/media/osd/buffer-bg.png
new file mode 100644
index 0000000..d7492b1
--- /dev/null
+++ b/addons/skin.estuary/media/osd/buffer-bg.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/bookmarks.png b/addons/skin.estuary/media/osd/fullscreen/buttons/bookmarks.png
new file mode 100644
index 0000000..8f87c4c
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/bookmarks.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/button-fo.png b/addons/skin.estuary/media/osd/fullscreen/buttons/button-fo.png
new file mode 100644
index 0000000..a79180a
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/button-fo.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/calendar.png b/addons/skin.estuary/media/osd/fullscreen/buttons/calendar.png
new file mode 100644
index 0000000..a39a622
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/calendar.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/channels.png b/addons/skin.estuary/media/osd/fullscreen/buttons/channels.png
new file mode 100644
index 0000000..2fb4230
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/channels.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/forward.png b/addons/skin.estuary/media/osd/fullscreen/buttons/forward.png
new file mode 100644
index 0000000..bb572ca
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/forward.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/guide.png b/addons/skin.estuary/media/osd/fullscreen/buttons/guide.png
new file mode 100644
index 0000000..1cac0b5
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/guide.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/home.png b/addons/skin.estuary/media/osd/fullscreen/buttons/home.png
new file mode 100644
index 0000000..2372225
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/home.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/information.png b/addons/skin.estuary/media/osd/fullscreen/buttons/information.png
new file mode 100644
index 0000000..6081950
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/information.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/next.png b/addons/skin.estuary/media/osd/fullscreen/buttons/next.png
new file mode 100644
index 0000000..6fcbe51
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/next.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/pause.png b/addons/skin.estuary/media/osd/fullscreen/buttons/pause.png
new file mode 100644
index 0000000..c21998d
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/pause.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/play.png b/addons/skin.estuary/media/osd/fullscreen/buttons/play.png
new file mode 100644
index 0000000..ec9bf29
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/play.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/playlist.png b/addons/skin.estuary/media/osd/fullscreen/buttons/playlist.png
new file mode 100644
index 0000000..dd1e894
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/playlist.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/previous.png b/addons/skin.estuary/media/osd/fullscreen/buttons/previous.png
new file mode 100644
index 0000000..f167a98
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/previous.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/random-off.png b/addons/skin.estuary/media/osd/fullscreen/buttons/random-off.png
new file mode 100644
index 0000000..39d8300
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/random-off.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/random-on.png b/addons/skin.estuary/media/osd/fullscreen/buttons/random-on.png
new file mode 100644
index 0000000..857d144
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/random-on.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/rating.png b/addons/skin.estuary/media/osd/fullscreen/buttons/rating.png
new file mode 100644
index 0000000..bd10b27
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/rating.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/rds.png b/addons/skin.estuary/media/osd/fullscreen/buttons/rds.png
new file mode 100644
index 0000000..4a960b0
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/rds.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/record-white.png b/addons/skin.estuary/media/osd/fullscreen/buttons/record-white.png
new file mode 100644
index 0000000..5faa664
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/record-white.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/record.png b/addons/skin.estuary/media/osd/fullscreen/buttons/record.png
new file mode 100644
index 0000000..703b3bb
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/record.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/repeat-all.png b/addons/skin.estuary/media/osd/fullscreen/buttons/repeat-all.png
new file mode 100644
index 0000000..7587a29
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/repeat-all.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/repeat-off.png b/addons/skin.estuary/media/osd/fullscreen/buttons/repeat-off.png
new file mode 100644
index 0000000..2829574
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/repeat-off.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/repeat-one.png b/addons/skin.estuary/media/osd/fullscreen/buttons/repeat-one.png
new file mode 100644
index 0000000..52dbd78
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/repeat-one.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/reset.png b/addons/skin.estuary/media/osd/fullscreen/buttons/reset.png
new file mode 100644
index 0000000..3745613
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/reset.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/rewind.png b/addons/skin.estuary/media/osd/fullscreen/buttons/rewind.png
new file mode 100644
index 0000000..e60b3c9
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/rewind.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/saves.png b/addons/skin.estuary/media/osd/fullscreen/buttons/saves.png
new file mode 100644
index 0000000..77b1036
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/saves.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/settings-subtitle.png b/addons/skin.estuary/media/osd/fullscreen/buttons/settings-subtitle.png
new file mode 100644
index 0000000..d54ecee
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/settings-subtitle.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/settings.png b/addons/skin.estuary/media/osd/fullscreen/buttons/settings.png
new file mode 100644
index 0000000..bc010fa
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/settings.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/stereoscopic.png b/addons/skin.estuary/media/osd/fullscreen/buttons/stereoscopic.png
new file mode 100644
index 0000000..9923c64
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/stereoscopic.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/stop.png b/addons/skin.estuary/media/osd/fullscreen/buttons/stop.png
new file mode 100644
index 0000000..851b9a7
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/stop.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/fullscreen/buttons/teletext.png b/addons/skin.estuary/media/osd/fullscreen/buttons/teletext.png
new file mode 100644
index 0000000..9cbc8f4
--- /dev/null
+++ b/addons/skin.estuary/media/osd/fullscreen/buttons/teletext.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/progress/nub_bar.png b/addons/skin.estuary/media/osd/progress/nub_bar.png
new file mode 100644
index 0000000..622c9a7
--- /dev/null
+++ b/addons/skin.estuary/media/osd/progress/nub_bar.png
Binary files differ
diff --git a/addons/skin.estuary/media/osd/progress/nub_leftright.png b/addons/skin.estuary/media/osd/progress/nub_leftright.png
new file mode 100644
index 0000000..e9c4c1e
--- /dev/null
+++ b/addons/skin.estuary/media/osd/progress/nub_leftright.png
Binary files differ
diff --git a/addons/skin.estuary/media/overlays/arrowdown.png b/addons/skin.estuary/media/overlays/arrowdown.png
new file mode 100644
index 0000000..2be1c60
--- /dev/null
+++ b/addons/skin.estuary/media/overlays/arrowdown.png
Binary files differ
diff --git a/addons/skin.estuary/media/overlays/arrowright.png b/addons/skin.estuary/media/overlays/arrowright.png
new file mode 100644
index 0000000..6f6e66d
--- /dev/null
+++ b/addons/skin.estuary/media/overlays/arrowright.png
Binary files differ
diff --git a/addons/skin.estuary/media/overlays/badge.png b/addons/skin.estuary/media/overlays/badge.png
new file mode 100644
index 0000000..62ce307
--- /dev/null
+++ b/addons/skin.estuary/media/overlays/badge.png
Binary files differ
diff --git a/addons/skin.estuary/media/overlays/folder.png b/addons/skin.estuary/media/overlays/folder.png
new file mode 100644
index 0000000..0072e7d
--- /dev/null
+++ b/addons/skin.estuary/media/overlays/folder.png
Binary files differ
diff --git a/addons/skin.estuary/media/overlays/overlay-bg.png b/addons/skin.estuary/media/overlays/overlay-bg.png
new file mode 100644
index 0000000..7c75896
--- /dev/null
+++ b/addons/skin.estuary/media/overlays/overlay-bg.png
Binary files differ
diff --git a/addons/skin.estuary/media/overlays/overlayfade.png b/addons/skin.estuary/media/overlays/overlayfade.png
new file mode 100644
index 0000000..6a0b5b3
--- /dev/null
+++ b/addons/skin.estuary/media/overlays/overlayfade.png
Binary files differ
diff --git a/addons/skin.estuary/media/overlays/set.png b/addons/skin.estuary/media/overlays/set.png
new file mode 100644
index 0000000..58c3575
--- /dev/null
+++ b/addons/skin.estuary/media/overlays/set.png
Binary files differ
diff --git a/addons/skin.estuary/media/overlays/shadow.png b/addons/skin.estuary/media/overlays/shadow.png
new file mode 100644
index 0000000..d66bc61
--- /dev/null
+++ b/addons/skin.estuary/media/overlays/shadow.png
Binary files differ
diff --git a/addons/skin.estuary/media/overlays/watched/OverlayPlaying-List.png b/addons/skin.estuary/media/overlays/watched/OverlayPlaying-List.png
new file mode 100644
index 0000000..79655a6
--- /dev/null
+++ b/addons/skin.estuary/media/overlays/watched/OverlayPlaying-List.png
Binary files differ
diff --git a/addons/skin.estuary/media/overlays/watched/resume.png b/addons/skin.estuary/media/overlays/watched/resume.png
new file mode 100644
index 0000000..fe54894
--- /dev/null
+++ b/addons/skin.estuary/media/overlays/watched/resume.png
Binary files differ
diff --git a/addons/skin.estuary/media/pointer_arrow.png b/addons/skin.estuary/media/pointer_arrow.png
new file mode 100644
index 0000000..3db6c8e
--- /dev/null
+++ b/addons/skin.estuary/media/pointer_arrow.png
Binary files differ
diff --git a/addons/skin.estuary/media/pointer_click.png b/addons/skin.estuary/media/pointer_click.png
new file mode 100644
index 0000000..c7da4ec
--- /dev/null
+++ b/addons/skin.estuary/media/pointer_click.png
Binary files differ
diff --git a/addons/skin.estuary/media/progress/texturebg_alt_white.png b/addons/skin.estuary/media/progress/texturebg_alt_white.png
new file mode 100644
index 0000000..0850e1a
--- /dev/null
+++ b/addons/skin.estuary/media/progress/texturebg_alt_white.png
Binary files differ
diff --git a/addons/skin.estuary/media/progress/texturebg_border_white.png b/addons/skin.estuary/media/progress/texturebg_border_white.png
new file mode 100644
index 0000000..ac8b4e1
--- /dev/null
+++ b/addons/skin.estuary/media/progress/texturebg_border_white.png
Binary files differ
diff --git a/addons/skin.estuary/media/progress/texturebg_white.png b/addons/skin.estuary/media/progress/texturebg_white.png
new file mode 100644
index 0000000..bad503e
--- /dev/null
+++ b/addons/skin.estuary/media/progress/texturebg_white.png
Binary files differ
diff --git a/addons/skin.estuary/media/spinner.png b/addons/skin.estuary/media/spinner.png
new file mode 100644
index 0000000..ea30de9
--- /dev/null
+++ b/addons/skin.estuary/media/spinner.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/0.png b/addons/skin.estuary/media/weather/small/0.png
new file mode 100644
index 0000000..2f09947
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/0.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/1.png b/addons/skin.estuary/media/weather/small/1.png
new file mode 100644
index 0000000..cb89763
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/1.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/10.png b/addons/skin.estuary/media/weather/small/10.png
new file mode 100644
index 0000000..485289a
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/10.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/11.png b/addons/skin.estuary/media/weather/small/11.png
new file mode 100644
index 0000000..f5a2b64
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/11.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/12.png b/addons/skin.estuary/media/weather/small/12.png
new file mode 100644
index 0000000..f5a2b64
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/12.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/13.png b/addons/skin.estuary/media/weather/small/13.png
new file mode 100644
index 0000000..35f0062
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/13.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/14.png b/addons/skin.estuary/media/weather/small/14.png
new file mode 100644
index 0000000..35f0062
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/14.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/15.png b/addons/skin.estuary/media/weather/small/15.png
new file mode 100644
index 0000000..35f0062
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/15.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/16.png b/addons/skin.estuary/media/weather/small/16.png
new file mode 100644
index 0000000..35f0062
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/16.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/17.png b/addons/skin.estuary/media/weather/small/17.png
new file mode 100644
index 0000000..2f09947
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/17.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/18.png b/addons/skin.estuary/media/weather/small/18.png
new file mode 100644
index 0000000..f5a2b64
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/18.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/19.png b/addons/skin.estuary/media/weather/small/19.png
new file mode 100644
index 0000000..ba95e13
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/19.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/2.png b/addons/skin.estuary/media/weather/small/2.png
new file mode 100644
index 0000000..cb89763
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/2.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/20.png b/addons/skin.estuary/media/weather/small/20.png
new file mode 100644
index 0000000..ba95e13
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/20.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/21.png b/addons/skin.estuary/media/weather/small/21.png
new file mode 100644
index 0000000..ba95e13
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/21.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/22.png b/addons/skin.estuary/media/weather/small/22.png
new file mode 100644
index 0000000..ba95e13
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/22.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/23.png b/addons/skin.estuary/media/weather/small/23.png
new file mode 100644
index 0000000..cb89763
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/23.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/24.png b/addons/skin.estuary/media/weather/small/24.png
new file mode 100644
index 0000000..cb89763
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/24.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/25.png b/addons/skin.estuary/media/weather/small/25.png
new file mode 100644
index 0000000..08f1ef3
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/25.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/26.png b/addons/skin.estuary/media/weather/small/26.png
new file mode 100644
index 0000000..5cab954
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/26.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/27.png b/addons/skin.estuary/media/weather/small/27.png
new file mode 100644
index 0000000..6b3bb1d
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/27.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/28.png b/addons/skin.estuary/media/weather/small/28.png
new file mode 100644
index 0000000..f8bfa3e
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/28.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/29.png b/addons/skin.estuary/media/weather/small/29.png
new file mode 100644
index 0000000..6b3bb1d
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/29.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/3.png b/addons/skin.estuary/media/weather/small/3.png
new file mode 100644
index 0000000..2f09947
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/3.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/30.png b/addons/skin.estuary/media/weather/small/30.png
new file mode 100644
index 0000000..f8bfa3e
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/30.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/31.png b/addons/skin.estuary/media/weather/small/31.png
new file mode 100644
index 0000000..8c22f34
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/31.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/32.png b/addons/skin.estuary/media/weather/small/32.png
new file mode 100644
index 0000000..7826ea4
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/32.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/33.png b/addons/skin.estuary/media/weather/small/33.png
new file mode 100644
index 0000000..166ea1e
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/33.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/34.png b/addons/skin.estuary/media/weather/small/34.png
new file mode 100644
index 0000000..bba2085
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/34.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/35.png b/addons/skin.estuary/media/weather/small/35.png
new file mode 100644
index 0000000..2f09947
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/35.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/36.png b/addons/skin.estuary/media/weather/small/36.png
new file mode 100644
index 0000000..7826ea4
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/36.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/37.png b/addons/skin.estuary/media/weather/small/37.png
new file mode 100644
index 0000000..2f09947
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/37.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/38.png b/addons/skin.estuary/media/weather/small/38.png
new file mode 100644
index 0000000..2f09947
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/38.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/39.png b/addons/skin.estuary/media/weather/small/39.png
new file mode 100644
index 0000000..485289a
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/39.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/4.png b/addons/skin.estuary/media/weather/small/4.png
new file mode 100644
index 0000000..2f09947
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/4.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/40.png b/addons/skin.estuary/media/weather/small/40.png
new file mode 100644
index 0000000..485289a
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/40.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/41.png b/addons/skin.estuary/media/weather/small/41.png
new file mode 100644
index 0000000..35f0062
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/41.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/42.png b/addons/skin.estuary/media/weather/small/42.png
new file mode 100644
index 0000000..35f0062
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/42.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/43.png b/addons/skin.estuary/media/weather/small/43.png
new file mode 100644
index 0000000..cb89763
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/43.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/44.png b/addons/skin.estuary/media/weather/small/44.png
new file mode 100644
index 0000000..f8bfa3e
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/44.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/45.png b/addons/skin.estuary/media/weather/small/45.png
new file mode 100644
index 0000000..40ceaa1
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/45.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/46.png b/addons/skin.estuary/media/weather/small/46.png
new file mode 100644
index 0000000..4d1f50d
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/46.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/47.png b/addons/skin.estuary/media/weather/small/47.png
new file mode 100644
index 0000000..421f33f
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/47.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/5.png b/addons/skin.estuary/media/weather/small/5.png
new file mode 100644
index 0000000..b78bfaa
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/5.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/6.png b/addons/skin.estuary/media/weather/small/6.png
new file mode 100644
index 0000000..f5a2b64
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/6.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/7.png b/addons/skin.estuary/media/weather/small/7.png
new file mode 100644
index 0000000..b78bfaa
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/7.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/8.png b/addons/skin.estuary/media/weather/small/8.png
new file mode 100644
index 0000000..ba95e13
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/8.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/9.png b/addons/skin.estuary/media/weather/small/9.png
new file mode 100644
index 0000000..ba95e13
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/9.png
Binary files differ
diff --git a/addons/skin.estuary/media/weather/small/na.png b/addons/skin.estuary/media/weather/small/na.png
new file mode 100644
index 0000000..015f3c8
--- /dev/null
+++ b/addons/skin.estuary/media/weather/small/na.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/archive.png b/addons/skin.estuary/media/windows/pvr/archive.png
new file mode 100644
index 0000000..a832a88
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/archive.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/0.png b/addons/skin.estuary/media/windows/pvr/epg-genres/0.png
new file mode 100644
index 0000000..f6cdf09
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/0.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/112.png b/addons/skin.estuary/media/windows/pvr/epg-genres/112.png
new file mode 100644
index 0000000..52d85c9
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/112.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/128.png b/addons/skin.estuary/media/windows/pvr/epg-genres/128.png
new file mode 100644
index 0000000..d1ae338
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/128.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/144.png b/addons/skin.estuary/media/windows/pvr/epg-genres/144.png
new file mode 100644
index 0000000..4a4ffc2
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/144.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/16.png b/addons/skin.estuary/media/windows/pvr/epg-genres/16.png
new file mode 100644
index 0000000..3feb442
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/16.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/160.png b/addons/skin.estuary/media/windows/pvr/epg-genres/160.png
new file mode 100644
index 0000000..773de0e
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/160.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/176.png b/addons/skin.estuary/media/windows/pvr/epg-genres/176.png
new file mode 100644
index 0000000..533bf01
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/176.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/192.png b/addons/skin.estuary/media/windows/pvr/epg-genres/192.png
new file mode 100644
index 0000000..f6cdf09
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/192.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/208.png b/addons/skin.estuary/media/windows/pvr/epg-genres/208.png
new file mode 100644
index 0000000..f6cdf09
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/208.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/224.png b/addons/skin.estuary/media/windows/pvr/epg-genres/224.png
new file mode 100644
index 0000000..f6cdf09
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/224.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/240.png b/addons/skin.estuary/media/windows/pvr/epg-genres/240.png
new file mode 100644
index 0000000..f6cdf09
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/240.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/256.png b/addons/skin.estuary/media/windows/pvr/epg-genres/256.png
new file mode 100644
index 0000000..f6cdf09
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/256.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/32.png b/addons/skin.estuary/media/windows/pvr/epg-genres/32.png
new file mode 100644
index 0000000..6200ab9
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/32.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/48.png b/addons/skin.estuary/media/windows/pvr/epg-genres/48.png
new file mode 100644
index 0000000..ea1366a
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/48.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/64.png b/addons/skin.estuary/media/windows/pvr/epg-genres/64.png
new file mode 100644
index 0000000..4cb1f33
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/64.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/80.png b/addons/skin.estuary/media/windows/pvr/epg-genres/80.png
new file mode 100644
index 0000000..ea3782d
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/80.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg-genres/96.png b/addons/skin.estuary/media/windows/pvr/epg-genres/96.png
new file mode 100644
index 0000000..c50e828
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg-genres/96.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg_progress_horizontal.png b/addons/skin.estuary/media/windows/pvr/epg_progress_horizontal.png
new file mode 100644
index 0000000..985f62f
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg_progress_horizontal.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/epg_progress_vertical.png b/addons/skin.estuary/media/windows/pvr/epg_progress_vertical.png
new file mode 100644
index 0000000..87c45fc
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/epg_progress_vertical.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/record.png b/addons/skin.estuary/media/windows/pvr/record.png
new file mode 100644
index 0000000..c1638cd
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/record.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/pvr/timer.png b/addons/skin.estuary/media/windows/pvr/timer.png
new file mode 100644
index 0000000..128a4db
--- /dev/null
+++ b/addons/skin.estuary/media/windows/pvr/timer.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/-.png b/addons/skin.estuary/media/windows/subtitles/flags/-.png
new file mode 100644
index 0000000..3c0f064
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/-.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/LICENSE.txt b/addons/skin.estuary/media/windows/subtitles/flags/LICENSE.txt
new file mode 100644
index 0000000..0d9fc69
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/LICENSE.txt
@@ -0,0 +1,16 @@
+Copyright (c) 2013 Go Squared Ltd. http://www.gosquared.com/
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+and associated documentation files (the "Software"), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
+EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
+THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/ar.png b/addons/skin.estuary/media/windows/subtitles/flags/ar.png
new file mode 100644
index 0000000..4e2b87d
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/ar.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/bg.png b/addons/skin.estuary/media/windows/subtitles/flags/bg.png
new file mode 100644
index 0000000..df6c7f6
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/bg.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/bs.png b/addons/skin.estuary/media/windows/subtitles/flags/bs.png
new file mode 100644
index 0000000..d32de58
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/bs.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/ca.png b/addons/skin.estuary/media/windows/subtitles/flags/ca.png
new file mode 100644
index 0000000..fc9edaf
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/ca.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/cs.png b/addons/skin.estuary/media/windows/subtitles/flags/cs.png
new file mode 100644
index 0000000..5157884
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/cs.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/da.png b/addons/skin.estuary/media/windows/subtitles/flags/da.png
new file mode 100644
index 0000000..d4d0f2a
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/da.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/de.png b/addons/skin.estuary/media/windows/subtitles/flags/de.png
new file mode 100644
index 0000000..5603cc9
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/de.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/el.png b/addons/skin.estuary/media/windows/subtitles/flags/el.png
new file mode 100644
index 0000000..8cd1b18
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/el.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/en.png b/addons/skin.estuary/media/windows/subtitles/flags/en.png
new file mode 100644
index 0000000..531836e
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/en.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/es.png b/addons/skin.estuary/media/windows/subtitles/flags/es.png
new file mode 100644
index 0000000..84d0a44
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/es.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/et.png b/addons/skin.estuary/media/windows/subtitles/flags/et.png
new file mode 100644
index 0000000..21b2eda
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/et.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/fa.png b/addons/skin.estuary/media/windows/subtitles/flags/fa.png
new file mode 100644
index 0000000..99c9a56
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/fa.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/fi.png b/addons/skin.estuary/media/windows/subtitles/flags/fi.png
new file mode 100644
index 0000000..15f4fab
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/fi.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/fo.png b/addons/skin.estuary/media/windows/subtitles/flags/fo.png
new file mode 100644
index 0000000..d660a13
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/fo.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/fr.png b/addons/skin.estuary/media/windows/subtitles/flags/fr.png
new file mode 100644
index 0000000..5033a7e
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/fr.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/gl.png b/addons/skin.estuary/media/windows/subtitles/flags/gl.png
new file mode 100644
index 0000000..c1c5621
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/gl.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/he.png b/addons/skin.estuary/media/windows/subtitles/flags/he.png
new file mode 100644
index 0000000..439bc65
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/he.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/hi.png b/addons/skin.estuary/media/windows/subtitles/flags/hi.png
new file mode 100644
index 0000000..c7333a3
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/hi.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/hr.png b/addons/skin.estuary/media/windows/subtitles/flags/hr.png
new file mode 100644
index 0000000..395f5ca
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/hr.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/hu.png b/addons/skin.estuary/media/windows/subtitles/flags/hu.png
new file mode 100644
index 0000000..290040f
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/hu.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/hy.png b/addons/skin.estuary/media/windows/subtitles/flags/hy.png
new file mode 100644
index 0000000..8844067
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/hy.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/id.png b/addons/skin.estuary/media/windows/subtitles/flags/id.png
new file mode 100644
index 0000000..0a5ab8f
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/id.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/is.png b/addons/skin.estuary/media/windows/subtitles/flags/is.png
new file mode 100644
index 0000000..449fa71
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/is.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/it.png b/addons/skin.estuary/media/windows/subtitles/flags/it.png
new file mode 100644
index 0000000..ef9b11b
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/it.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/ja.png b/addons/skin.estuary/media/windows/subtitles/flags/ja.png
new file mode 100644
index 0000000..4db4e16
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/ja.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/kk.png b/addons/skin.estuary/media/windows/subtitles/flags/kk.png
new file mode 100644
index 0000000..a0829fb
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/kk.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/ko.png b/addons/skin.estuary/media/windows/subtitles/flags/ko.png
new file mode 100644
index 0000000..c9e676b
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/ko.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/lb.png b/addons/skin.estuary/media/windows/subtitles/flags/lb.png
new file mode 100644
index 0000000..c764d0c
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/lb.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/lt.png b/addons/skin.estuary/media/windows/subtitles/flags/lt.png
new file mode 100644
index 0000000..fa71f98
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/lt.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/lv.png b/addons/skin.estuary/media/windows/subtitles/flags/lv.png
new file mode 100644
index 0000000..d1024ed
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/lv.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/mk.png b/addons/skin.estuary/media/windows/subtitles/flags/mk.png
new file mode 100644
index 0000000..a860e3a
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/mk.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/ms.png b/addons/skin.estuary/media/windows/subtitles/flags/ms.png
new file mode 100644
index 0000000..667a3d4
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/ms.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/nl.png b/addons/skin.estuary/media/windows/subtitles/flags/nl.png
new file mode 100644
index 0000000..85d1f0c
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/nl.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/no.png b/addons/skin.estuary/media/windows/subtitles/flags/no.png
new file mode 100644
index 0000000..4501d95
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/no.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/pb.png b/addons/skin.estuary/media/windows/subtitles/flags/pb.png
new file mode 100644
index 0000000..7868644
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/pb.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/pl.png b/addons/skin.estuary/media/windows/subtitles/flags/pl.png
new file mode 100644
index 0000000..667445a
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/pl.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/pt.png b/addons/skin.estuary/media/windows/subtitles/flags/pt.png
new file mode 100644
index 0000000..271273e
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/pt.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/ro.png b/addons/skin.estuary/media/windows/subtitles/flags/ro.png
new file mode 100644
index 0000000..b910c02
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/ro.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/ru.png b/addons/skin.estuary/media/windows/subtitles/flags/ru.png
new file mode 100644
index 0000000..cff16cf
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/ru.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/sk.png b/addons/skin.estuary/media/windows/subtitles/flags/sk.png
new file mode 100644
index 0000000..b9422dc
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/sk.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/sl.png b/addons/skin.estuary/media/windows/subtitles/flags/sl.png
new file mode 100644
index 0000000..fbdc6b8
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/sl.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/sq.png b/addons/skin.estuary/media/windows/subtitles/flags/sq.png
new file mode 100644
index 0000000..803f4a0
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/sq.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/sr.png b/addons/skin.estuary/media/windows/subtitles/flags/sr.png
new file mode 100644
index 0000000..de53a72
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/sr.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/sv.png b/addons/skin.estuary/media/windows/subtitles/flags/sv.png
new file mode 100644
index 0000000..35e5c06
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/sv.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/tr.png b/addons/skin.estuary/media/windows/subtitles/flags/tr.png
new file mode 100644
index 0000000..f8b62cf
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/tr.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/uk.png b/addons/skin.estuary/media/windows/subtitles/flags/uk.png
new file mode 100644
index 0000000..5ff2890
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/uk.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/vi.png b/addons/skin.estuary/media/windows/subtitles/flags/vi.png
new file mode 100644
index 0000000..f7b82da
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/vi.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/flags/zh.png b/addons/skin.estuary/media/windows/subtitles/flags/zh.png
new file mode 100644
index 0000000..87f90c7
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/flags/zh.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/icon_close_caption.png b/addons/skin.estuary/media/windows/subtitles/icon_close_caption.png
new file mode 100644
index 0000000..6b6cb16
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/icon_close_caption.png
Binary files differ
diff --git a/addons/skin.estuary/media/windows/subtitles/icon_sync.png b/addons/skin.estuary/media/windows/subtitles/icon_sync.png
new file mode 100644
index 0000000..1986872
--- /dev/null
+++ b/addons/skin.estuary/media/windows/subtitles/icon_sync.png
Binary files differ
diff --git a/addons/skin.estuary/playlists/inprogress_movies.xsp b/addons/skin.estuary/playlists/inprogress_movies.xsp
new file mode 100644
index 0000000..722fa33
--- /dev/null
+++ b/addons/skin.estuary/playlists/inprogress_movies.xsp
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="movies">
+ <name>In-progress movies</name>
+ <match>all</match>
+ <rule field="inprogress" operator="true" />
+ <limit>15</limit>
+ <order direction="descending">lastplayed</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/mostplayed_albums.xsp b/addons/skin.estuary/playlists/mostplayed_albums.xsp
new file mode 100644
index 0000000..0b6e241
--- /dev/null
+++ b/addons/skin.estuary/playlists/mostplayed_albums.xsp
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="albums">
+ <name>Most played albums</name>
+ <match>all</match>
+ <limit>15</limit>
+ <rule field="playcount" operator="greaterthan">
+ <value>0</value>
+ </rule>
+ <order direction="descending">playcount</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/random_albums.xsp b/addons/skin.estuary/playlists/random_albums.xsp
new file mode 100644
index 0000000..80f85ff
--- /dev/null
+++ b/addons/skin.estuary/playlists/random_albums.xsp
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="albums">
+ <name>Random albums</name>
+ <match>all</match>
+ <limit>15</limit>
+ <order direction="ascending">random</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/random_artists.xsp b/addons/skin.estuary/playlists/random_artists.xsp
new file mode 100644
index 0000000..dec3067
--- /dev/null
+++ b/addons/skin.estuary/playlists/random_artists.xsp
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="artists">
+ <name>Random artists</name>
+ <match>all</match>
+ <limit>15</limit>
+ <order direction="ascending">random</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/random_movies.xsp b/addons/skin.estuary/playlists/random_movies.xsp
new file mode 100644
index 0000000..44c040c
--- /dev/null
+++ b/addons/skin.estuary/playlists/random_movies.xsp
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="movies">
+ <name>Random movies</name>
+ <match>all</match>
+ <limit>15</limit>
+ <order direction="descending">random</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/random_musicvideo_artists.xsp b/addons/skin.estuary/playlists/random_musicvideo_artists.xsp
new file mode 100644
index 0000000..3bcbc03
--- /dev/null
+++ b/addons/skin.estuary/playlists/random_musicvideo_artists.xsp
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="musicvideos">
+ <name></name>
+ <match>all</match>
+ <group>artists</group>
+ <order direction="ascending">random</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/random_musicvideos.xsp b/addons/skin.estuary/playlists/random_musicvideos.xsp
new file mode 100644
index 0000000..dfae0a3
--- /dev/null
+++ b/addons/skin.estuary/playlists/random_musicvideos.xsp
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="musicvideos">
+ <name>Random music videos</name>
+ <match>all</match>
+ <limit>15</limit>
+ <order direction="descending">random</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/recent_unwatched_episodes.xsp b/addons/skin.estuary/playlists/recent_unwatched_episodes.xsp
new file mode 100644
index 0000000..e56e88e
--- /dev/null
+++ b/addons/skin.estuary/playlists/recent_unwatched_episodes.xsp
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="episodes">
+ <name>Recent Unwatched Episodes</name>
+ <match>all</match>
+ <rule field="dateadded" operator="after">
+ <value>2012-01-01</value>
+ </rule>
+ <rule field="playcount" operator="lessthan">
+ <value>1</value>
+ </rule>
+ <limit>15</limit>
+ <order direction="descending">dateadded</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/recent_unwatched_movies.xsp b/addons/skin.estuary/playlists/recent_unwatched_movies.xsp
new file mode 100644
index 0000000..9aa1531
--- /dev/null
+++ b/addons/skin.estuary/playlists/recent_unwatched_movies.xsp
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="movies">
+ <name>Recent Unwatched Movies</name>
+ <match>all</match>
+ <rule field="dateadded" operator="after">
+ <value>2012-01-01</value>
+ </rule>
+ <rule field="playcount" operator="lessthan">
+ <value>1</value>
+ </rule>
+ <limit>15</limit>
+ <order direction="descending">dateadded</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/unplayed_albums.xsp b/addons/skin.estuary/playlists/unplayed_albums.xsp
new file mode 100644
index 0000000..b64ad67
--- /dev/null
+++ b/addons/skin.estuary/playlists/unplayed_albums.xsp
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="albums">
+ <name>Unplayed albums</name>
+ <match>all</match>
+ <limit>15</limit>
+ <rule field="playcount" operator="is">
+ <value>0</value>
+ </rule>
+ <order direction="ascending">random</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/unwatched_movies.xsp b/addons/skin.estuary/playlists/unwatched_movies.xsp
new file mode 100644
index 0000000..abc9624
--- /dev/null
+++ b/addons/skin.estuary/playlists/unwatched_movies.xsp
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="movies">
+ <name>Unwatched movies</name>
+ <match>all</match>
+ <rule field="playcount" operator="is">
+ <value>0</value>
+ </rule>
+ <limit>15</limit>
+ <order direction="descending">random</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/unwatched_musicvideos.xsp b/addons/skin.estuary/playlists/unwatched_musicvideos.xsp
new file mode 100644
index 0000000..237dddc
--- /dev/null
+++ b/addons/skin.estuary/playlists/unwatched_musicvideos.xsp
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="musicvideos">
+ <name>Unwatched music videos</name>
+ <match>all</match>
+ <rule field="playcount" operator="is">
+ <value>0</value>
+ </rule>
+ <limit>15</limit>
+ <order direction="descending">random</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/playlists/unwatched_tvshows.xsp b/addons/skin.estuary/playlists/unwatched_tvshows.xsp
new file mode 100644
index 0000000..89c2209
--- /dev/null
+++ b/addons/skin.estuary/playlists/unwatched_tvshows.xsp
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<smartplaylist type="tvshows">
+ <name>Unwatched TV shows</name>
+ <match>all</match>
+ <rule field="numwatched" operator="is">
+ <value>0</value>
+ </rule>
+ <rule field="numepisodes" operator="greaterthan">
+ <value>0</value>
+ </rule>
+ <limit>15</limit>
+ <order direction="ascending">random</order>
+</smartplaylist>
diff --git a/addons/skin.estuary/resources/fanart.jpg b/addons/skin.estuary/resources/fanart.jpg
new file mode 100644
index 0000000..45952a1
--- /dev/null
+++ b/addons/skin.estuary/resources/fanart.jpg
Binary files differ
diff --git a/addons/skin.estuary/resources/icon.png b/addons/skin.estuary/resources/icon.png
new file mode 100644
index 0000000..37b736c
--- /dev/null
+++ b/addons/skin.estuary/resources/icon.png
Binary files differ
diff --git a/addons/skin.estuary/resources/screenshot-01.jpg b/addons/skin.estuary/resources/screenshot-01.jpg
new file mode 100644
index 0000000..6c8db59
--- /dev/null
+++ b/addons/skin.estuary/resources/screenshot-01.jpg
Binary files differ
diff --git a/addons/skin.estuary/resources/screenshot-02.jpg b/addons/skin.estuary/resources/screenshot-02.jpg
new file mode 100644
index 0000000..a8154d7
--- /dev/null
+++ b/addons/skin.estuary/resources/screenshot-02.jpg
Binary files differ
diff --git a/addons/skin.estuary/resources/screenshot-03.jpg b/addons/skin.estuary/resources/screenshot-03.jpg
new file mode 100644
index 0000000..ccd01ef
--- /dev/null
+++ b/addons/skin.estuary/resources/screenshot-03.jpg
Binary files differ
diff --git a/addons/skin.estuary/resources/screenshot-04.jpg b/addons/skin.estuary/resources/screenshot-04.jpg
new file mode 100644
index 0000000..429bbe0
--- /dev/null
+++ b/addons/skin.estuary/resources/screenshot-04.jpg
Binary files differ
diff --git a/addons/skin.estuary/resources/screenshot-05.jpg b/addons/skin.estuary/resources/screenshot-05.jpg
new file mode 100644
index 0000000..28e5625
--- /dev/null
+++ b/addons/skin.estuary/resources/screenshot-05.jpg
Binary files differ
diff --git a/addons/skin.estuary/resources/screenshot-06.jpg b/addons/skin.estuary/resources/screenshot-06.jpg
new file mode 100644
index 0000000..e110769
--- /dev/null
+++ b/addons/skin.estuary/resources/screenshot-06.jpg
Binary files differ
diff --git a/addons/skin.estuary/resources/screenshot-07.jpg b/addons/skin.estuary/resources/screenshot-07.jpg
new file mode 100644
index 0000000..5f80c8f
--- /dev/null
+++ b/addons/skin.estuary/resources/screenshot-07.jpg
Binary files differ
diff --git a/addons/skin.estuary/resources/screenshot-08.jpg b/addons/skin.estuary/resources/screenshot-08.jpg
new file mode 100644
index 0000000..3ca9acb
--- /dev/null
+++ b/addons/skin.estuary/resources/screenshot-08.jpg
Binary files differ
diff --git a/addons/skin.estuary/themes/curial/buttons/button-nofo.png b/addons/skin.estuary/themes/curial/buttons/button-nofo.png
new file mode 100644
index 0000000..24e80bf
--- /dev/null
+++ b/addons/skin.estuary/themes/curial/buttons/button-nofo.png
Binary files differ
diff --git a/addons/skin.estuary/themes/curial/dialogs/dialog-bg-nobo.png b/addons/skin.estuary/themes/curial/dialogs/dialog-bg-nobo.png
new file mode 100644
index 0000000..c2c88cf
--- /dev/null
+++ b/addons/skin.estuary/themes/curial/dialogs/dialog-bg-nobo.png
Binary files differ
diff --git a/addons/skin.estuary/themes/curial/dialogs/dialog-bg.png b/addons/skin.estuary/themes/curial/dialogs/dialog-bg.png
new file mode 100644
index 0000000..1287015
--- /dev/null
+++ b/addons/skin.estuary/themes/curial/dialogs/dialog-bg.png
Binary files differ
diff --git a/addons/skin.estuary/themes/curial/lists/panel-mediamenu.png b/addons/skin.estuary/themes/curial/lists/panel-mediamenu.png
new file mode 100644
index 0000000..07c691f
--- /dev/null
+++ b/addons/skin.estuary/themes/curial/lists/panel-mediamenu.png
Binary files differ
diff --git a/addons/skin.estuary/themes/curial/lists/panel.png b/addons/skin.estuary/themes/curial/lists/panel.png
new file mode 100644
index 0000000..d8bc79f
--- /dev/null
+++ b/addons/skin.estuary/themes/curial/lists/panel.png
Binary files differ
diff --git a/addons/skin.estuary/themes/curial/overlays/shadow.png b/addons/skin.estuary/themes/curial/overlays/shadow.png
new file mode 100644
index 0000000..d8fc81c
--- /dev/null
+++ b/addons/skin.estuary/themes/curial/overlays/shadow.png
Binary files differ
diff --git a/addons/skin.estuary/themes/flat/buttons/button-nofo.png b/addons/skin.estuary/themes/flat/buttons/button-nofo.png
new file mode 100644
index 0000000..0837c92
--- /dev/null
+++ b/addons/skin.estuary/themes/flat/buttons/button-nofo.png
Binary files differ
diff --git a/addons/skin.estuary/themes/flat/dialogs/dialog-bg.png b/addons/skin.estuary/themes/flat/dialogs/dialog-bg.png
new file mode 100644
index 0000000..0837c92
--- /dev/null
+++ b/addons/skin.estuary/themes/flat/dialogs/dialog-bg.png
Binary files differ
diff --git a/addons/skin.estuary/themes/flat/overlays/shadow.png b/addons/skin.estuary/themes/flat/overlays/shadow.png
new file mode 100644
index 0000000..8a7b158
--- /dev/null
+++ b/addons/skin.estuary/themes/flat/overlays/shadow.png
Binary files differ
diff --git a/addons/skin.estuary/xml/AddonBrowser.xml b/addons/skin.estuary/xml/AddonBrowser.xml
new file mode 100644
index 0000000..80e600d
--- /dev/null
+++ b/addons/skin.estuary/xml/AddonBrowser.xml
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,52,55</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_52_IconWall</include>
+ <include content="View_55_WideList">
+ <param name="bottom_offset">list_bottom</param>
+ </include>
+ <include content="CommonScrollbars">
+ <param name="bottom_offset">list_bottom</param>
+ </include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(55)</visible>
+ <visible>Container.Content(addons) | Container.Content()</visible>
+ <include>Visible_Left</include>
+ <include content="ListThumbInfoPanel">
+ <param name="fallback_image" value="DefaultAddon.png" />
+ </include>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170]) | String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])</visible>
+ <control type="image">
+ <left>64</left>
+ <top>109</top>
+ <width>472</width>
+ <height>472</height>
+ <texture colordiffuse="AAFFFFFF">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>75</left>
+ <top>110</top>
+ <width>450</width>
+ <height>470</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$VAR[AddonLifecycleType]</label>
+ <font>font32_title</font>
+ </control>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[24001]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="label" id="201">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31021]</label>
+ </control>
+ <control type="radiobutton" id="7">
+ <description>Hide foreign</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[25001]</label>
+ <visible>Control.IsEnabled(7)</visible>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Hide incompatible</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[24999]</label>
+ <visible>Control.IsEnabled(8)</visible>
+ </control>
+ <control type="button" id="9">
+ <description>Check for repository updates</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[24034]</label>
+ </control>
+ <control type="button" id="5">
+ <description>Addon settings</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10004]</label>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ <control type="group">
+ <height>78</height>
+ <bottom>0</bottom>
+ <visible>$EXP[sidebar_visible]</visible>
+ <animation effect="fade" time="300">VisibleChange</animation>
+ <include content="LeftAlignedInfo">
+ <param name="main_label" value="$INFO[Window(AddonBrowser).Property(Updated)]" />
+ <param name="sub_label" value="$LOCALIZE[31069]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1100_AddonLauncher.xml b/addons/skin.estuary/xml/Custom_1100_AddonLauncher.xml
new file mode 100644
index 0000000..b2039f2
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1100_AddonLauncher.xml
@@ -0,0 +1,327 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window id="1100">
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>600</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$VAR[AddonsFanartVar]</imagepath>
+ <visible>!Player.HasMedia</visible>
+ </control>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group" id="400">
+ <include>OpenClose_Right</include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="500" />
+ <param name="id" value="video" />
+ <param name="container_path" value="addons://sources/video/" />
+ <param name="container_target" value="videos" />
+ <param name="imagewidget_onclick" value="ActivateWindow(addonbrowser,addons://all/xbmc.addon.video,return)" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="501" />
+ <param name="id" value="music" />
+ <param name="container_path" value="addons://sources/audio/" />
+ <param name="container_target" value="music" />
+ <param name="imagewidget_onclick" value="ActivateWindow(addonbrowser,addons://all/xbmc.addon.audio,return)" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="509" />
+ <param name="id" value="game" />
+ <param name="container_path" value="addons://sources/game/" />
+ <param name="container_target" value="games" />
+ <param name="imagewidget_onclick" value="ActivateWindow(addonbrowser,addons://all/category.standalonegames,return)" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="502" />
+ <param name="id" value="addons" />
+ <param name="container_path" value="addons://sources/executable/" />
+ <param name="container_target" value="programs" />
+ <param name="imagewidget_onclick" value="ActivateWindow(addonbrowser,addons://all/xbmc.addon.executable,return)" />
+ </include>
+ <include content="AddonLauncherPanel" condition="System.Platform.Android">
+ <param name="group_id" value="506" />
+ <param name="id" value="android" />
+ <param name="container_path" value="androidapp://sources/apps/" />
+ <param name="container_target" value="programs" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="503" />
+ <param name="id" value="pictures" />
+ <param name="container_path" value="addons://sources/image/" />
+ <param name="container_target" value="pictures" />
+ <param name="imagewidget_onclick" value="ActivateWindow(addonbrowser,addons://all/xbmc.addon.image,return)" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="507" />
+ <param name="id" value="download" />
+ <param name="container_path" value="addons://all/" />
+ <param name="container_target" value="addonbrowser" />
+ </include>
+ <include content="AddonLauncherPanel">
+ <param name="group_id" value="508" />
+ <param name="id" value="manage" />
+ <param name="container_path" value="addons://user" />
+ <param name="container_target" value="addonbrowser" />
+ </include>
+ </control>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="523" />
+ </include>
+ <control type="fixedlist" id="9000">
+ <left>1</left>
+ <top>300</top>
+ <width>462</width>
+ <height>855</height>
+ <pagecontrol>70</pagecontrol>
+ <movement>6</movement>
+ <focusposition>0</focusposition>
+ <onup>700</onup>
+ <ondown>700</ondown>
+ <onright>SetFocus($INFO[Container(9000).ListItem.Property(menu_id)])</onright>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <focusedlayout height="95" width="462">
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="!Control.HasFocus(9000)">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>0</top>
+ <width>95</width>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">$INFO[ListItem.Art(thumb)]</texture>
+ <animation effect="fade" start="0" end="100" time="300" reversible="false">Focus</animation>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <width>95</width>
+ <bottom>0</bottom>
+ <texture colordiffuse="51FFFFFF">colors/black.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="!Control.HasFocus(9000)">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>0</top>
+ <width>95</width>
+ <bottom>0</bottom>
+ <texture>$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ <control type="label">
+ <left>104</left>
+ <bottom>0</bottom>
+ <right>10</right>
+ <aligny>center</aligny>
+ <font>font14</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="95" width="462">
+ <control type="label">
+ <left>104</left>
+ <bottom>0</bottom>
+ <right>10</right>
+ <aligny>center</aligny>
+ <font>font14</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>0</top>
+ <width>95</width>
+ <bottom>0</bottom>
+ <texture colordiffuse="44FFFFFF">$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ </itemlayout>
+ <content>
+ <item id="1">
+ <label>$LOCALIZE[1037]</label>
+ <onclick>ActivateWindow(videos,addons://sources/video/,return)</onclick>
+ <thumb>icons/sidemenu/videos.png</thumb>
+ <property name="id">video</property>
+ <property name="path">addons://sources/video/</property>
+ <property name="menu_id">$NUMBER[500]</property>
+ </item>
+ <item id="2">
+ <label>$LOCALIZE[1038]</label>
+ <onclick>ActivateWindow(music,addons://sources/audio/,return)</onclick>
+ <thumb>icons/sidemenu/music.png</thumb>
+ <property name="id">music</property>
+ <property name="path">addons://sources/audio/</property>
+ <property name="menu_id">$NUMBER[501]</property>
+ </item>
+ <item id="8">
+ <label>$LOCALIZE[35049]</label>
+ <visible>System.GetBool(gamesgeneral.enable)</visible>
+ <onclick>ActivateWindow(games,addons://sources/game/,return)</onclick>
+ <thumb>icons/sidemenu/games.png</thumb>
+ <property name="id">game</property>
+ <property name="path">addons://sources/game/</property>
+ <property name="menu_id">$NUMBER[509]</property>
+ </item>
+ <item id="3">
+ <label>$LOCALIZE[1043]</label>
+ <onclick>ActivateWindow(programs,addons://sources/executable/,return)</onclick>
+ <thumb>icons/sidemenu/programs.png</thumb>
+ <property name="id">addons</property>
+ <property name="path">addons://sources/executable/</property>
+ <property name="menu_id">$NUMBER[502]</property>
+ </item>
+ <item id="4">
+ <label>$LOCALIZE[20244]</label>
+ <onclick>ActivateWindow(programs,androidapp://sources/apps/,return)</onclick>
+ <thumb>icons/sidemenu/android.png</thumb>
+ <property name="id">android</property>
+ <property name="path">androidapp://sources/apps/</property>
+ <property name="menu_id">$NUMBER[506]</property>
+ <visible>System.Platform.Android</visible>
+ </item>
+ <item id="5">
+ <label>$LOCALIZE[1039]</label>
+ <onclick>ActivateWindow(pictures,addons://sources/image/,return)</onclick>
+ <thumb>icons/sidemenu/pictures.png</thumb>
+ <property name="id">pictures</property>
+ <property name="path">addons://sources/image/</property>
+ <property name="menu_id">$NUMBER[503]</property>
+ </item>
+ <item id="7">
+ <label>$LOCALIZE[24998]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://user/,return)</onclick>
+ <thumb>icons/sidemenu/manage.png</thumb>
+ <property name="id">manage</property>
+ <property name="path">addons://user/</property>
+ <property name="menu_id">$NUMBER[508]</property>
+ </item>
+ <item id="6">
+ <label>$LOCALIZE[33003]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://all/,return)</onclick>
+ <thumb>icons/sidemenu/download.png</thumb>
+ <property name="id">download</property>
+ <property name="path">addons://all/</property>
+ <property name="menu_id">$NUMBER[507]</property>
+ </item>
+ </content>
+ </control>
+ </control>
+ <control type="grouplist" id="700">
+ <orientation>horizontal</orientation>
+ <left>32</left>
+ <top>135</top>
+ <height>120</height>
+ <onup>SetFocus(9000,99,absolute)</onup>
+ <ondown>SetFocus(9000,0,absolute)</ondown>
+ <include>OpenClose_Left</include>
+ <onright>400</onright>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="radiobutton" id="801">
+ <width>120</width>
+ <height>120</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <onclick>ActivateWindow(addonbrowser,root)</onclick>
+ <font>font12</font>
+ <label/>
+ <textoffsetx>40</textoffsetx>
+ <textwidth>230</textwidth>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>39</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <textureradioonfocus>icons/submenu/add-ons.png</textureradioonfocus>
+ <textureradioonnofocus>icons/submenu/add-ons.png</textureradioonnofocus>
+ <textureradioofffocus>icons/submenu/add-ons.png</textureradioofffocus>
+ <textureradiooffnofocus>icons/submenu/add-ons.png</textureradiooffnofocus>
+ </control>
+ <control type="radiobutton" id="802">
+ <top>5</top>
+ <width>157</width>
+ <height>110</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <onclick>ActivateWindow(addonbrowser,addons://outdated/,return)</onclick>
+ <font>font12</font>
+ <label/>
+ <textoffsetx>40</textoffsetx>
+ <textwidth>230</textwidth>
+ <texturefocus border="30" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>35</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <enable>Integer.IsGreater(Container(8000).NumItems,0)</enable>
+ <textureradioonfocus>icons/submenu/updatelibrary.png</textureradioonfocus>
+ <textureradioonnofocus>icons/submenu/updatelibrary.png</textureradioonnofocus>
+ <textureradioofffocus>icons/submenu/updatelibrary.png</textureradioofffocus>
+ <textureradiooffnofocus>icons/submenu/updatelibrary.png</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="disabled">icons/submenu/updatelibrary.png</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="disabled">icons/submenu/updatelibrary.png</textureradiooffdisabled>
+ </control>
+ <control type="radiobutton" id="803">
+ <width>120</width>
+ <height>120</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <onclick>ActivateWindow(systemsettings,addons)</onclick>
+ <font>font12</font>
+ <label/>
+ <textoffsetx>40</textoffsetx>
+ <textwidth>230</textwidth>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>40</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <textureradioonfocus>icons/settings.png</textureradioonfocus>
+ <textureradioonnofocus>icons/settings.png</textureradioonnofocus>
+ <textureradioofffocus>icons/settings.png</textureradioofffocus>
+ <textureradiooffnofocus>icons/settings.png</textureradiooffnofocus>
+ </control>
+ <control type="label" id="804">
+ <left>-217</left>
+ <top>22</top>
+ <height>70</height>
+ <width>100</width>
+ <aligny>center</aligny>
+ <align>center</align>
+ <font>font32_title</font>
+ <label>$VAR[AddonCountLabel]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[24001]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="group">
+ <left>-10000</left>
+ <include content="InfoList">
+ <param name="path" value="addons://outdated/" />
+ <param name="bottom" value="1" />
+ <param name="width" value="1" />
+ <param name="list_id" value="8000" />
+ <param name="item_label" value="" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1101_SettingsList.xml b/addons/skin.estuary/xml/Custom_1101_SettingsList.xml
new file mode 100644
index 0000000..24de2dc
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1101_SettingsList.xml
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window type="dialog" id="1101">
+ <defaultcontrol always="true">11000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <onunload>ClearProperty(settingslist_header,Home)</onunload>
+ <onunload>ClearProperty(settingslist_content,Home)</onunload>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <height>670</height>
+ <centertop>50%</centertop>
+ <width>700</width>
+ <visible>!Window.IsActive(DialogSettings.xml) + !Window.IsActive(DialogSlider.xml) + !Window.IsActive(GameVideoFilter) + !Window.IsActive(GameStretchMode) + !Window.IsActive(GameControllers) + !Window.IsActive(GameVideoRotation)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="700" />
+ <param name="height" value="80" />
+ <param name="header_label" value="$INFO[Window(home).Property(settingslist_Header)]" />
+ <param name="header_id" value="1" />
+ </include>
+ <control type="group" id="11000">
+ <left>0</left>
+ <top>80</top>
+ <control type="grouplist" id="11100">
+ <visible>String.IsEqual(window(home).Property(settingslist_content),osd)</visible>
+ <width>700</width>
+ <height>630</height>
+ <itemgap>0</itemgap>
+ <onup>11100</onup>
+ <ondown>11100</ondown>
+ <orientation>vertical</orientation>
+ <control type="button" id="11111">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[13396]</label>
+ <onclick>ActivateWindow(osdaudiosettings)</onclick>
+ </control>
+ <control type="button" id="11106">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[24133]</label>
+ <onclick>ActivateWindow(osdsubtitlesettings)</onclick>
+ </control>
+ <control type="button" id="11102">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[13395]</label>
+ <onclick>ActivateWindow(osdvideosettings)</onclick>
+ </control>
+ <control type="button" id="11103">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[36560]</label>
+ <onclick>ActivateWindow(osdcmssettings)</onclick>
+ <visible>System.HasCMS</visible>
+ </control>
+ <control type="button" id="11104">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31112]</label>
+ <label2>[B]$INFO[VideoPlayer.AudioLanguage][/B]</label2>
+ <onclick>AudioNextLanguage</onclick>
+ <visible>Integer.IsGreater(VideoPlayer.AudioStreamCount,1)</visible>
+ </control>
+ <control type="button" id="11108">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31115]</label>
+ <label2>$VAR[ActiveVideoPlayerSubtitleLanguage]</label2>
+ <onclick>NextSubtitle</onclick>
+ <visible>VideoPlayer.HasSubtitles</visible>
+ </control>
+ <control type="button" id="11105">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31132]</label>
+ <onclick>PlayerProgramSelect</onclick>
+ <visible>Player.HasPrograms</visible>
+ </control>
+ <control type="button" id="11107">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31133]</label>
+ <onclick>PlayerResolutionSelect</onclick>
+ <visible>Player.HasResolutions</visible>
+ </control>
+ <control type="button" id="7">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31142]</label>
+ <onclick>Dialog.Close(1101)</onclick>
+ <onclick>ActivateWindow(1110)</onclick>
+ <visible>Player.TempoEnabled</visible>
+ </control>
+ </control>
+ <control type="grouplist" id="13100">
+ <visible>String.IsEqual(window(home).Property(settingslist_content),3d)</visible>
+ <width>700</width>
+ <height>360</height>
+ <itemgap>0</itemgap>
+ <onup>13100</onup>
+ <ondown>13100</ondown>
+ <orientation>vertical</orientation>
+ <control type="radiobutton" id="13101">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <radioposx>590</radioposx>
+ <label>$LOCALIZE[24022]</label>
+ <onclick>ToggleStereoMode</onclick>
+ <selected>Integer.IsGreater(System.StereoscopicMode,0)</selected>
+ </control>
+ <control type="button" id="13102">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31004]</label>
+ <label2>[B]$INFO[VideoPlayer.StereoscopicMode][/B]</label2>
+ <onclick>StereoMode</onclick>
+ </control>
+ <control type="radiobutton" id="13103">
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <radioposx>590</radioposx>
+ <label>$LOCALIZE[31005]</label>
+ <onclick>StereoModeToMono</onclick>
+ <selected>Integer.IsEqual(System.StereoscopicMode,9)</selected>
+ </control>
+ </control>
+ <control type="grouplist" id="14100">
+ <defaultcontrol always="true">14101</defaultcontrol>
+ <visible>String.IsEqual(window(home).Property(settingslist_content),games)</visible>
+ <width>700</width>
+ <height>500</height>
+ <itemgap>0</itemgap>
+ <onup>14100</onup>
+ <ondown>14100</ondown>
+ <orientation>vertical</orientation>
+ <control type="button" id="14101">
+ <description>Video filter button</description>
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[35225]</label>
+ <onclick>ActivateWindow(GameVideoFilter)</onclick>
+ </control>
+ <control type="button" id="14102">
+ <description>Stretch mode button</description>
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[35233]</label>
+ <onclick>ActivateWindow(GameStretchMode)</onclick>
+ </control>
+ <control type="button" id="14106">
+ <description>Video rotation button</description>
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[35227]</label>
+ <onclick>ActivateWindow(GameVideoRotation)</onclick>
+ </control>
+ <control type="button" id="14104">
+ <description>Volume button</description>
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[13376]</label>
+ <label2>[COLOR grey]Select + Right Stick[/COLOR]</label2>
+ <onclick>ActivateWindow(GameVolume)</onclick>
+ </control>
+ <control type="button" id="14103">
+ <description>Controller settings button</description>
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[35234]</label>
+ <onclick>ActivateWindow(GameControllers)</onclick>
+ </control>
+ <control type="button" id="14107">
+ <description>Controller port configuration</description>
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[35110]</label>
+ <onclick>ActivateWindow(GamePorts)</onclick>
+ </control>
+ <control type="button" id="14105">
+ <description>Advanced settings</description>
+ <width>700</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[35226]</label>
+ <onclick>ActivateWindow(GameAdvancedSettings)</onclick>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1102_TextViewer.xml b/addons/skin.estuary/xml/Custom_1102_TextViewer.xml
new file mode 100644
index 0000000..164919b
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1102_TextViewer.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window type="dialog" id="1102">
+ <defaultcontrol always="true">1000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <left>13%</left>
+ <centertop>50%</centertop>
+ <height>770</height>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="84%" />
+ <param name="height" value="770" />
+ <param name="header_label" value="$INFO[Window(home).Property(TextViewer_Header)]" />
+ <param name="header_id" value="1" />
+ </include>
+ <control type="textbox" id="2000">
+ <left>1%</left>
+ <top>85</top>
+ <width>82%</width>
+ <height>675</height>
+ <shadowcolor>black</shadowcolor>
+ <pagecontrol>3000</pagecontrol>
+ <font>font37</font>
+ <label>$INFO[Window(home).Property(TextViewer_Text)]</label>
+ </control>
+ <control type="scrollbar" id="3000">
+ <include>HiddenObject</include>
+ <ondown>3000</ondown>
+ <onup>3000</onup>
+ </control>
+ </control>
+ <control type="button" id="1000">
+ <include>HiddenObject</include>
+ <onclick>Action(Close)</onclick>
+ <onup>PageUp(3000)</onup>
+ <ondown>PageDown(3000)</ondown>
+ </control>
+ <control type="button">
+ <centerleft>50%</centerleft>
+ <top>113</top>
+ <width>48</width>
+ <height>20</height>
+ <onclick>SetFocus(3000)</onclick>
+ <onclick>Up</onclick>
+ <texturefocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturenofocus>
+ <visible>Control.IsVisible(3000) + Integer.IsGreater(Container(2000).CurrentPage,1)</visible>
+ <animation effect="zoom" start="100,0" end="100,100" center="auto" time="200" delay="10">VisibleChange</animation>
+ </control>
+ <control type="button">
+ <centerleft>50%</centerleft>
+ <top>940</top>
+ <width>48</width>
+ <height>20</height>
+ <onclick>SetFocus(3000)</onclick>
+ <onclick>Down</onclick>
+ <texturefocus colordiffuse="button_focus">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus">overlays/arrowdown.png</texturenofocus>
+ <visible>Control.IsVisible(3000) + !String.IsEqual(Container(2000).CurrentPage,Container(2000).NumPages)</visible>
+ <animation effect="zoom" start="100,0" end="100,100" center="auto" time="200" delay="10">VisibleChange</animation>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1103_VolumeSlider.xml b/addons/skin.estuary/xml/Custom_1103_VolumeSlider.xml
new file mode 100644
index 0000000..3dc87c4
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1103_VolumeSlider.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window type="dialog" id="1103">
+ <defaultcontrol>11</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthOSD+</depth>
+ <controls>
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>0</bottom>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>250</height>
+ <left>30</left>
+ <width>840</width>
+ <control type="image">
+ <left>-20</left>
+ <top>0</top>
+ <width>525</width>
+ <height>152</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="progress">
+ <left>40</left>
+ <top>20</top>
+ <width>400</width>
+ <height>112</height>
+ <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
+ <midtexture colordiffuse="button_focus">colors/white.png</midtexture>
+ <info>Player.Volume</info>
+ </control>
+ <control type="slider">
+ <left>40</left>
+ <top>55</top>
+ <width>400</width>
+ <height>40</height>
+ <texturesliderbar></texturesliderbar>
+ <textureslidernib></textureslidernib>
+ <textureslidernibfocus></textureslidernibfocus>
+ <info>Player.Volume</info>
+ <action>Volume</action>
+ </control>
+ <control type="button">
+ <left>0</left>
+ <top>65</top>
+ <width>28</width>
+ <height>28</height>
+ <texturefocus flipx="true" colordiffuse="button_focus">overlays/arrowright.png</texturefocus>
+ <texturenofocus flipx="true" colordiffuse="button_focus">overlays/arrowright.png</texturenofocus>
+ <animation effect="zoom" start="0,100" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="0,100" center="auto" time="200">WindowClose</animation>
+ <hitrect x="-20" y="20" w="60" h="112" />
+ <onclick>Action(VolumeDown)</onclick>
+ </control>
+ <control type="button">
+ <left>455</left>
+ <top>65</top>
+ <width>28</width>
+ <height>28</height>
+ <texturefocus colordiffuse="button_focus">overlays/arrowright.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus">overlays/arrowright.png</texturenofocus>
+ <animation effect="zoom" start="0,100" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="0,100" center="auto" time="200">WindowClose</animation>
+ <hitrect x="440" y="20" w="60" h="112" />
+ <onclick>Action(VolumeUp)</onclick>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1104_Fanart.xml b/addons/skin.estuary/xml/Custom_1104_Fanart.xml
new file mode 100644
index 0000000..6d69649
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1104_Fanart.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window type="dialog" id="1104">
+ <defaultcontrol always="true">3000</defaultcontrol>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <controls>
+ <control type="image">
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <texture>colors/black.png</texture>
+ </control>
+ <control type="image">
+ <include>FullScreenDimensions</include>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[Window(home).Property(fanart)]</texture>
+ </control>
+ <control type="button" id="3000">
+ <include>HiddenObject</include>
+ <onclick>Action(close)</onclick>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1105_MusicOSDSettings.xml b/addons/skin.estuary/xml/Custom_1105_MusicOSDSettings.xml
new file mode 100644
index 0000000..a86d24f
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1105_MusicOSDSettings.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window type="dialog" id="1105">
+ <defaultcontrol always="true">5000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <width>600</width>
+ <centertop>50%</centertop>
+ <height>700</height>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="600" />
+ <param name="height" value="80" />
+ <param name="header_label" value="$LOCALIZE[5]" />
+ <param name="header_id" value="" />
+ </include>
+ <control type="group">
+ <left>0</left>
+ <top>80</top>
+ <control type="grouplist" id="5000">
+ <width>600</width>
+ <height>700</height>
+ <itemgap>0</itemgap>
+ <onup>5000</onup>
+ <ondown>5000</ondown>
+ <orientation>vertical</orientation>
+ <control type="radiobutton" id="5001">
+ <width>600</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31163]</label>
+ <onclick>Skin.ToggleSetting(hide_background_fanart)</onclick>
+ <selected>!Skin.HasSetting(hide_background_fanart)</selected>
+ </control>
+ <control type="radiobutton" id="5002">
+ <label>$LOCALIZE[31167]</label>
+ <include>DialogSettingButton</include>
+ <onclick>Skin.ToggleSetting(animate_background_fanart)</onclick>
+ <selected>Skin.HasSetting(animate_background_fanart)</selected>
+ </control>
+ <control type="button" id="5004">
+ <width>600</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[250]</label>
+ <label2>[B]$INFO[Visualisation.Name][/B]</label2>
+ <onclick>Dialog.Close(all)</onclick>
+ <onclick>SendClick(500)</onclick>
+ </control>
+ <control type="button" id="5005">
+ <width>600</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31084]</label>
+ <onclick>Addon.Default.OpenSettings(xbmc.player.musicviz)</onclick>
+ </control>
+ <control type="button" id="5006">
+ <width>600</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31068]</label>
+ <onclick>ActivateWindow(visualisationpresetlist)</onclick>
+ <visible>Visualisation.HasPresets</visible>
+ </control>
+ <control type="button" id="5007">
+ <width>600</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31082]</label>
+ <label2>[B]$INFO[Skin.String(LyricScript_Path)][/B]</label2>
+ <onclick>Skin.SetAddon(LyricScript_Path,xbmc.python.lyrics)</onclick>
+ </control>
+ <control type="button" id="5008">
+ <width>600</width>
+ <include>DialogSettingButton</include>
+ <label>$LOCALIZE[31083]</label>
+ <onclick>Addon.OpenSettings($INFO[Skin.String(LyricScript_Path)])</onclick>
+ <visible>!String.IsEmpty(Skin.String(LyricScript_Path))</visible>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1107_SearchDialog.xml b/addons/skin.estuary/xml/Custom_1107_SearchDialog.xml
new file mode 100644
index 0000000..44254e0
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1107_SearchDialog.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window type="dialog" id="1107">
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <width>600</width>
+ <centertop>60%</centertop>
+ <height>700</height>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="600" />
+ <param name="height" value="80" />
+ <param name="header_label" value="$LOCALIZE[137]" />
+ <param name="header_id" value="" />
+ </include>
+ <control type="panel" id="9000">
+ <include>ButtonMenuList</include>
+ <content>
+ <item>
+ <label>$LOCALIZE[31113]</label>
+ <onclick>Dialog.Close(all)</onclick>
+ <onclick condition="System.AddonIsEnabled(script.globalsearch)">RunScript(script.globalsearch)</onclick>
+ <onclick condition="System.HasAddon(script.globalsearch) + !System.AddonIsEnabled(script.globalsearch)">EnableAddon(script.globalsearch)</onclick>
+ <onclick condition="!System.HasAddon(script.globalsearch)">InstallAddon(script.globalsearch)</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[31145]</label>
+ <onclick>Dialog.Close(all)</onclick>
+ <onclick>ActivateWindow(addonbrowser,addons://search/,return)</onclick>
+ </item>
+ <item>
+ <label>$LOCALIZE[31114]</label>
+ <onclick>Dialog.Close(all)</onclick>
+ <onclick condition="System.AddonIsEnabled(plugin.video.youtube)">ActivateWindow(videos,"plugin://plugin.video.youtube/kodion/search/list/",return)</onclick>
+ <onclick condition="System.HasAddon(plugin.video.youtube) + !System.AddonIsEnabled(plugin.video.youtube)">EnableAddon(plugin.video.youtube)</onclick>
+ <onclick condition="!System.HasAddon(plugin.video.youtube)">InstallAddon(plugin.video.youtube)</onclick>
+ </item>
+ </content>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1109_TopBarOverlay.xml b/addons/skin.estuary/xml/Custom_1109_TopBarOverlay.xml
new file mode 100644
index 0000000..9a5aed2
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1109_TopBarOverlay.xml
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window type="dialog" id="1109">
+ <onload>Skin.TimerStart(1109_topbaroverlay)</onload>
+ <visible>Window.IsActive(fullscreenvideo) | Window.IsActive(visualisation)</visible>
+ <visible>Window.IsActive(seekbar) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide)</visible>
+ <depth>DepthOSD</depth>
+ <include>Animation_TopSlide</include>
+ <zorder>0</zorder>
+ <controls>
+ <control type="group">
+ <visible>![Player.ShowInfo | Window.IsActive(fullscreeninfo) | Player.ShowTime | Window.IsActive(videoosd) | Window.IsActive(musicosd) | Window.IsActive(playerprocessinfo) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide)] + [!String.IsEmpty(Player.SeekNumeric) | Player.Seeking | Player.HasPerformedSeek(3) | Player.Forwarding | Player.Rewinding | Player.Paused] | !String.IsEmpty(PVR.ChannelNumberInput)</visible>
+ <animation effect="fade" start="0" end="100" time="300">VisibleChange</animation>
+ <animation effect="slide" start="0,0" end="0,-80" time="300" condition="Player.Paused + Integer.IsGreaterOrEqual(Skin.TimerElapsedSecs(1109_topbaroverlay),5)">Conditional</animation>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <height>55</height>
+ <texture colordiffuse="D0FFFFFF" border="0,55,0,0">frame/osdfade.png</texture>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <top>6</top>
+ <width>700</width>
+ <height>60</height>
+ <label>$VAR[SeekLabel]</label>
+ <font>font30_title</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <centerleft>50%</centerleft>
+ <top>0</top>
+ <width>50%</width>
+ <height>55</height>
+ <align>center</align>
+ <label>$VAR[SeekTimeLabelVar]</label>
+ <font>font37</font>
+ <visible>!Player.ChannelPreviewActive | VideoPlayer.HasEpg</visible>
+ </control>
+ <control type="label">
+ <right>25</right>
+ <top>6</top>
+ <width>700</width>
+ <height>60</height>
+ <align>right</align>
+ <font>font30_title</font>
+ <label>$INFO[player.chapter,[COLOR button_focus]$LOCALIZE[21396]:[/COLOR] ]$INFO[Player.ChapterCount,/]</label>
+ <visible>!VideoPlayer.Content(LiveTV) + player.chaptercount</visible>
+ </control>
+ <control type="label">
+ <right>25</right>
+ <top>6</top>
+ <width>700</width>
+ <height>60</height>
+ <align>right</align>
+ <font>font30_title</font>
+ <label>[COLOR button_focus]$LOCALIZE[31026][/COLOR] $INFO[PVR.TimeshiftCur] (-$INFO[PVR.TimeshiftOffset])</label>
+ <visible>VideoPlayer.Content(LiveTV) + PVR.IsTimeShift</visible>
+ </control>
+ <control type="progress">
+ <left>0</left>
+ <top>55</top>
+ <width>100%</width>
+ <height>16</height>
+ <info>Player.ProgressCache</info>
+ <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
+ <midtexture>colors/white50.png</midtexture>
+ <visible>!VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="progress">
+ <left>0</left>
+ <top>55</top>
+ <width>100%</width>
+ <height>16</height>
+ <info>Player.Progress</info>
+ <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
+ <midtexture colordiffuse="button_focus">colors/white.png</midtexture>
+ <visible>!VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="slider">
+ <left>0</left>
+ <top>50</top>
+ <width>100%</width>
+ <height>26</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_bar.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_bar.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">colors/white.png</textureslidernibfocus>
+ <info>Player.Seekbar</info>
+ <visible>!VideoPlayer.Content(LiveTV) + [Player.Seeking | Player.HasPerformedSeek(3) | Player.Paused]</visible>
+ </control>
+ <control type="group">
+ <visible>VideoPlayer.Content(LiveTV)</visible>
+ <control type="group">
+ <visible>Player.SeekEnabled + VideoPlayer.HasEPG</visible>
+ <include content="PVRProgress">
+ <param name="ts_bar_top" value="55"/>
+ <param name="epg_bar_top" value="63"/>
+ <param name="ts_bar_height" value="8"/>
+ <param name="epg_bar_height" value="8"/>
+ </include>
+ </control>
+ <control type="group">
+ <visible>Player.SeekEnabled + !VideoPlayer.HasEPG</visible>
+ <include content="PVRProgress">
+ <param name="ts_bar_top" value="55"/>
+ <param name="ts_bar_height" value="16"/>
+ </include>
+ </control>
+ <control type="group">
+ <visible>!Player.SeekEnabled + VideoPlayer.HasEPG</visible>
+ <include content="PVRProgress">
+ <param name="epg_bar_top" value="55"/>
+ <param name="epg_bar_height" value="16"/>
+ </include>
+ </control>
+ </control>
+ <control type="slider">
+ <left>0</left>
+ <top>50</top>
+ <width>100%</width>
+ <height>26</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_bar.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_bar.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">colors/white.png</textureslidernibfocus>
+ <info>PVR.TimeShiftSeekbar</info>
+ <visible>VideoPlayer.Content(LiveTV) + [Player.Seeking | Player.HasPerformedSeek(3) | Player.Paused] + !Player.ChannelPreviewActive</visible>
+ </control>
+ <control type="ranges">
+ <left>0</left>
+ <top>55</top>
+ <width>100%</width>
+ <height>8</height>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <lefttexture>colors/white.png</lefttexture>
+ <midtexture colordiffuse="FFFF0000">colors/white.png</midtexture>
+ <righttexture>colors/white.png</righttexture>
+ <info>Player.Editlist</info>
+ </control>
+ <control type="ranges">
+ <left>0</left>
+ <top>67</top>
+ <width>100%</width>
+ <height>8</height>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/red50.png</texturebg>
+ <righttexture>colors/red.png</righttexture>
+ <info>Player.Cuts</info>
+ </control>
+ <control type="ranges">
+ <left>0</left>
+ <top>67</top>
+ <width>100%</width>
+ <height>4</height>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <righttexture>colors/white.png</righttexture>
+ <info>Player.SceneMarkers</info>
+ </control>
+ <control type="ranges">
+ <left>0</left>
+ <top>67</top>
+ <width>100%</width>
+ <height>4</height>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <righttexture>colors/white.png</righttexture>
+ <info>Player.Chapters</info>
+ </control>
+ </control>
+ <control type="group">
+ <animation effect="slide" end="0,-200" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <animation effect="slide" start="0,-200" end="0,0" time="300" tween="cubic" easing="out">VisibleChange</animation>
+ <visible>Player.ShowInfo | Window.IsActive(fullscreeninfo) | Player.ShowTime | Window.IsActive(videoosd) | Window.IsActive(musicosd) | Window.IsActive(playerprocessinfo) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide) + ![Player.Seeking | Player.HasPerformedSeek(3) | Player.Forwarding | Player.Rewinding | Player.Paused] | !String.IsEmpty(PVR.ChannelNumberInput)</visible>
+ <depth>DepthBars</depth>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <height>170</height>
+ <texture>frame/osdfade.png</texture>
+ </control>
+ <control type="group">
+ <animation effect="slide" end="90,0" time="0" condition="Skin.HasSetting(touchmode)">conditional</animation>
+ <control type="grouplist">
+ <visible>!String.IsEmpty(Player.Art(tvshow.clearlogo)) | !String.IsEmpty(Player.Art(clearlogo))</visible>
+ <top>10</top>
+ <left>20</left>
+ <right>400</right>
+ <height>100</height>
+ <itemgap>10</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="image">
+ <width>300</width>
+ <texture>$VAR[PlayerClearLogoVar]</texture>
+ <aspectratio aligny="center" align="center">keep</aspectratio>
+ </control>
+ <control type="label">
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font13</font>
+ <label>$VAR[OSDSubLabelVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <scroll>true</scroll>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!Window.IsActive(pvrosdchannels) + !Window.IsActive(pvrchannelguide)</visible>
+ <visible>String.IsEmpty(Player.Art(clearlogo))</visible>
+ <visible>String.IsEmpty(Player.Art(tvshow.clearlogo))</visible>
+ <animation effect="fade" time="150">VisibleChange</animation>
+ <left>20</left>
+ <right>400</right>
+ <control type="label">
+ <label>$VAR[NowPlayingBreadcrumbsVar]</label>
+ <font>font45</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <top>7</top>
+ <height>50</height>
+ </control>
+ <control type="label">
+ <top>60</top>
+ <label>$VAR[OSDSubLabelVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>60</height>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!Window.IsVisible(extendedprogressdialog)</visible>
+ <animation effect="fade" time="150">VisibleChange</animation>
+ <control type="label">
+ <font>font_clock</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <top>0</top>
+ <right>20</right>
+ <height>200</height>
+ <width>600</width>
+ <align>right</align>
+ <label>$INFO[System.Time]</label>
+ </control>
+ <control type="grouplist">
+ <right>24</right>
+ <top>74</top>
+ <width>800</width>
+ <height>100</height>
+ <align>right</align>
+ <itemgap>5</itemgap>
+ <orientation>horizontal</orientation>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="label">
+ <label>$INFO[Player.FinishTime,$LOCALIZE[31080]: ]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>100</height>
+ <width>auto</width>
+ <visible>!String.isempty(Player.Duration)</visible>
+ <visible>Player.HasVideo + ![Player.HasGame | VideoPlayer.HasEpg]</visible>
+ </control>
+ <control type="label">
+ <label>$INFO[PVR.EpgEventFinishTime,$LOCALIZE[31080]: ]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>100</height>
+ <width>auto</width>
+ <visible>VideoPlayer.HasEpg</visible>
+ </control>
+ <control type="image">
+ <top>2</top>
+ <left>0</left>
+ <width>60</width>
+ <height>40</height>
+ <fadetime>300</fadetime>
+ <aspectratio aligny="center" align="right">keep</aspectratio>
+ <texture>dialogs/volume/mute.png</texture>
+ <visible>Player.Muted</visible>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Custom_1110_TempoControl.xml b/addons/skin.estuary/xml/Custom_1110_TempoControl.xml
new file mode 100644
index 0000000..f22dee6
--- /dev/null
+++ b/addons/skin.estuary/xml/Custom_1110_TempoControl.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window id="1110" type="dialog">
+ <defaultcontrol>11</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthOSD+</depth>
+ <controls>
+ <control type="group">
+ <top>20</top>
+ <centerleft>50%</centerleft>
+ <width>840</width>
+ <control type="image">
+ <left>-20</left>
+ <top>-30</top>
+ <width>840</width>
+ <height>100</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="label">
+ <description>Dialog header</description>
+ <left>40</left>
+ <top>10</top>
+ <width>550</width>
+ <height>20</height>
+ <aligny>center</aligny>
+ <font>font14</font>
+ <label>$LOCALIZE[31142]</label>
+ </control>
+ <control type="label">
+ <left>120</left>
+ <top>10</top>
+ <width>550</width>
+ <height>20</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font14</font>
+ <label>$INFO[Player.playspeed]</label>
+ </control>
+ <control type="button" id="11">
+ <left>690</left>
+ <top>10</top>
+ <width>28</width>
+ <height>20</height>
+ <onleft>12</onleft>
+ <onright>12</onright>
+ <texturefocus colordiffuse="button_focus">overlays/arrowdown.png</texturefocus>
+ <texturenofocus>overlays/arrowdown.png</texturenofocus>
+ <onclick>PlayerControl(TempoDown)</onclick>
+ </control>
+ <control type="button" id="12">
+ <left>730</left>
+ <top>10</top>
+ <width>28</width>
+ <height>20</height>
+ <onleft>11</onleft>
+ <onright>11</onright>
+ <texturefocus flipy="true" colordiffuse="button_focus">overlays/arrowdown.png</texturefocus>
+ <texturenofocus flipy="true">overlays/arrowdown.png</texturenofocus>
+ <onclick>PlayerControl(TempoUp)</onclick>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Defaults.xml b/addons/skin.estuary/xml/Defaults.xml
new file mode 100644
index 0000000..5fbda9f
--- /dev/null
+++ b/addons/skin.estuary/xml/Defaults.xml
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <default type="image">
+ <texture></texture>
+ <aspectratio>stretch</aspectratio>
+ </default>
+ <default type="multiimage">
+ <aspectratio align="center">scale</aspectratio>
+ <fadetime>800</fadetime>
+ <timeperimage>7000</timeperimage>
+ <randomize>true</randomize>
+ </default>
+ <default type="label">
+ <label></label>
+ <align>left</align>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <selectedcolor>selected</selectedcolor>
+ <scroll>false</scroll>
+ <scrollspeed>40</scrollspeed>
+ </default>
+ <default type="fadelabel">
+ <align>left</align>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ </default>
+ <default type="button">
+ <texturefocus border="21" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="21">buttons/button-nofo.png</texturenofocus>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <textoffsetx>7</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="togglebutton">
+ <texturefocus border="21" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="21">buttons/button-nofo.png</texturenofocus>
+ <alttexturefocus border="21" colordiffuse="button_focus">buttons/button-fo.png</alttexturefocus>
+ <alttexturenofocus border="21">buttons/button-nofo.png</alttexturenofocus>
+ <textcolor>white</textcolor>
+ <font>font13</font>
+ <disabledcolor>disabled</disabledcolor>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="textbox">
+ <align>left</align>
+ <textcolor>white</textcolor>
+ <font>font13</font>
+ </default>
+ <default type="progress">
+ <texturebg border="3">progress/texturebg_border_white.png</texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_white.png</midtexture>
+ <lefttexture></lefttexture>
+ <righttexture></righttexture>
+ <overlaytexture></overlaytexture>
+ </default>
+ <default type="spincontrol">
+ <textureup colordiffuse="disabled">buttons/spinctrl/arrow-light-up.png</textureup>
+ <texturedown colordiffuse="disabled">buttons/spinctrl/arrow-light-down.png</texturedown>
+ <textureupfocus>buttons/spinctrl/arrow-light-up.png</textureupfocus>
+ <texturedownfocus>buttons/spinctrl/arrow-light-down.png</texturedownfocus>
+ <textureupdisabled colordiffuse="disabled">buttons/spinctrl/arrow-light-up.png</textureupdisabled>
+ <texturedowndisabled colordiffuse="disabled">buttons/spinctrl/arrow-light-down.png</texturedowndisabled>
+ <align>right</align>
+ <width>77</width>
+ <height>33</height>
+ <font>font13</font>
+ <reverse>yes</reverse>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <subtype>text</subtype>
+ <textoffsetx>-5</textoffsetx>
+ <textoffsety>0</textoffsety>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="spincontrolex">
+ <spinwidth>32</spinwidth>
+ <spinheight>60</spinheight>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <textureup colordiffuse="disabled">buttons/spinctrl/arrow-light-up.png</textureup>
+ <texturedown colordiffuse="disabled">buttons/spinctrl/arrow-light-down.png</texturedown>
+ <textureupfocus>buttons/spinctrl/arrow-light-up.png</textureupfocus>
+ <texturedownfocus>buttons/spinctrl/arrow-light-down.png</texturedownfocus>
+ <textureupdisabled colordiffuse="disabled">buttons/spinctrl/arrow-light-up.png</textureupdisabled>
+ <texturedowndisabled colordiffuse="disabled">buttons/spinctrl/arrow-light-down.png</texturedowndisabled>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <textoffsetx>7</textoffsetx>
+ <aligny>center</aligny>
+ <reverse>yes</reverse>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="radiobutton">
+ <radiowidth>120</radiowidth>
+ <radioheight>76</radioheight>
+ <textureradioonfocus>buttons/radio-button-on.png</textureradioonfocus>
+ <textureradioonnofocus>buttons/radio-button-on.png</textureradioonnofocus>
+ <textureradioofffocus>buttons/radio-button-off.png</textureradioofffocus>
+ <textureradiooffnofocus>buttons/radio-button-off.png</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="disabled">buttons/radio-button-on.png</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="disabled">buttons/radio-button-off.png</textureradiooffdisabled>
+ <texturefocus border="21" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="21">buttons/button-nofo.png</texturenofocus>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <textoffsetx>7</textoffsetx>
+ <align>left</align>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="colorbutton">
+ <colorwidth>150</colorwidth>
+ <colorheight>76</colorheight>
+ <texturecolormask>buttons/color-button-box.png</texturecolormask>
+ <texturecolordisabledmask colordiffuse="disabled">buttons/color-button-box.png</texturecolordisabledmask>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <textoffsetx>7</textoffsetx>
+ <align>left</align>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+ <default type="scrollbar">
+ <texturesliderbackground colordiffuse="29FFFFFF">colors/white.png</texturesliderbackground>
+ <texturesliderbar colordiffuse="FFAAAAAA">colors/white.png</texturesliderbar>
+ <texturesliderbarfocus colordiffuse="button_focus">colors/white.png</texturesliderbarfocus>
+ <textureslidernib></textureslidernib>
+ <textureslidernibfocus></textureslidernibfocus>
+ <showonepage>false</showonepage>
+ <orientation>vertical</orientation>
+ </default>
+ <default type="grouplist">
+ <itemgap>0</itemgap>
+ <align>left</align>
+ </default>
+ <default type="slider">
+ <texturesliderbar border="10">buttons/slider-back.png</texturesliderbar>
+ <textureslidernib>buttons/slider-nib.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">buttons/slider-nib.png</textureslidernibfocus>
+ <orientation>horizontal</orientation>
+ </default>
+ <default type="sliderex">
+ <textoffsetx>7</textoffsetx>
+ <aligny>center</aligny>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ <sliderwidth>150</sliderwidth>
+ <sliderheight>28</sliderheight>
+ <texturesliderbar>buttons/slider-back.png</texturesliderbar>
+ <textureslidernib>buttons/slider-nib.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">buttons/slider-nib.png</textureslidernibfocus>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ </default>
+ <default type="mover">
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ </default>
+ <default type="resize">
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/button-nofo.png</texturenofocus>
+ </default>
+ <default type="edit">
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <font>font13</font>
+ <textcolor>white</textcolor>
+ <disabledcolor>disabled</disabledcolor>
+ <invalidcolor>invalid</invalidcolor>
+ <textoffsetx>7</textoffsetx>
+ <aligny>center</aligny>
+ <pulseonselect>no</pulseonselect>
+ </default>
+</includes>
diff --git a/addons/skin.estuary/xml/DialogAddonInfo.xml b/addons/skin.estuary/xml/DialogAddonInfo.xml
new file mode 100644
index 0000000..ca30648
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogAddonInfo.xml
@@ -0,0 +1,362 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onload condition="!ListItem.Property(addon.isinstalled) + Window.IsActive(addonbrowser)">SetFocus(6)</onload>
+ <onload>SetProperty(infobackground,$ESCINFO[ListItem.Art(fanart)],home)</onload>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <control type="button" id="5000">
+ <left>605</left>
+ <top>400</top>
+ <width>755</width>
+ <height>435</height>
+ <label></label>
+ <texturenofocus border="21">dialogs/dialog-bg.png</texturenofocus>
+ <onup>50</onup>
+ <ondown>9000</ondown>
+ <onclick>SetProperty(TextViewer_Header,$LOCALIZE[31141] $INFO[ListItem.AddonVersion],home)</onclick>
+ <onclick>SetProperty(TextViewer_Text,$ESCINFO[ListItem.AddonNews],home)</onclick>
+ <onclick>ActivateWindow(1102)</onclick>
+ <enable>!String.IsEmpty(ListItem.AddonNews)</enable>
+ </control>
+ <control type="textbox">
+ <left>650</left>
+ <top>430</top>
+ <width>665</width>
+ <height>375</height>
+ <label>$INFO[ListItem.AddonSummary,[B],[/B][CR]]$INFO[ListItem.AddonDescription][CR]$VAR[AddonNewsVar,[I][CR][CR],[/I]]</label>
+ <autoscroll delay="5000" repeat="7500" time="5000">true</autoscroll>
+ </control>
+ <control type="group">
+ <left>606</left>
+ <top>160</top>
+ <visible>Integer.IsEqual(Container(50).NumItems,0)</visible>
+ <control type="image">
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">DefaultNoPreview.png</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>405</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">DefaultNoPreview.png</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>810</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">DefaultNoPreview.png</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </control>
+ <control type="panel" id="50">
+ <left>618</left>
+ <top>160</top>
+ <width>1215</width>
+ <height>273</height>
+ <ondown>5000</ondown>
+ <onup>9000</onup>
+ <orientation>horizontal</orientation>
+ <itemlayout height="225" width="405">
+ <control type="image">
+ <left>-12</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">DefaultNoPreview.png</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>-12</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </itemlayout>
+ <focusedlayout height="225" width="405">
+ <control type="image">
+ <left>-12</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">DefaultNoPreview.png</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>-12</left>
+ <width>425</width>
+ <height>260</height>
+ <texture background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>4</left>
+ <top>16</top>
+ <width>393</width>
+ <height>228</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ </focusedlayout>
+ </control>
+ <include content="LeftRightArrows">
+ <param name="list_id" value="50" />
+ <param name="left_posx" value="590" />
+ <param name="right_posx" value="1840" />
+ <param name="posy" value="280" />
+ <param name="visible" value="true" />
+ </include>
+ <control type="group">
+ <control type="image">
+ <left>1370</left>
+ <top>420</top>
+ <width>450</width>
+ <height>396</height>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="AAFFFFFF">colors/black.png</texture>
+ </control>
+ <control type="group">
+ <left>1340</left>
+ <top>430</top>
+ <control type="list">
+ <left>42</left>
+ <top>0</top>
+ <width>446</width>
+ <height>385</height>
+ <pagecontrol/>
+ <itemlayout height="75">
+ <control type="label">
+ <left>10</left>
+ <top>0</top>
+ <width>410</width>
+ <height>30</height>
+ <font>font27_narrow</font>
+ <label>$INFO[ListItem.Label,[COLOR button_focus],[/COLOR]]</label>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>30</top>
+ <width>380</width>
+ <height>30</height>
+ <font>font27_narrow</font>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <right>25</right>
+ <top>35</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ </itemlayout>
+ <focusedlayout height="75">
+ <control type="label">
+ <left>10</left>
+ <top>0</top>
+ <width>410</width>
+ <height>30</height>
+ <font>font27_narrow</font>
+ <label>$INFO[ListItem.Label,[COLOR button_focus],[/COLOR]]</label>
+ <scroll>false</scroll>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>30</top>
+ <width>380</width>
+ <height>30</height>
+ <font>font27_narrow</font>
+ <label>$INFO[ListItem.Label2]</label>
+ <scroll>false</scroll>
+ </control>
+ <control type="image">
+ <right>25</right>
+ <top>35</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ </focusedlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[21866]:</label>
+ <label2>$INFO[ListItem.AddonType]</label2>
+ <visible>!String.IsEmpty(ListItem.AddonType)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[31150]:</label>
+ <label2>$INFO[ListItem.AddonOrigin]</label2>
+ <icon>$VAR[AddonsOriginVar]</icon>
+ <visible>!String.IsEmpty(ListItem.AddonOrigin)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[22031]:</label>
+ <label2>$INFO[ListItem.AddonSize]</label2>
+ <visible>!String.IsEmpty(ListItem.AddonSize)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[467]:</label>
+ <label2>$LOCALIZE[31135]</label2>
+ <visible>ListItem.Property(Addon.IsBinary)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[126]:</label>
+ <label2>$INFO[ListItem.Property(Addon.Status)]$INFO[ListItem.Property(Addon.ValidUpdateVersion),[CR]($LOCALIZE[19114]: ,)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Addon.Status))</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>90</left>
+ <top>840</top>
+ <width>1740</width>
+ <height>300</height>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>5000</onup>
+ <ondown>9000</ondown>
+ <align>center</align>
+ <itemgap>-18</itemgap>
+ <orientation>horizontal</orientation>
+ <include content="InfoDialogButton">
+ <param name="id" value="12" />
+ <param name="icon" value="icons/infodialogs/launch.png" />
+ <param name="label" value="$LOCALIZE[518]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="9" />
+ <param name="icon" value="icons/infodialogs/configure.png" />
+ <param name="label" value="$LOCALIZE[24020]" />
+ </include>
+ <control type="radiobutton" id="13">
+ <width>262</width>
+ <height>140</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <textoffsetx>35</textoffsetx>
+ <textoffsety>76</textoffsety>
+ <radioposx>81</radioposx>
+ <radioposy>17</radioposy>
+ <radiowidth>100</radiowidth>
+ <font>font12</font>
+ <visible>Control.IsEnabled(13)</visible>
+ </control>
+ <include content="InfoDialogButton">
+ <param name="id" value="10" />
+ <param name="icon" value="icons/infodialogs/info.png" />
+ <param name="label" value="$LOCALIZE[39024]" />
+ </include>
+ <include content="InfoDialogToggleButton">
+ <param name="id" value="7" />
+ <param name="icon_on" value="icons/infodialogs/disable.png" />
+ <param name="icon_off" value="icons/infodialogs/enabled.png" />
+ <param name="selected" value="!String.StartsWith(Control.GetLabel(7),$LOCALIZE[24022]) | !Window.IsActive(addonbrowser)" />
+ <param name="label" value="" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="8" />
+ <param name="icon" value="icons/infodialogs/install.png" />
+ <param name="label" value="$LOCALIZE[24138]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="14" />
+ <param name="icon" value="icons/infodialogs/update.png" />
+ <param name="label" value="$LOCALIZE[24069]" />
+ </include>
+ <include content="InfoDialogToggleButton">
+ <param name="id" value="6" />
+ <param name="icon_on" value="icons/infodialogs/uninstall.png" />
+ <param name="icon_off" value="icons/infodialogs/install.png" />
+ <param name="selected" value="ListItem.Property(addon.isinstalled) | !Window.IsActive(addonbrowser)" />
+ <param name="label" value="" />
+ </include>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <top>158</top>
+ <left>80</left>
+ <control type="image">
+ <left>-6</left>
+ <top>4</top>
+ <width>540</width>
+ <height>540</height>
+ <aspectratio>scale</aspectratio>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>14</left>
+ <top>24</top>
+ <width>500</width>
+ <height>500</height>
+ <aspectratio aligny="top">scale</aspectratio>
+ <fadetime>300</fadetime>
+ <texture fallback="DefaultAddon.png" background="true">$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170]) | String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])</visible>
+ <control type="image">
+ <left>14</left>
+ <top>24</top>
+ <width>500</width>
+ <height>500</height>
+ <texture colordiffuse="AAFFFFFF">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>25</left>
+ <top>24</top>
+ <width>478</width>
+ <height>500</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$VAR[AddonLifecycleType]</label>
+ <font>font32_title</font>
+ </control>
+ </control>
+ </control>
+ <control type="textbox">
+ <left>150</left>
+ <top>980</top>
+ <width>1620</width>
+ <height>82</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <label>[I]$INFO[ListItem.AddonDisclaimer][/I]</label>
+ <textcolor>88FFFFFF</textcolor>
+ <autoscroll time="2000" delay="3000" repeat="5000">true</autoscroll>
+ </control>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$INFO[ListItem.AddonName]" />
+ <param name="sub_label" value="$INFO[ListItem.AddonVersion,[COLOR grey],[/COLOR]]$INFO[ListItem.AddonCreator, $LOCALIZE[31071] ]" />
+ </include>
+ </control>
+ <include condition="Skin.HasSetting(touchmode)">TouchBackButton</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogAddonSettings.xml b/addons/skin.estuary/xml/DialogAddonSettings.xml
new file mode 100644
index 0000000..38349c1
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogAddonSettings.xml
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>5</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <top>90</top>
+ <centerleft>50%</centerleft>
+ <width>1820</width>
+ <include>Animation_DialogPopupVisible</include>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1820" />
+ <param name="height" value="900" />
+ <param name="header_label" value="" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="grouplist" id="3">
+ <description>Categories Area</description>
+ <left>29</left>
+ <top>80</top>
+ <width>400</width>
+ <height>596</height>
+ <itemgap>-25</itemgap>
+ <orientation>vertical</orientation>
+ <onleft>9000</onleft>
+ <onright>5</onright>
+ <onup>20</onup>
+ <ondown>20</ondown>
+ </control>
+ <control type="button" id="10">
+ <description>Default Category Button</description>
+ <height>120</height>
+ <width>390</width>
+ <textoffsetx>20</textoffsetx>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font25_title</font>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ </control>
+ <control type="image">
+ <left>410</left>
+ <top>80</top>
+ <width>1100</width>
+ <height>740</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist" id="5">
+ <description>control area</description>
+ <left>429</left>
+ <top>100</top>
+ <width>1060</width>
+ <height>700</height>
+ <pagecontrol>60</pagecontrol>
+ <onleft>3</onleft>
+ <onright>60</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ </control>
+ <control type="textbox" id="6">
+ <description>description area</description>
+ <left>50</left>
+ <top>815</top>
+ <right>50</right>
+ <height>70</height>
+ <font>font12</font>
+ <align>justify</align>
+ <textcolor>button_focus</textcolor>
+ <autoscroll time="3000" delay="5000" repeat="5000">true</autoscroll>
+ </control>
+ <control type="button" id="7">
+ <description>Default Button</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Default RadioButton</description>
+ <include>DefaultSettingButton</include>
+ <textwidth>880</textwidth>
+ </control>
+ <control type="spincontrolex" id="9">
+ <description>Default SpinControlex</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="image" id="11">
+ <description>separator image</description>
+ <height>3</height>
+ <texture colordiffuse="AAAAAAAA" border="3">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="edit" id="12">
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="sliderex" id="13">
+ <description>Default Slider</description>
+ <include>DefaultSettingButton</include>
+ <textwidth>700</textwidth>
+ </control>
+ <control type="label" id="14">
+ <description>Default Label</description>
+ <include>DefaultSettingLabel</include>
+ </control>
+ <control type="colorbutton" id="15">
+ <description>Default ColorButton</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>1510</left>
+ <top>92</top>
+ <orientation>vertical</orientation>
+ <width>300</width>
+ <height>300</height>
+ <itemgap>-10</itemgap>
+ <onleft>5</onleft>
+ <onright>3</onright>
+ <include content="DefaultDialogButton">
+ <param name="id" value="28" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="29" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="30" />
+ <param name="label" value="" />
+ </include>
+ </control>
+ <control type="radiobutton" id="20">
+ <left>29</left>
+ <top>700</top>
+ <width>390</width>
+ <height>120</height>
+ <font>font25_title</font>
+ <aligny>center</aligny>
+ <onclick>SettingsLevelChange</onclick>
+ <textoffsetx>100</textoffsetx>
+ <textoffsety>0</textoffsety>
+ <texturenofocus />
+ <radioposx>40</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <onleft>9000</onleft>
+ <onright>5</onright>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ <textureradioonfocus>icons/settings.png</textureradioonfocus>
+ <textureradioonnofocus>icons/settings.png</textureradioonnofocus>
+ <textureradioofffocus>icons/settings.png</textureradioofffocus>
+ <textureradiooffnofocus>icons/settings.png</textureradiooffnofocus>
+ </control>
+ <control type="scrollbar" id="60">
+ <left>1489</left>
+ <top>100</top>
+ <width>12</width>
+ <height>700</height>
+ <orientation>vertical</orientation>
+ <onleft>5</onleft>
+ <onright>9000</onright>
+ <animation effect="fade" start="0" end="100" delay="300" time="320">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogBusy.xml b/addons/skin.estuary/xml/DialogBusy.xml
new file mode 100644
index 0000000..362008f
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogBusy.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <animation effect="fade" end="100" time="560">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="240">WindowClose</animation>
+ <controls>
+ <control type="group">
+ <visible>String.IsEmpty(Window(Home).Property(script.cinemavision.running))</visible>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <visible>!Window.IsActive(startup) + !Player.Caching</visible>
+ <control type="image">
+ <texture>colors/black.png</texture>
+ <include>FullScreenDimensions</include>
+ <animation effect="fade" start="100" end="70" time="0" condition="true">Conditional</animation>
+ <animation effect="fade" start="100" end="0" time="0" condition="Window.IsVisible(fullscreenvideo) | Window.IsVisible(FullscreenGame)">Conditional</animation>
+ </control>
+ <control type="group">
+ <depth>DepthMax</depth>
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>80</width>
+ <height>80</height>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>80</width>
+ <height>80</height>
+ <aspectratio>keep</aspectratio>
+ <animation effect="rotate" end="-45" center="auto" time="200" delay="600" loop="true" reversible="false" condition="true">Conditional</animation>
+ <texture colordiffuse="button_focus">spinner.png</texture>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>50</width>
+ <height>50</height>
+ <aspectratio>keep</aspectratio>
+ <animation effect="rotate" end="45" center="auto" time="200" delay="600" loop="true" reversible="false" condition="true">Conditional</animation>
+ <texture flipx="true" colordiffuse="button_focus">spinner.png</texture>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>30</width>
+ <height>30</height>
+ <texture colordiffuse="button_focus">$INFO[Control.GetLabel(10),dialogs/volume/progress/p,.png]</texture>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogButtonMenu.xml b/addons/skin.estuary/xml/DialogButtonMenu.xml
new file mode 100644
index 0000000..2481777
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogButtonMenu.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>9000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <width>600</width>
+ <centertop>50%</centertop>
+ <height>700</height>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="600" />
+ <param name="height" value="80" />
+ <param name="header_label" value="$LOCALIZE[31072]" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="panel" id="9000">
+ <include>ButtonMenuList</include>
+ <content>
+ <item>
+ <label>$LOCALIZE[13012]</label>
+ <onclick>Quit()</onclick>
+ <visible>System.ShowExitButton</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13016]</label>
+ <onclick>Powerdown()</onclick>
+ <visible>System.CanPowerDown</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20150]</label>
+ <onclick>AlarmClock(shutdowntimer,Shutdown())</onclick>
+ <visible>!System.HasAlarm(shutdowntimer)</visible>
+ <visible>System.CanPowerDown | System.CanSuspend | System.CanHibernate</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20151] $INFO[System.AlarmPos,(,)]</label>
+ <onclick>CancelAlarm(shutdowntimer)</onclick>
+ <visible>System.HasAlarm(shutdowntimer)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13011]</label>
+ <onclick>Suspend()</onclick>
+ <visible>System.CanSuspend</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13010]</label>
+ <onclick>Hibernate()</onclick>
+ <visible>System.CanHibernate</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13013]</label>
+ <onclick>Reset()</onclick>
+ <visible>System.CanReboot</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20126] $INFO[system.profilename]</label>
+ <onclick>dialog.close(all,true)</onclick>
+ <onclick>System.LogOff</onclick>
+ <visible>System.HasLoginScreen | Integer.IsGreater(System.ProfileCount,1)</visible>
+ <visible>System.Loggedon</visible>
+ </item>
+ <item>
+ <label>$VAR[MasterModeLabel]</label>
+ <onclick>mastermode</onclick>
+ <visible>System.HasLocks</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13017]</label>
+ <onclick>InhibitIdleShutdown(true)</onclick>
+ <visible>System.HasShutdown +!System.IdleShutdownInhibited</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[13018]</label>
+ <onclick>InhibitIdleShutdown(false)</onclick>
+ <visible>System.HasShutdown + System.IdleShutdownInhibited</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogColorPicker.xml b/addons/skin.estuary/xml/DialogColorPicker.xml
new file mode 100644
index 0000000..bceecbe
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogColorPicker.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">6</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthOSD</depth>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <height>750</height>
+ <width>1220</width>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1220" />
+ <param name="height" value="790" />
+ <param name="header_label" value="" />
+ <param name="header_id" value="1" />
+ </include>
+ <control type="image">
+ <left>0</left>
+ <top>80</top>
+ <width>920</width>
+ <bottom>2</bottom>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <!-- Color picker panel -->
+ <control type="panel" id="6">
+ <left>20</left>
+ <top>100</top>
+ <width>880</width>
+ <bottom>26</bottom>
+ <onup>6</onup>
+ <ondown>6</ondown>
+ <onleft>9001</onleft>
+ <onright>61</onright>
+ <orientation>vertical</orientation>
+ <pagecontrol>61</pagecontrol>
+ <viewtype label="100">icon</viewtype>
+ <itemlayout height="80" width="146">
+ <control type="group">
+ <control type="image">
+ <top>3</top>
+ <left>8</left>
+ <width>138</width>
+ <height>74</height>
+ <texture>buttons/color-back.png</texture>
+ </control>
+ <control type="image">
+ <top>3</top>
+ <left>8</left>
+ <width>138</width>
+ <height>74</height>
+ <texture border="0">colors/white.png</texture>
+ <colordiffuse>$INFO[ListItem.Label2]</colordiffuse>
+ <aspectratio>stretch</aspectratio>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="80" width="146">
+ <control type="group">
+ <animation effect="zoom" time="200" tween="sine" easing="inout" start="100" end="124" center="auto">Focus</animation>
+ <control type="image">
+ <top>3</top>
+ <left>8</left>
+ <width>138</width>
+ <height>74</height>
+ <texture>buttons/color-back.png</texture>
+ </control>
+ <control type="image">
+ <top>3</top>
+ <left>8</left>
+ <width>138</width>
+ <height>74</height>
+ <texture border="0">colors/white.png</texture>
+ <colordiffuse>$INFO[ListItem.Label2]</colordiffuse>
+ <aspectratio>stretch</aspectratio>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="61">
+ <left>910</left>
+ <top>100</top>
+ <width>12</width>
+ <bottom>26</bottom>
+ <onleft condition="Control.IsVisible(6)">6</onleft>
+ <onright>9001</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="label">
+ <left>28</left>
+ <top>740</top>
+ <width>880</width>
+ <height>35</height>
+ <align>left</align>
+ <label>[COLOR button_focus]$LOCALIZE[737]: [/COLOR]$INFO[Container(6).ListItem.Label,, - ]$INFO[Container(6).ListItem.Label2,#,]</label>
+ </control>
+ <control type="label">
+ <left>925</left>
+ <top>748</top>
+ <width>275</width>
+ <height>35</height>
+ <font>font12</font>
+ <align>right</align>
+ <textcolor>grey</textcolor>
+ <label>$VAR[SelectLabel]</label>
+ </control>
+ <control type="grouplist" id="9001">
+ <left>920</left>
+ <top>80</top>
+ <onleft>61</onleft>
+ <itemgap>dialogbuttons_itemgap</itemgap>
+ <onright>6</onright>
+ <include content="DefaultDialogButton">
+ <param name="id" value="7" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogConfirm.xml b/addons/skin.estuary/xml/DialogConfirm.xml
new file mode 100644
index 0000000..1ff68bf
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogConfirm.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthDialog+</depth>
+ <controls>
+ <control type="group">
+ <height>400</height>
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <width>915</width>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="915" />
+ <param name="height" value="380" />
+ <param name="header_label" value="" />
+ <param name="header_id" value="1" />
+ </include>
+ <control type="textbox" id="9">
+ <left>30</left>
+ <top>82</top>
+ <width>855</width>
+ <height>165</height>
+ <label></label>
+ <autoscroll time="3000" delay="4000" repeat="5000">true</autoscroll>
+ </control>
+ <control type="progress" id="20">
+ <left>30</left>
+ <top>262</top>
+ <width>855</width>
+ <height>24</height>
+ <info>System.Progressbar</info>
+ </control>
+ <control type="grouplist" id="9000">
+ <orientation>horizontal</orientation>
+ <left>0</left>
+ <top>290</top>
+ <width>915</width>
+ <align>center</align>
+ <include content="DefaultDialogButton">
+ <param name="id" value="11" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="10" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="12" />
+ <param name="label" value="" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
+
diff --git a/addons/skin.estuary/xml/DialogContextMenu.xml b/addons/skin.estuary/xml/DialogContextMenu.xml
new file mode 100644
index 0000000..6a41b88
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogContextMenu.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>996</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <coordinates>
+ <left>0</left>
+ <top>0</top>
+ </coordinates>
+ <controls>
+ <control type="image">
+ <left>-1920</left>
+ <top>-1080</top>
+ <width>5760</width>
+ <height>3240</height>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <texture colordiffuse="B0FFFFFF">colors/black.png</texture>
+ </control>
+ <control type="button">
+ <left>-1920</left>
+ <top>-1080</top>
+ <width>5760</width>
+ <height>3240</height>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <animation effect="slide" end="0,175" time="0" condition="Window.IsActive(home)">conditional</animation>
+ <control type="image" id="999">
+ <description>background image</description>
+ <left>0</left>
+ <top>0</top>
+ <width>450</width>
+ <height>780</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="grouplist" id="996">
+ <description>grouplist for context buttons</description>
+ <left>0</left>
+ <top>0</top>
+ <width>450</width>
+ <height max="780">auto</height>
+ <usecontrolcoords>true</usecontrolcoords>
+ </control>
+ <include content="UpDownArrows">
+ <param name="container_id" value="996" />
+ <param name="posx" value="201" />
+ <param name="up_posy" value="-40" />
+ <param name="down_posy" value="798" />
+ </include>
+ </control>
+ <control type="button" id="1000">
+ <description>button template</description>
+ <left>0</left>
+ <top></top>
+ <width>450</width>
+ <height>65</height>
+ <align>center</align>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogExtendedProgressBar.xml b/addons/skin.estuary/xml/DialogExtendedProgressBar.xml
new file mode 100644
index 0000000..93bb342
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogExtendedProgressBar.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <zorder>3</zorder>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <controls>
+ <control type="group">
+ <depth>DepthBars</depth>
+ <right>20</right>
+ <width>80</width>
+ <top>0</top>
+ <animation effect="slide" end="0,-90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <animation effect="slide" end="0,-80" time="150" condition="Window.IsVisible(FullscreenVideo) | Window.IsVisible(FullscreenGame)">conditional</animation>
+ <control type="image">
+ <left>20</left>
+ <top>10</top>
+ <width>60</width>
+ <height>60</height>
+ <texture>dialogs/extendedprogress/loading-back.png</texture>
+ </control>
+ <control type="group">
+ <visible>!Window.IsActive(volumebar)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="image">
+ <left>20</left>
+ <top>10</top>
+ <width>60</width>
+ <height>60</height>
+ <texture>$INFO[Control.GetLabel(32),dialogs/volume/progress/p,.png]</texture>
+ <animation effect="fade" end="50" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>10</top>
+ <width>60</width>
+ <height>60</height>
+ <texture>dialogs/extendedprogress/loading.png</texture>
+ <animation effect="rotate" center="auto" start="360" end="0" time="1500" loop="true" condition="true">Conditional</animation>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>-800</left>
+ <top>7</top>
+ <width>800</width>
+ <height>120</height>
+ <align>right</align>
+ <orientation>horizontal</orientation>
+ <control type="label" id="30">
+ <width min="0" max="680">auto</width>
+ <height>120</height>
+ <font>font12</font>
+ </control>
+ <control type="label">
+ <width min="0" max="120">auto</width>
+ <height>120</height>
+ <font>font12</font>
+ <label>$INFO[Control.GetLabel(32),: ,%]</label>
+ </control>
+ </control>
+ <control type="label" id="31">
+ <description>Title label</description>
+ <left>-750</left>
+ <top>33</top>
+ <width>750</width>
+ <height>120</height>
+ <font>font12</font>
+ <textcolor>80FFFFFF</textcolor>
+ <align>right</align>
+ </control>
+ <control type="progress" id="32">
+ <left>3000</left>
+ <height>15</height>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogFavourites.xml b/addons/skin.estuary/xml/DialogFavourites.xml
new file mode 100644
index 0000000..73b6309
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogFavourites.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">450</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <width>1540</width>
+ <height>858</height>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1540" />
+ <param name="height" value="858" />
+ <param name="header_label" value="$LOCALIZE[1036]" />
+ <param name="header_id" value="2" />
+ </include>
+ <include content="UpDownArrows">
+ <param name="container_id" value="450" />
+ <param name="posx" value="746" />
+ <param name="up_posy" value="-40" />
+ <param name="down_posy" value="876" />
+ </include>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>70</top>
+ <width>12</width>
+ <bottom>0</bottom>
+ <onleft>450</onleft>
+ <onright>450</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="panel" id="450">
+ <left>10</left>
+ <top>70</top>
+ <width>1600</width>
+ <bottom>0</bottom>
+ <onleft>60</onleft>
+ <onright>60</onright>
+ <onup>450</onup>
+ <ondown>450</ondown>
+ <preloaditems>2</preloaditems>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>vertical</orientation>
+ <itemlayout width="300" height="380">
+ <control type="group">
+ <top>10</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultFavourites.png" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout width="300">
+ <control type="group">
+ <top>10</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultFavourites.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="textbox">
+ <left>300</left>
+ <top>90</top>
+ <width>900</width>
+ <bottom>0</bottom>
+ <aligny>center</aligny>
+ <align>center</align>
+ <label>$LOCALIZE[31025]</label>
+ <font>font45_title</font>
+ <visible>Integer.IsEqual(Container(450).NumItems,0)</visible>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogFullScreenInfo.xml b/addons/skin.estuary/xml/DialogFullScreenInfo.xml
new file mode 100644
index 0000000..7a0bed7
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogFullScreenInfo.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">999</defaultcontrol>
+ <controls>
+ <control type="button" id="999">
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <height>100%</height>
+ <texturefocus />
+ <texturenofocus />
+ <onright>StepForward</onright>
+ <onleft>StepBack</onleft>
+ <onup>ChapterOrBigStepForward</onup>
+ <ondown>ChapterOrBigStepBack</ondown>
+ <onclick>OSD</onclick>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogGameControllers.xml b/addons/skin.estuary/xml/DialogGameControllers.xml
new file mode 100644
index 0000000..b0f1d11
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogGameControllers.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <description>
+ Window for game functionality. This dialog was originally for controllers,
+ but adding new XML windows breaks old skins, so it has been repurposed
+ for any game-related windows.
+ </description>
+ <defaultcontrol>3</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <include condition="Window.IsActive(gamecontrollers)">GameDialogControllers</include>
+ <include condition="Window.IsActive(gameports)">GameDialogPorts</include>
+ </controls>
+ <controls>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogKeyboard.xml b/addons/skin.estuary/xml/DialogKeyboard.xml
new file mode 100644
index 0000000..8659ef0
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogKeyboard.xml
@@ -0,0 +1,682 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">300</defaultcontrol>
+ <include>Keyboard_Slide_Up</include>
+ <depth>DepthDialog+</depth>
+ <controls>
+ <control type="group">
+ <bottom>0</bottom>
+ <centerleft>50%</centerleft>
+ <width>100%</width>
+ <visible>!Window.IsVisible(numericinput)</visible>
+ <include>Animation_DialogPopupVisible</include>
+ <control type="image">
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>100%</width>
+ <height>300%</height>
+ <texture flipy="true">frame/osdfade.png</texture>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>100%</width>
+ <height>470</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="label" id="311">
+ <centerleft>50%</centerleft>
+ <top>50</top>
+ <width>1542</width>
+ <height>100</height>
+ <font>font45</font>
+ <label>$PARAM[header_label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <top>184</top>
+ <width>1542</width>
+ <height>100</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <top>184</top>
+ <width>1542</width>
+ <height>100</height>
+ <texture border="40">buttons/button-alt-nofo.png</texture>
+ </control>
+ <control type="edit" id="312">
+ <centerleft>50%</centerleft>
+ <top>183</top>
+ <width>1510</width>
+ <height>100</height>
+ <font>font37</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturefocus />
+ <texturenofocus />
+ </control>
+ <control type="group" id="78500">
+ <centerleft>59%</centerleft>
+ <bottom>0</bottom>
+ <height>480</height>
+ <width>1920</width>
+ <animation effect="slide" end="-60,0" time="200" tween="sine" easing="inout" condition="Control.IsVisible(110) | Control.IsVisible(130) | Control.IsVisible(150) | Control.IsVisible(170)">conditional</animation>
+ <animation effect="slide" end="-110,0" time="200" tween="sine" easing="inout" condition="Control.IsVisible(111) | Control.IsVisible(131) | Control.IsVisible(151) | Control.IsVisible(171)">conditional</animation>
+ <!-- 1st row -->
+ <control type="grouplist">
+ <left>320</left>
+ <itemgap>-30</itemgap>
+ <orientation>horizontal</orientation>
+ <onright>95200</onright>
+ <control type="button" id="100">
+ <description>(0,0) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">304</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>120</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="101">
+ <description>(0,1) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">303</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>121</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="102">
+ <description>(0,2) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">302</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>122</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="103">
+ <description>(0,3) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">32</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>123</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="104">
+ <description>(0,4) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">32</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>124</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="105">
+ <description>(0,5) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">32</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>125</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="106">
+ <description>(0,6) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">32</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>126</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="107">
+ <description>(0,7) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">305</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>127</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="108">
+ <description>(0,8) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">306</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>128</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="109">
+ <description>(0,9) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">8</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>129</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="110">
+ <description>(0,10) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">170</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>130</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="111">
+ <description>(0,11) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">171</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>131</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="112">
+ <description>(0,12) key button</description>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">172</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>132</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ </control>
+ <!-- 2nd row -->
+ <control type="grouplist">
+ <left>320</left>
+ <top>90</top>
+ <itemgap>-30</itemgap>
+ <orientation>horizontal</orientation>
+ <onright>95200</onright>
+ <control type="button" id="120">
+ <description>(1,0) key button</description>
+ <onup>100</onup>
+ <ondown>140</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="121">
+ <description>(1,1) key button</description>
+ <onup>101</onup>
+ <ondown>141</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="122">
+ <description>(1,2) key button</description>
+ <onup>102</onup>
+ <ondown>142</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="123">
+ <description>(1,3) key button</description>
+ <onup>103</onup>
+ <ondown>143</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="124">
+ <description>(1,4) key button</description>
+ <onup>104</onup>
+ <ondown>144</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="125">
+ <description>(1,5) key button</description>
+ <onup>105</onup>
+ <ondown>145</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="126">
+ <description>(1,6) key button</description>
+ <onup>106</onup>
+ <ondown>146</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="127">
+ <description>(1,7) key button</description>
+ <onup>107</onup>
+ <ondown>147</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="128">
+ <description>(1,8) key button</description>
+ <onup>108</onup>
+ <ondown>148</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="129">
+ <description>(1,9) key button</description>
+ <onup>109</onup>
+ <ondown>149</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="130">
+ <description>(1,10) key button</description>
+ <onup>110</onup>
+ <ondown>150</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="131">
+ <description>(1,11) key button</description>
+ <onup>111</onup>
+ <ondown>151</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="132">
+ <description>(1,12) key button</description>
+ <onup>112</onup>
+ <ondown>152</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ </control>
+ <!-- 3rd row -->
+ <control type="grouplist">
+ <left>320</left>
+ <top>180</top>
+ <orientation>horizontal</orientation>
+ <onright>95200</onright>
+ <itemgap>-30</itemgap>
+ <control type="button" id="140">
+ <description>(2,0) key button</description>
+ <onup>120</onup>
+ <ondown>160</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="141">
+ <description>(2,1) key button</description>
+ <onup>121</onup>
+ <ondown>161</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="142">
+ <description>(2,2) key button</description>
+ <onup>122</onup>
+ <ondown>162</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="143">
+ <description>(2,3) key button</description>
+ <onup>123</onup>
+ <ondown>163</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="144">
+ <description>(2,4) key button</description>
+ <onup>124</onup>
+ <ondown>164</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="145">
+ <description>(2,5) key button</description>
+ <onup>125</onup>
+ <ondown>165</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="146">
+ <description>(2,6) key button</description>
+ <onup>126</onup>
+ <ondown>166</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="147">
+ <description>(2,7) key button</description>
+ <onup>127</onup>
+ <ondown>167</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="148">
+ <description>(2,8) key button</description>
+ <onup>128</onup>
+ <ondown>168</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="149">
+ <description>(2,9) key button</description>
+ <onup>129</onup>
+ <ondown>169</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="150">
+ <description>(2,10) key button</description>
+ <onup>130</onup>
+ <ondown>170</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="151">
+ <description>(2,11) key button</description>
+ <onup>131</onup>
+ <ondown>171</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="152">
+ <description>(2,12) key button</description>
+ <onup>132</onup>
+ <ondown>172</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ </control>
+ <!-- 4th row -->
+ <control type="grouplist">
+ <left>320</left>
+ <top>270</top>
+ <itemgap>-30</itemgap>
+ <orientation>horizontal</orientation>
+ <onright>95200</onright>
+ <control type="button" id="160">
+ <description>(3,0) key button</description>
+ <onup>140</onup>
+ <ondown>304</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="161">
+ <description>(3,1) key button</description>
+ <onup>141</onup>
+ <ondown>303</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="162">
+ <description>(3,2) key button</description>
+ <onup>142</onup>
+ <ondown>302</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="163">
+ <description>(3,3) key button</description>
+ <onup>143</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="164">
+ <description>(3,4) key button</description>
+ <onup>144</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="165">
+ <description>(3,5) key button</description>
+ <onup>145</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="166">
+ <description>(3,6) key button</description>
+ <onup>146</onup>
+ <ondown>32</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="167">
+ <description>(3,7) key button</description>
+ <onup>147</onup>
+ <ondown>305</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="168">
+ <description>(3,8) key button</description>
+ <onup>148</onup>
+ <ondown>306</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="169">
+ <description>(3,9) key button</description>
+ <onup>149</onup>
+ <ondown>8</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="170">
+ <description>(3,10) key button</description>
+ <onup>150</onup>
+ <ondown>110</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="171">
+ <description>(3,11) key button</description>
+ <onup>151</onup>
+ <ondown>111</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ <control type="button" id="172">
+ <description>(3,12) key button</description>
+ <onup>152</onup>
+ <ondown>112</ondown>
+ <include>KeyboardButton</include>
+ </control>
+ </control>
+ <!-- 5th row -->
+ <control type="grouplist">
+ <left>320</left>
+ <top>360</top>
+ <itemgap>-30</itemgap>
+ <orientation>horizontal</orientation>
+ <onright>95200</onright>
+ <control type="radiobutton" id="304">
+ <description>Symbols button</description>
+ <width>120</width>
+ <height>120</height>
+ <onup>160</onup>
+ <ondown>100</ondown>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/letters.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/letters.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/accents.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/accents.png</textureradiooffnofocus>
+ <radioposx>32l</radioposx>
+ <radiowidth>56</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ <control type="radiobutton" id="303">
+ <description>CAPS LOCK button</description>
+ <width>120</width>
+ <height>120</height>
+ <onup>161</onup>
+ <ondown>101</ondown>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/capslock.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="button_focus">icons/keyboard/capslock.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/capslock.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/capslock.png</textureradiooffnofocus>
+ <radioposx>40</radioposx>
+ <radioposy>42</radioposy>
+ <radiowidth>42</radiowidth>
+ <radioheight>47</radioheight>
+ </control>
+ <control type="radiobutton" id="302">
+ <description>SHIFT button</description>
+ <width>120</width>
+ <height>120</height>
+ <onup>162</onup>
+ <ondown>102</ondown>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/shift.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="button_focus">icons/keyboard/shift.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/shift.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/shift.png</textureradiooffnofocus>
+ <radioposx>42</radioposx>
+ <radiowidth>36</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ <control type="radiobutton" id="32">
+ <description>SPACE button</description>
+ <width>390</width>
+ <height>120</height>
+ <onup>164</onup>
+ <ondown>104</ondown>
+ <texturefocus />
+ <texturenofocus />
+ <textureradioonfocus colordiffuse="button_focus">icons/keyboard/spacebar.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/spacebar.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="button_focus">icons/keyboard/spacebar.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/spacebar.png</textureradiooffnofocus>
+ <radioposx>34</radioposx>
+ <radiowidth>328</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ <control type="radiobutton" id="305">
+ <description>previous button</description>
+ <width>120</width>
+ <height>120</height>
+ <ondown>107</ondown>
+ <onup>167</onup>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradiooffnofocus>
+ <radioposx>38</radioposx>
+ <radiowidth>36</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ <control type="radiobutton" id="306">
+ <description>next button</description>
+ <width>120</width>
+ <height>120</height>
+ <ondown>108</ondown>
+ <onup>168</onup>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradiooffnofocus>
+ <radioposx>45</radioposx>
+ <radiowidth>36</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>BACKSPACE button</description>
+ <width>120</width>
+ <height>120</height>
+ <onup>169</onup>
+ <ondown>109</ondown>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/backspace.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/backspace.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/backspace.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/backspace.png</textureradiooffnofocus>
+ <radioposx>31</radioposx>
+ <radiowidth>51</radiowidth>
+ <radioheight>36</radioheight>
+ </control>
+ </control>
+ </control>
+ <control type="grouplist" id="95200">
+ <bottom>0</bottom>
+ <height>460</height>
+ <centerleft>88%</centerleft>
+ <itemgap>dialogbuttons_itemgap</itemgap>
+ <onup condition="!Integer.IsGreater(Container(9010).NumItems,0)">95200</onup>
+ <onup condition="Integer.IsGreater(Container(9010).NumItems,0)">9010</onup>
+ <ondown>95200</ondown>
+ <onleft>78500</onleft>
+ <onright>140</onright>
+ <width>350</width>
+ <orientation>vertical</orientation>
+ <include content="DefaultDialogButton">
+ <param name="id" value="300" />
+ <param name="label" value="$LOCALIZE[12321]" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="301" />
+ <param name="label" value="$LOCALIZE[222]" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="310" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="309" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="307" />
+ <param name="label" value="$LOCALIZE[1006]" />
+ <param name="width" value="350" />
+ </include>
+ </control>
+ <control type="panel" id="9010">
+ <centerleft>50%</centerleft>
+ <bottom>490</bottom>
+ <width>1500</width>
+ <height>200</height>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>vertical</orientation>
+ <onleft>9010</onleft>
+ <onright>9010</onright>
+ <onup>noop</onup>
+ <ondown>105</ondown>
+ <visible>!Control.IsVisible(313)</visible>
+ <itemlayout width="500" height="60">
+ <control type="image">
+ <left>10</left>
+ <top>0</top>
+ <width>480</width>
+ <height>50</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="label">
+ <textoffsetx>30</textoffsetx>
+ <top>0</top>
+ <width>500</width>
+ <height>50</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ </control>
+ </itemlayout>
+ <focusedlayout width="500" height="60">
+ <control type="group">
+ <control type="image">
+ <left>10</left>
+ <top>0</top>
+ <width>480</width>
+ <height>50</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <width>480</width>
+ <height>50</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="label">
+ <textoffsetx>30</textoffsetx>
+ <top>0</top>
+ <width>500</width>
+ <height>50</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </focusedlayout>
+ <content>$VAR[AutoCompletionContentVar]</content>
+ </control>
+ <control type="label" id="313">
+ <centerleft>50%</centerleft>
+ <top>290</top>
+ <width>1480</width>
+ <height>90</height>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ </control>
+ <control type="group">
+ <visible>Control.IsVisible(313)</visible>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <top>290</top>
+ <width>1560</width>
+ <height>90</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <top>370</top>
+ <width>1560</width>
+ <height>90</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="label" id="314">
+ <centerleft>50%</centerleft>
+ <top>370</top>
+ <width>1480</width>
+ <height>90</height>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogMediaSource.xml b/addons/skin.estuary/xml/DialogMediaSource.xml
new file mode 100644
index 0000000..4a37a28
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogMediaSource.xml
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>10</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>750</height>
+ <centerleft>50%</centerleft>
+ <width>1200</width>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1200" />
+ <param name="height" value="750" />
+ <param name="header_label" value="$LOCALIZE[13406]" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="label">
+ <description>path label</description>
+ <left>30</left>
+ <top>90</top>
+ <width>1140</width>
+ <height>30</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$LOCALIZE[1021]</label>
+ </control>
+ <control type="image">
+ <left>25</left>
+ <top>145</top>
+ <width>860</width>
+ <height>285</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="10">
+ <left>45</left>
+ <top>165</top>
+ <width>820</width>
+ <height>245</height>
+ <onup>9001</onup>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <ondown>12</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="820">
+ <control type="label">
+ <left>10</left>
+ <right>10</right>
+ <top>0</top>
+ <bottom>0</bottom>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="820">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>0</right>
+ <visible>Control.HasFocus(10)</visible>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>10</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <left>870</left>
+ <top>166</top>
+ <width>12</width>
+ <height>243</height>
+ <onleft>10</onleft>
+ <onright>9000</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>880</left>
+ <top>147</top>
+ <orientation>vertical</orientation>
+ <onleft>10</onleft>
+ <onright>10</onright>
+ <ondown>12</ondown>
+ <itemgap>-7</itemgap>
+ <include content="DefaultDialogButton">
+ <param name="id" value="11" />
+ <param name="label" value="$LOCALIZE[1024]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="13" />
+ <param name="label" value="$LOCALIZE[15019]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="14" />
+ <param name="label" value="$LOCALIZE[1210]" />
+ </include>
+ </control>
+ <control type="label">
+ <description>Name label</description>
+ <left>30</left>
+ <top>460</top>
+ <width>1140</width>
+ <height>30</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$LOCALIZE[1022]</label>
+ </control>
+ <control type="edit" id="12">
+ <description>Name Button</description>
+ <left>30</left>
+ <top>500</top>
+ <width>1140</width>
+ <height>90</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label></label>
+ <onup>10</onup>
+ <ondown>9001</ondown>
+ </control>
+ <control type="grouplist" id="9001">
+ <left>0</left>
+ <bottom>40</bottom>
+ <height>100</height>
+ <width>1200</width>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <onup>12</onup>
+ <include content="DefaultDialogButton">
+ <param name="id" value="18" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="19" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogMusicInfo.xml b/addons/skin.estuary/xml/DialogMusicInfo.xml
new file mode 100644
index 0000000..b4dd30f
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogMusicInfo.xml
@@ -0,0 +1,532 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onload>SetProperty(infobackground,$ESCINFO[ListItem.Art(fanart)],home)</onload>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <top>159</top>
+ <left>40</left>
+ <control type="image">
+ <width>620</width>
+ <height>620</height>
+ <aspectratio>scale</aspectratio>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <depth>DepthContentPopout</depth>
+ <left>25</left>
+ <top>25</top>
+ <width>570</width>
+ <height>570</height>
+ <aspectratio aligny="top">scale</aspectratio>
+ <fadetime>300</fadetime>
+ <texture background="true">$VAR[MusicInfoThumbVar]</texture>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include>Visible_Right</include>
+ <left>705</left>
+ <visible>![Window.Is(songinformation) + Window.IsActive(musicinformation)]</visible>
+ <control type="group">
+ <visible>Integer.IsEqual(Container(50).NumItems,0) + String.IsEmpty(Control.GetLabel(400))</visible>
+ <top>455</top>
+ <control type="button" id="130">
+ <left>-36</left>
+ <width>720</width>
+ <height>430</height>
+ <onup>50</onup>
+ <ondown>9000</ondown>
+ <onleft>41</onleft>
+ <onright>41</onright>
+ <label></label>
+ </control>
+ <control type="image">
+ <left>-4</left>
+ <top>30</top>
+ <width>660</width>
+ <height>370</height>
+ <aspectratio aligny="top">scale</aspectratio>
+ <texture fallback="special://skin/extras/home-images/music.jpg">$INFO[ListItem.Art(fanart)]</texture>
+ <visible>String.IsEmpty(Control.GetLabel(400))</visible>
+ </control>
+ <control type="group">
+ <visible>String.IsEmpty(Control.GetLabel(400)) + String.IsEmpty(ListItem.Art(fanart))</visible>
+ <control type="image">
+ <left>-16</left>
+ <top>20</top>
+ <width>680</width>
+ <height>390</height>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="AAFFFFFF">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>16</left>
+ <top>20</top>
+ <width>680</width>
+ <height>390</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font45_title</font>
+ <label>$LOCALIZE[19055]</label>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!Integer.IsEqual(Container(50).NumItems,0) | !String.IsEmpty(Control.GetLabel(400))</visible>
+ <top>454</top>
+ <control type="button" id="130">
+ <onleft>41</onleft>
+ <onright>41</onright>
+ <onup>50</onup>
+ <ondown>9000</ondown>
+ <left>-35</left>
+ <width>720</width>
+ <height>430</height>
+ <label></label>
+ <texturenofocus border="21">dialogs/dialog-bg.png</texturenofocus>
+ <onclick>SetProperty(TextViewer_Header,$LOCALIZE[21821],home)</onclick>
+ <onclick>SetProperty(TextViewer_Text,$ESCVAR[MusicInfoTextboxVar],home)</onclick>
+ <onclick condition="[String.IsEqual(ListItem.DbType,song) + !String.IsEmpty(ListItem.Comment)] | [String.IsEqual(ListItem.DbType,album) + !String.IsEmpty(ListItem.Property(Album_Description))] | [String.IsEqual(ListItem.DbType,artist) + !String.IsEmpty(ListItem.Property(Artist_Description))]">ActivateWindow(1102)</onclick>
+ </control>
+ <control type="group">
+ <animation effect="slide" start="0,0" end="0,-295" time="0" condition="Integer.IsEqual(Container(50).NumItems,0)">Conditional</animation>
+ <visible>[!Integer.IsEqual(Container(50).NumItems,0) + String.IsEmpty(Control.GetLabel(400))]</visible>
+ <control type="image">
+ <left>-4</left>
+ <top>30</top>
+ <width>660</width>
+ <height>370</height>
+ <aspectratio aligny="top">scale</aspectratio>
+ <texture fallback="special://skin/extras/home-images/music.jpg">$INFO[ListItem.Art(fanart)]</texture>
+ </control>
+ <control type="group">
+ <visible>String.IsEmpty(ListItem.Art(fanart))</visible>
+ <control type="image">
+ <left>-15</left>
+ <top>20</top>
+ <width>670</width>
+ <height>380</height>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="AAFFFFFF">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>-14</left>
+ <top>20</top>
+ <width>670</width>
+ <height>380</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font45_title</font>
+ <label>$LOCALIZE[19055]</label>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <animation effect="slide" start="0,0" end="0,-295" time="0" condition="Integer.IsEqual(Container(50).NumItems,0)">Conditional</animation>
+ <visible>[Integer.IsEqual(Container(50).NumItems,0) + !String.IsEmpty(Control.GetLabel(400))]</visible>
+ <control type="image">
+ <left>-18</left>
+ <top>20</top>
+ <width>1154</width>
+ <height>277</height>
+ <aspectratio aligny="top">scale</aspectratio>
+ <texture fallback="special://skin/extras/home-images/music.jpg">$INFO[ListItem.Art(fanart)]</texture>
+ </control>
+ <control type="group">
+ <visible>String.IsEmpty(ListItem.Art(fanart))</visible>
+ <control type="image">
+ <left>-15</left>
+ <top>20</top>
+ <width>670</width>
+ <height>380</height>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="AAFFFFFF">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>-14</left>
+ <top>20</top>
+ <width>670</width>
+ <height>380</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font45_title</font>
+ <label>$LOCALIZE[19055]</label>
+ </control>
+ </control>
+ </control>
+ </control>
+ <control type="label" id="400">
+ <left>10</left>
+ <top>485</top>
+ <width>645</width>
+ <height>340</height>
+ <wrapmultiline>true</wrapmultiline>
+ <label>$VAR[MusicInfoTextboxVar]</label>
+ <textcolor>button_focus</textcolor>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <include>Visible_Right</include>
+ <left>80</left>
+ <visible>![Window.Is(songinformation) + Window.IsActive(musicinformation)]</visible>
+ <control type="panel" id="50">
+ <left>590</left>
+ <top>170</top>
+ <width>1180</width>
+ <height>360</height>
+ <ondown>130</ondown>
+ <onup>9000</onup>
+ <orientation>horizontal</orientation>
+ <itemlayout height="72.5" width="595" condition="Container.Content(songs)">
+ <control type="image">
+ <top>-10</top>
+ <width>595</width>
+ <height>100</height>
+ <texture border="21">buttons/button-nofo.png</texture>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <top>10</top>
+ <width>546</width>
+ <height>60</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label,[COLOR grey], - [/COLOR]]$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="72.5" width="595" condition="Container.Content(songs)">
+ <control type="image">
+ <top>-10</top>
+ <width>595</width>
+ <height>100</height>
+ <texture border="21" colordiffuse="button_focus">buttons/button-fo.png</texture>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <top>10</top>
+ <width>546</width>
+ <height>60</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label,[COLOR white], - [/COLOR]]$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ <itemlayout height="72.5" width="595" condition="Container.Content(albums)">
+ <control type="image">
+ <top>-10</top>
+ <width>595</width>
+ <height>100</height>
+ <texture border="21">buttons/button-nofo.png</texture>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <top>10</top>
+ <width>546</width>
+ <height>60</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.TrackNumber,[COLOR grey], - [/COLOR]]$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <left>230</left>
+ <top>28</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="72.5" width="595" condition="Container.Content(albums)">
+ <control type="group">
+ <control type="image">
+ <top>-10</top>
+ <width>595</width>
+ <height>100</height>
+ <texture border="21" colordiffuse="button_focus">buttons/button-fo.png</texture>
+ </control>
+ <control type="label">
+ <left>40</left>
+ <top>10</top>
+ <width>546</width>
+ <height>60</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.TrackNumber,[COLOR white], - [/COLOR]]$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <left>230</left>
+ <top>28</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="360" width="236" condition="Container.Content(artists)">
+ <control type="image">
+ <top>-10</top>
+ <width>250</width>
+ <height>312</height>
+ <texture border="21">buttons/button-nofo.png</texture>
+ </control>
+ <control type="image">
+ <left>30</left>
+ <top>21</top>
+ <width>190</width>
+ <height>190</height>
+ <texture border="2" fallback="DefaultAudio.png" background="true">$INFO[ListItem.Thumb]</texture>
+ <aspectratio>keep</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="textbox">
+ <left>28</left>
+ <top>212</top>
+ <width>196</width>
+ <height>62</height>
+ <font>font27_narrow</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2,[COLOR button_focus], - [/COLOR]]$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <left>230</left>
+ <top>28</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="360" width="236" condition="Container.Content(artists)">
+ <control type="group">
+ <animation effect="zoom" start="100" end="105" time="200" tween="sine" easing="inout" center="160,180">Focus</animation>
+ <animation effect="zoom" start="105" end="100" time="200" tween="sine" easing="inout" center="160,180">UnFocus</animation>
+ <control type="image">
+ <top>-10</top>
+ <width>250</width>
+ <height>312</height>
+ <texture border="21">buttons/button-nofo.png</texture>
+ </control>
+ <control type="image">
+ <left>30</left>
+ <top>21</top>
+ <width>190</width>
+ <height>190</height>
+ <texture border="2" fallback="DefaultAudio.png" background="true">$INFO[ListItem.Thumb]</texture>
+ <aspectratio>keep</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="textbox">
+ <left>28</left>
+ <top>212</top>
+ <width>196</width>
+ <height>62</height>
+ <font>font27_narrow</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <autoscroll delay="1000" time="1000" repeat="1000">true</autoscroll>
+ <label>$INFO[ListItem.Label2,[COLOR button_focus], - [/COLOR]]$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <left>230</left>
+ <top>28</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ <control type="image">
+ <left>16</left>
+ <top>6</top>
+ <width>218</width>
+ <height>280</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ <animation effect="fade" start="100" end="0" time="200">Unfocus</animation>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>-80</left>
+ <top>864</top>
+ <width>1920</width>
+ <height>300</height>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>130</onup>
+ <ondown>50</ondown>
+ <align>center</align>
+ <itemgap>-15</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="group" id="420">
+ <width>264</width>
+ <visible>String.IsEqual(ListItem.DBType,album) | String.IsEqual(ListItem.DBType,song)</visible>
+ <control type="button" id="7">
+ <include content="VideoInfoButtonsCommon">
+ <param name="icon" value="" />
+ </include>
+ <label>$LOCALIZE[31033]</label>
+ <onup>130</onup>
+ <onleft>155</onleft>
+ <onright>120</onright>
+ <onup condition="Integer.IsGreater(Container(5000).CurrentItem,3)">210</onup>
+ <onup condition="!Integer.IsGreater(Container(5000).CurrentItem,3)">138</onup>
+ </control>
+ <control type="label">
+ <label>$INFO[ListItem.UserRating]</label>
+ <font>font45_title</font>
+ <left>0</left>
+ <top>24</top>
+ <width>264</width>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <texture>icons/infodialogs/rating.png</texture>
+ <left>108</left>
+ <top>30</top>
+ <width>48</width>
+ <height>48</height>
+ <align>center</align>
+ <visible>String.IsEmpty(ListItem.UserRating)</visible>
+ </control>
+ </control>
+ <control type="radiobutton" id="120">
+ <include content="VideoInfoButtonsCommon">
+ <param name="icon" value="icons/infodialogs/image.png" />
+ </include>
+ <label>$LOCALIZE[31028]</label>
+ <enable>!String.IsEmpty(ListItem.Art(fanart))</enable>
+ <onclick>SetProperty(fanart,$ESCINFO[ListItem.Art(fanart)],home)</onclick>
+ <onclick>ActivateWindow(1104)</onclick>
+ <visible>String.IsEqual(ListItem.DBType,artist) | String.IsEqual(ListItem.DBType,album)</visible>
+ </control>
+ <include content="InfoDialogButton">
+ <param name="id" value="8" />
+ <param name="icon" value="icons/infodialogs/play.png" />
+ <param name="label" value="$LOCALIZE[208]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="6" />
+ <param name="icon" value="icons/infodialogs/update.png" />
+ <param name="label" value="$LOCALIZE[184]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="10" />
+ <param name="icon" value="icons/infodialogs/choose_image.png" />
+ <param name="label" value="$LOCALIZE[13405]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="12" />
+ <param name="icon" value="icons/infodialogs/info.png" />
+ <param name="label" value="" />
+ </include>
+ </control>
+ <include content="LeftRightArrows">
+ <param name="list_id" value="50" />
+ <param name="left_posx" value="565" />
+ <param name="right_posx" value="1790" />
+ <param name="posy" value="300" />
+ <param name="visible" value="true" />
+ </include>
+ <control type="group">
+ <control type="image">
+ <left>1315</left>
+ <top>474</top>
+ <width>450</width>
+ <height>390</height>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="AAFFFFFF">colors/black.png</texture>
+ </control>
+ <control type="group">
+ <left>1275</left>
+ <top>480</top>
+ <control type="list" id="41">
+ <left>42</left>
+ <top>0</top>
+ <width>446</width>
+ <height>385</height>
+ <onleft>130</onleft>
+ <onright>130</onright>
+ <onup>50</onup>
+ <ondown>9000</ondown>
+ <pagecontrol/>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="35">
+ <control type="label">
+ <left>10</left>
+ <top>0</top>
+ <width>410</width>
+ <height>30</height>
+ <font>font27_narrow</font>
+ <label>$INFO[ListItem.Label,[COLOR button_focus],[/COLOR]] $INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="35">
+ <control type="image">
+ <left>0</left>
+ <top>1</top>
+ <width>446</width>
+ <height>33</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(41)</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>0</top>
+ <width>410</width>
+ <height>30</height>
+ <font>font27_narrow</font>
+ <label>$INFO[ListItem.Label] $INFO[ListItem.Label2]</label>
+ <scroll>true</scroll>
+ <visible>Control.HasFocus(41)</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>0</top>
+ <width>410</width>
+ <height>30</height>
+ <font>font27_narrow</font>
+ <label>$INFO[ListItem.Label,[COLOR button_focus],[/COLOR]] $INFO[ListItem.Label2]</label>
+ <scroll>false</scroll>
+ <visible>!Control.HasFocus(41)</visible>
+ </control>
+ </focusedlayout>
+ <content>
+ <include condition="String.IsEqual(ListItem.DBTYPE,artist)">MusicInfoArtistInfo</include>
+ <include condition="String.IsEqual(ListItem.DBTYPE,album)">MusicInfoAlbumInfo</include>
+ <include condition="String.IsEqual(ListItem.DBTYPE,song)">MusicInfoSongInfo</include>
+ </content>
+ </control>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,artist)</visible>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$INFO[ListItem.Artist]" />
+ <param name="sub_label" value="$INFO[ListItem.Genre]" />
+ <param name="id" value="33333" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,album)</visible>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$INFO[ListItem.Album]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]" />
+ <param name="sub_label" value="$INFO[ListItem.Artist]" />
+ <param name="id" value="33334" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,song) + !Window.IsActive(musicinformation)</visible>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="[COLOR button_focus]$INFO[ListItem.TrackNumber]. [/COLOR]$INFO[ListItem.Title]" />
+ <param name="sub_label" value="$INFO[ListItem.Artist,, - ]$INFO[ListItem.Album]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]" />
+ <param name="id" value="33335" />
+ </include>
+ </control>
+ </control>
+ <include condition="Skin.HasSetting(touchmode)">TouchBackButton</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogNotification.xml b/addons/skin.estuary/xml/DialogNotification.xml
new file mode 100644
index 0000000..23249bf
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogNotification.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <zorder>3</zorder>
+ <controls>
+ <control type="group">
+ <depth>DepthMax</depth>
+ <top>85</top>
+ <right>0</right>
+ <width>640</width>
+ <include>OpenClose_Right</include>
+ <visible>String.IsEmpty(Window(Home).Property(script.cinemavision.running))</visible>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>640</width>
+ <height>160</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image" id="400">
+ <description>avatar</description>
+ <left>25</left>
+ <top>25</top>
+ <width>110</width>
+ <height>110</height>
+ <aspectratio>stretch</aspectratio>
+ </control>
+ <control type="fadelabel" id="401">
+ <description>Line 1 Label</description>
+ <left>150</left>
+ <top>40</top>
+ <width>450</width>
+ <height>18</height>
+ <font>font37</font>
+ <aligny>center</aligny>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ <control type="fadelabel" id="402">
+ <description>Line 2 Label</description>
+ <left>151</left>
+ <top>68</top>
+ <width>450</width>
+ <height>60</height>
+ <font>font27_narrow</font>
+ <aligny>center</aligny>
+ <scrollout>false</scrollout>
+ <pauseatend>2000</pauseatend>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogNumeric.xml b/addons/skin.estuary/xml/DialogNumeric.xml
new file mode 100644
index 0000000..35b729d
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogNumeric.xml
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">21</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthDialog+</depth>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>660</height>
+ <centerleft>50%</centerleft>
+ <width>545</width>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="545" />
+ <param name="height" value="660" />
+ <param name="header_label" value="$LOCALIZE[31161]" />
+ <param name="header_id" value="" />
+ </include>
+ <control type="image">
+ <left>44</left>
+ <top>181</top>
+ <width>457</width>
+ <height>60</height>
+ <texture colordiffuse="32FFFFFF" border="2">colors/white.png</texture>
+ </control>
+ <control type="label" id="4">
+ <description>Edit Text</description>
+ <left>34</left>
+ <top>170</top>
+ <width>477</width>
+ <height>80</height>
+ <font>font37</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="textbox" id="1">
+ <left>20</left>
+ <top>80</top>
+ <width>505</width>
+ <height>90</height>
+ <textcolor>button_focus</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="grouplist">
+ <left>350</left>
+ <top>240</top>
+ <height>1000</height>
+ <orientation>vertical</orientation>
+ <itemgap>-20</itemgap>
+ <control type="button" id="23">
+ <description>Backspace button</description>
+ <width>170</width>
+ <height>223</height>
+ <font>font12</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus colordiffuse="71FFFFFF" border="40">buttons/button-alt-nofo.png</texturenofocus>
+ <label>$LOCALIZE[20181]</label>
+ <onleft>13</onleft>
+ <onright>11</onright>
+ <angle>270</angle>
+ </control>
+ <control type="button" id="21">
+ <description>Done button</description>
+ <onleft>19</onleft>
+ <onright>17</onright>
+ <width>170</width>
+ <height>223</height>
+ <font>font12</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus colordiffuse="71FFFFFF" border="40">buttons/button-alt-nofo.png</texturenofocus>
+ <label>$LOCALIZE[20177]</label>
+ <angle>270</angle>
+ </control>
+ </control>
+ <control type="grouplist" id="4000">
+ <left>30</left>
+ <top>240</top>
+ <height>1000</height>
+ <onleft>23</onleft>
+ <onright>23</onright>
+ <orientation>vertical</orientation>
+ <itemgap>-10</itemgap>
+ <control type="grouplist">
+ <description>1 - 3 buttons</description>
+ <height>110</height>
+ <itemgap>-20</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="button" id="11">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12311]</label>
+ <onup>20</onup>
+ <ondown>14</ondown>
+ </control>
+ <control type="button" id="12">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12312]</label>
+ <onup>10</onup>
+ <ondown>15</ondown>
+ </control>
+ <control type="button" id="13">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12313]</label>
+ <onup>22</onup>
+ <ondown>16</ondown>
+ </control>
+ </control>
+ <control type="grouplist">
+ <description>4 - 6 buttons</description>
+ <height>110</height>
+ <itemgap>-20</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="button" id="14">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12314]</label>
+ <onup>11</onup>
+ <ondown>17</ondown>
+ </control>
+ <control type="button" id="15">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12315]</label>
+ <onup>12</onup>
+ <ondown>18</ondown>
+ </control>
+ <control type="button" id="16">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12316]</label>
+ <onup>13</onup>
+ <ondown>19</ondown>
+ </control>
+ </control>
+ <control type="grouplist">
+ <description>7 - 9 buttons</description>
+ <height>110</height>
+ <onleft>21</onleft>
+ <onright>21</onright>
+ <itemgap>-20</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="button" id="17">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12317]</label>
+ <onup>14</onup>
+ <ondown>20</ondown>
+ </control>
+ <control type="button" id="18">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12318]</label>
+ <onup>15</onup>
+ <ondown>10</ondown>
+ </control>
+ <control type="button" id="19">
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12319]</label>
+ <onup>16</onup>
+ <ondown>22</ondown>
+ </control>
+ </control>
+ <control type="grouplist">
+ <height>110</height>
+ <onleft>21</onleft>
+ <onright>21</onright>
+ <itemgap>-20</itemgap>
+ <orientation>horizontal</orientation>
+ <control type="radiobutton" id="20">
+ <description>prev button</description>
+ <width>125</width>
+ <height>125</height>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowleft.png</textureradiooffnofocus>
+ <radioposx>40</radioposx>
+ <radiowidth>36</radiowidth>
+ <radioheight>36</radioheight>
+ <onup>17</onup>
+ <ondown>11</ondown>
+ </control>
+ <control type="button" id="10">
+ <description>0 button</description>
+ <include>KeyboardButton</include>
+ <label>$LOCALIZE[12310]</label>
+ <onup>18</onup>
+ <ondown>12</ondown>
+ </control>
+ <control type="radiobutton" id="22">
+ <description>next button</description>
+ <width>125</width>
+ <height>125</height>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <textureradioonfocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="FFFFFFFF">icons/keyboard/arrowright.png</textureradiooffnofocus>
+ <radioposx>45</radioposx>
+ <radiowidth>36</radiowidth>
+ <radioheight>36</radioheight>
+ <onup>19</onup>
+ <ondown>13</ondown>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRChannelGuide.xml b/addons/skin.estuary/xml/DialogPVRChannelGuide.xml
new file mode 100644
index 0000000..dc08d91
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRChannelGuide.xml
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">11</defaultcontrol>
+ <controls>
+ <control type="group">
+ <animation effect="fade" start="0" end="100" time="100">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="100">WindowClose</animation>
+ <animation effect="fade" start="100" end="75" time="0" condition="true">Conditional</animation>
+ <visible>!Window.IsActive(fullscreenvideo)</visible>
+ <include>ColoredBackgroundImages</include>
+ </control>
+ <control type="group">
+ <depth>DepthOSD</depth>
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="840" />
+ </include>
+ <control type="fixedlist" id="11">
+ <left>0</left>
+ <top>list_top_offset</top>
+ <width>1900</width>
+ <bottom>list_bottom</bottom>
+ <onleft>60</onleft>
+ <onright>60</onright>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <movement>4</movement>
+ <focusposition>4</focusposition>
+ <itemlayout height="90" width="1900">
+ <control type="label">
+ <left>20</left>
+ <width>150</width>
+ <bottom>0</bottom>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.StartTime]</label>
+ </control>
+ <control type="label">
+ <left>150</left>
+ <width>610</width>
+ <bottom>0</bottom>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[PVRListItemSubLabel]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="90" width="1900">
+ <control type="image">
+ <left>0</left>
+ <width>780</width>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(11)</visible>
+ <animation effect="fade" start="100" end="0" time="0">UnFocus</animation>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <width>150</width>
+ <bottom>0</bottom>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.StartTime]</label>
+ </control>
+ <control type="label">
+ <left>150</left>
+ <width>610</width>
+ <bottom>0</bottom>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[PVRListItemSubLabelFocused]</label>
+ <scroll>true</scroll>
+ </control>
+ <control type="group">
+ <visible>!String.IsEmpty(ListItem.Plot) + Control.HasFocus(11)</visible>
+ <animation effect="fade" start="0" end="100" time="200">Focus</animation>
+ <control type="image">
+ <left>772</left>
+ <top>-100</top>
+ <width>1210</width>
+ <height>350</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="image">
+ <left>805</left>
+ <top>-65</top>
+ <width>320</width>
+ <height>280</height>
+ <aspectratio align="center" aligny="center">keep</aspectratio>
+ <texture fallback="DefaultTVShows.png" >$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="textbox">
+ <left>1135</left>
+ <top>-70</top>
+ <width>760</width>
+ <height>290</height>
+ <label>$INFO[ListItem.Plot]</label>
+ <autoscroll time="3000" delay="4000" repeat="5000">Skin.HasSetting(AutoScroll)</autoscroll>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <left>768</left>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom</bottom>
+ <onleft>11</onleft>
+ <onright>11</onright>
+ <texturesliderbackground />
+ <animation effect="zoom" start="100,100" end="50,100" center="780,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ </control>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>100%</width>
+ <height>115</height>
+ <texture flipy="true">frame/InfoBar.png</texture>
+ </control>
+ <control type="group">
+ <include>Animation_TopSlide</include>
+ <control type="image">
+ <left>0</left>
+ <width>780</width>
+ <height>110</height>
+ <texture>frame/InfoBar.png</texture>
+ </control>
+ <control type="label" id="2">
+ <description>header label</description>
+ <textoffsetx>40</textoffsetx>
+ <width>1300</width>
+ <height>70</height>
+ <font>font45</font>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19069]$INFO[Container(11).ListItem.StartDate, - ]</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRChannelManager.xml b/addons/skin.estuary/xml/DialogPVRChannelManager.xml
new file mode 100644
index 0000000..0f54a13
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRChannelManager.xml
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">4</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>995</height>
+ <centerleft>50%</centerleft>
+ <width>1820</width>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1820" />
+ <param name="height" value="995" />
+ <param name="header_label" value="$VAR[PVRChannelMgrHeader]$INFO[Container(20).NumItems, (,)]" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="group">
+ <left>10</left>
+ <top>70</top>
+ <control type="scrollbar" id="60">
+ <left>660</left>
+ <top>30</top>
+ <width>12</width>
+ <height>870</height>
+ <onleft>20</onleft>
+ <onright>9002</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>10</top>
+ <width>672</width>
+ <height>910</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="20">
+ <left>20</left>
+ <top>30</top>
+ <width>630</width>
+ <height>870</height>
+ <onup>20</onup>
+ <ondown>20</ondown>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="630">
+ <control type="group">
+ <animation effect="fade" start="100" end="50" time="0" condition="!ListItem.Property(ActiveChannel)">Conditional</animation>
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="selected">colors/white.png</texture>
+ <animation effect="fade" end="20" time="0" condition="true">Conditional</animation>
+ <visible>ListItem.Property(Changed)</visible>
+ </control>
+ <control type="image">
+ <left>15</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Property(icon)]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="image">
+ <right>0</right>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>OverlayLocked.png</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>ListItem.Property(ParentalLocked)</visible>
+ </control>
+ <control type="label">
+ <left>85</left>
+ <right>40</right>
+ <bottom>0</bottom>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Property(Number),[B],[/B] - ]$INFO[ListItem.Property(Name)]</label>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="630">
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="selected">colors/white.png</texture>
+ <animation effect="fade" end="20" time="0" condition="true">Conditional</animation>
+ <visible>ListItem.Property(Changed)</visible>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="30" time="0" condition="!Control.HasFocus(20)">conditional</animation>
+ </control>
+ <control type="image">
+ <left>15</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Property(icon)]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="image">
+ <right>0</right>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>OverlayLocked.png</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>ListItem.Property(ParentalLocked)</visible>
+ </control>
+ <control type="label">
+ <left>45</left>
+ <top>-15</top>
+ <right>40</right>
+ <height>70</height>
+ <textoffsetx>40</textoffsetx>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Property(Number),[B],[/B] - ]$INFO[ListItem.Property(Name)]</label>
+ </control>
+ <control type="label">
+ <left>85</left>
+ <top>35</top>
+ <right>40</right>
+ <height>30</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19210]: $INFO[ListItem.Property(ClientName)]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="group">
+ <left>700</left>
+ <control type="grouplist" id="9002">
+ <top>80</top>
+ <onleft>60</onleft>
+ <onright>9000</onright>
+ <onup>34</onup>
+ <ondown>35</ondown>
+ <itemgap>-22</itemgap>
+ <control type="label" id="9001">
+ <description>channel options Header</description>
+ <width>700</width>
+ <height>60</height>
+ <textoffsetx>30</textoffsetx>
+ <font>font12</font>
+ <label>$LOCALIZE[31097]</label>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="radiobutton" id="7">
+ <description>Channel activated</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19074]</label>
+ </control>
+ <control type="edit" id="8">
+ <description>Channel name</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19201]</label>
+ </control>
+ <control type="button" id="9">
+ <description>Channel logo Button</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19202]</label>
+ </control>
+ <control type="radiobutton" id="12">
+ <description>EPG activated</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19206]</label>
+ </control>
+ <control type="spincontrolex" id="13">
+ <description>EPG source</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19200]</label>
+ </control>
+ <control type="radiobutton" id="14">
+ <description>Parental locked</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[19267]</label>
+ </control>
+ </control>
+ <control type="image">
+ <left>600</left>
+ <top>299</top>
+ <width>70</width>
+ <height>50</height>
+ <aspectratio>keep</aspectratio>
+ <texture background="true">$INFO[Container(20).ListItem.Property(icon)]</texture>
+ </control>
+ <control type="grouplist">
+ <top>590</top>
+ <itemgap>-18</itemgap>
+ <onleft>60</onleft>
+ <onright>9000</onright>
+ <onup>14</onup>
+ <ondown>7</ondown>
+ <control type="label" id="9003">
+ <description>misc options Header</description>
+ <width>700</width>
+ <height>52</height>
+ <textoffsetx>30</textoffsetx>
+ <font>font12</font>
+ <label>$LOCALIZE[31021]</label>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="button" id="35">
+ <description>Refresh channel logos Button</description>
+ <width>700</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <align>center</align>
+ <label>$LOCALIZE[19041]</label>
+ </control>
+ <control type="button" id="31">
+ <description>New channel Button</description>
+ <width>700</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <align>center</align>
+ <label>$LOCALIZE[19204]</label>
+ </control>
+ <control type="button" id="30">
+ <description>Group Manager Button</description>
+ <width>700</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <align>center</align>
+ <label>$LOCALIZE[19205]</label>
+ </control>
+ <control type="togglebutton" id="34">
+ <description>TV/Radio toggle</description>
+ <width>700</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19024]</label>
+ <altlabel>$LOCALIZE[19023]</altlabel>
+ <usealttexture>!String.IsEmpty(Window.Property(IsRadio))</usealttexture>
+ </control>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <right>20</right>
+ <top>90</top>
+ <onleft>9002</onleft>
+ <onright>20</onright>
+ <itemgap>dialogbuttons_itemgap</itemgap>
+ <width>400</width>
+ <include content="DefaultDialogButton">
+ <param name="width" value="400" />
+ <param name="id" value="4" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="400" />
+ <param name="id" value="5" />
+ <param name="label" value="$LOCALIZE[14070]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="400" />
+ <param name="id" value="6" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRChannelsOSD.xml b/addons/skin.estuary/xml/DialogPVRChannelsOSD.xml
new file mode 100644
index 0000000..4cb239d
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRChannelsOSD.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">11</defaultcontrol>
+ <controls>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <depth>DepthOSD</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="1042" />
+ </include>
+ <control type="fixedlist" id="11">
+ <left>0</left>
+ <top>list_top_offset</top>
+ <width>970</width>
+ <bottom>list_bottom</bottom>
+ <onleft>PreviousChannelGroup</onleft>
+ <onright>60</onright>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <movement>4</movement>
+ <focusposition>4</focusposition>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <include content="PVRListItemLayouts">
+ <param name="list_id" value="11" />
+ <param name="label1" value="$INFO[ListItem.Label]" />
+ <param name="has_status_icon" value="true" />
+ <param name="info_update" value="5000" />
+ </include>
+ </control>
+ <control type="scrollbar" id="60">
+ <left>970</left>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom</bottom>
+ <onleft>11</onleft>
+ <onright>NextChannelGroup</onright>
+ <texturesliderbackground />
+ <animation effect="zoom" start="100,100" end="50,100" center="982,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>970</width>
+ <height>115</height>
+ <texture flipy="true">frame/InfoBar.png</texture>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthOSD</depth>
+ <include>Animation_TopSlide</include>
+ <control type="image">
+ <left>0</left>
+ <width>970</width>
+ <height>110</height>
+ <texture>frame/InfoBar.png</texture>
+ </control>
+ <control type="label" id="2">
+ <description>header label</description>
+ <textoffsetx>40</textoffsetx>
+ <width>970</width>
+ <height>70</height>
+ <font>font45</font>
+ <aligny>center</aligny>
+ <label>$VAR[BreadcrumbsPVRChannelsOSDVar]</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ </control>
+ <include>PVRChannelNumberInput</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRGroupManager.xml b/addons/skin.estuary/xml/DialogPVRGroupManager.xml
new file mode 100644
index 0000000..3ace871
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRGroupManager.xml
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">29</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>995</height>
+ <centerleft>50%</centerleft>
+ <width>1820</width>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1820" />
+ <param name="height" value="995" />
+ <param name="header_label" value="$VAR[PVRGroupMgrHeader]$INFO[Container(13).NumItems, (,)]" />
+ <param name="header_id" value="1" />
+ </include>
+ <control type="group">
+ <left>0</left>
+ <top>80</top>
+ <control type="label">
+ <description>name label</description>
+ <left>0</left>
+ <top>0</top>
+ <width>440</width>
+ <height>70</height>
+ <label>$LOCALIZE[31089]: [COLOR white]$INFO[Container(13).NumItems][/COLOR]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>55</top>
+ <width>440</width>
+ <height>855</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="13">
+ <left>20</left>
+ <top>75</top>
+ <width>400</width>
+ <height>815</height>
+ <onup>13</onup>
+ <ondown>13</ondown>
+ <onleft>9000</onleft>
+ <onright>73</onright>
+ <pagecontrol>73</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout width="400" height="70">
+ <control type="label">
+ <left>20</left>
+ <right>70</right>
+ <height>70</height>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <width>60</width>
+ <height>60</height>
+ <right>5</right>
+ <top>5</top>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>2</bordersize>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </itemlayout>
+ <focusedlayout width="400" height="70">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(13)</visible>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <right>70</right>
+ <height>70</height>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <label>$INFO[ListItem.Label]</label>
+ <scroll>true</scroll>
+ </control>
+ <control type="image">
+ <width>60</width>
+ <height>60</height>
+ <right>5</right>
+ <top>5</top>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>2</bordersize>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="73">
+ <left>420</left>
+ <top>75</top>
+ <width>12</width>
+ <height>815</height>
+ <onleft>13</onleft>
+ <onright>11</onright>
+ <ondown>73</ondown>
+ <onup>73</onup>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <control type="group">
+ <description>Channels list</description>
+ <left>440</left>
+ <top>80</top>
+ <include content="ChannelManagerList">
+ <param name="header_id" value="21" />
+ <param name="list_id" value="11" />
+ <param name="scrollbar_id" value="71" />
+ <param name="onright" value="12" />
+ <param name="onleft" value="73" />
+ </include>
+ </control>
+ <control type="group">
+ <description>Grouped Channels list</description>
+ <left>940</left>
+ <top>80</top>
+ <include content="ChannelManagerList">
+ <param name="header_id" value="22" />
+ <param name="list_id" value="12" />
+ <param name="scrollbar_id" value="72" />
+ <param name="onright" value="9000" />
+ <param name="onleft" value="71" />
+ </include>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>1450</left>
+ <top>70</top>
+ <width>370</width>
+ <height>715</height>
+ <itemgap>-20</itemgap>
+ <align>center</align>
+ <orientation>vertical</orientation>
+ <onleft>12</onleft>
+ <onright>13</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <control type="button" id="29">
+ <description>OK</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[186]</label>
+ </control>
+ <control type="button" id="26">
+ <description>Add Group</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[31044]</label>
+ </control>
+ <control type="button" id="27">
+ <description>Rename Group</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[31045]</label>
+ </control>
+ <control type="radiobutton" id="25">
+ <description>Hide Group</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[19289]</label>
+ <radiowidth>100</radiowidth>
+ <radioposy>13</radioposy>
+ </control>
+ <control type="button" id="28">
+ <description>Delete Group</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[31046]</label>
+ </control>
+ <control type="button" id="35">
+ <description>Regenerate Group Thumbnail</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[13315]</label>
+ </control>
+ <control type="togglebutton" id="34">
+ <description>TV/Radio toggle</description>
+ <width>370</width>
+ <include>SettingsItemCommon</include>
+ <font>font25_title</font>
+ <label>$LOCALIZE[19174]</label>
+ <altlabel>$LOCALIZE[19173]</altlabel>
+ <usealttexture>!String.IsEmpty(Window.Property(IsRadio))</usealttexture>
+ </control>
+ </control>
+ <control type="image">
+ <left>1450</left>
+ <bottom>50</bottom>
+ <width>370</width>
+ <height>200</height>
+ <texture>$INFO[Container(13).ListItem.Icon]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>2</bordersize>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </control>
+ <control type="label" id="20">
+ <description>Fake Label used to pass on name label</description>
+ <visible>false</visible>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRGuideControls.xml b/addons/skin.estuary/xml/DialogPVRGuideControls.xml
new file mode 100644
index 0000000..ad4fa50
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRGuideControls.xml
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">602</defaultcontrol>
+ <include>Animation_BottomSlide</include>
+ <depth>DepthOSD</depth>
+ <controls>
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>280</bottom>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>150</height>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="group" id="200">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <height>100%</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <width>600</width>
+ <control type="label">
+ <top>12</top>
+ <height>20</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19325]</label>
+ </control>
+ <control type="grouplist" id="201">
+ <top>54</top>
+ <height>135</height>
+ <align>center</align>
+ <itemgap>20</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onleft>70045</onleft>
+ <onright>70040</onright>
+ <control type="radiobutton" id="600">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
+ </include>
+ <onclick>PVR.EpgGridControl(FirstProgramme)</onclick>
+ </control>
+ <control type="radiobutton" id="601">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/rewind.png"/>
+ </include>
+ <onclick>PVR.EpgGridControl(-12)</onclick>
+ </control>
+ <control type="radiobutton" id="602">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/play.png"/>
+ </include>
+ <animation effect="rotate" start="0" end="-90" center="auto" condition="true">Conditional</animation>
+ <onclick>PVR.EpgGridControl(CurrentProgramme)</onclick>
+ </control>
+ <control type="radiobutton" id="603">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/forward.png"/>
+ </include>
+ <onclick>PVR.EpgGridControl(+12)</onclick>
+ </control>
+ <control type="radiobutton" id="604">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/next.png"/>
+ </include>
+ <onclick>PVR.EpgGridControl(LastProgramme)</onclick>
+ </control>
+ <control type="radiobutton" id="605">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/calendar.png"/>
+ </include>
+ <onclick>PVR.EpgGridControl(SelectDate)</onclick>
+ </control>
+ </control>
+ </control>
+ <control type="textbox">
+ <left>620</left>
+ <top>54</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <width>630</width>
+ <height>76</height>
+ <label>$VAR[PVRGuideControlsHelpTextVar]</label>
+ </control>
+ <control type="group">
+ <right>370</right>
+ <width>300</width>
+ <control type="label">
+ <top>12</top>
+ <height>20</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19148]</label>
+ </control>
+ <control type="grouplist" id="202">
+ <top>54</top>
+ <height>135</height>
+ <align>center</align>
+ <itemgap>20</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onleft>605</onleft>
+ <onright>70043</onright>
+ <control type="radiobutton" id="70040">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
+ </include>
+ <onclick>PVR.EpgGridControl(FirstChannel)</onclick>
+ </control>
+ <control type="radiobutton" id="70041">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/play.png"/>
+ </include>
+ <animation effect="rotate" start="0" end="-90" center="auto" condition="true">Conditional</animation>
+ <onclick>PVR.EpgGridControl(PlayingChannel)</onclick>
+ <visible>PVR.IsPlayingTV | PVR.IsPlayingRadio | PVR.IsPlayingEpgTag</visible>
+ </control>
+ <control type="radiobutton" id="70042">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/next.png"/>
+ </include>
+ <onclick>PVR.EpgGridControl(LastChannel)</onclick>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <right>20</right>
+ <width>300</width>
+ <control type="label">
+ <top>12</top>
+ <height>20</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[19141]</label>
+ </control>
+ <control type="grouplist" id="203">
+ <top>54</top>
+ <height>135</height>
+ <align>center</align>
+ <itemgap>20</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onleft>70042</onleft>
+ <onright>600</onright>
+ <control type="radiobutton" id="70043">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/play.png"/>
+ </include>
+ <animation effect="rotate" start="0" end="180" center="auto" condition="true">Conditional</animation>
+ <onclick>PVR.EpgGridControl(PreviousGroup)</onclick>
+ </control>
+ <control type="radiobutton" id="70044">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/play.png"/>
+ </include>
+ <onclick>PVR.EpgGridControl(NextGroup)</onclick>
+ </control>
+ <control type="radiobutton" id="70045">
+ <include content="OSDButton">
+ <param name="texture" value="DefaultPlaylist.png"/>
+ </include>
+ <onclick>PVR.EpgGridControl(SelectGroup)</onclick>
+ </control>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRGuideSearch.xml b/addons/skin.estuary/xml/DialogPVRGuideSearch.xml
new file mode 100644
index 0000000..e1e7660
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRGuideSearch.xml
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>890</height>
+ <centerleft>50%</centerleft>
+ <width>1780</width>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1780" />
+ <param name="height" value="890" />
+ <param name="header_label" value="$LOCALIZE[19142]" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="edit" id="9">
+ <left>10</left>
+ <top>80</top>
+ <width>1460</width>
+ <height>100</height>
+ <textoffsetx>60</textoffsetx>
+ <shadowcolor>black</shadowcolor>
+ <hinttext>$LOCALIZE[137]...</hinttext>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>24</onup>
+ <ondown>10</ondown>
+ </control>
+ <control type="textbox">
+ <description>Search help</description>
+ <left>30</left>
+ <top>160</top>
+ <width>1440</width>
+ <height>68</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <label>$LOCALIZE[19001] $LOCALIZE[19002]</label>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>210</top>
+ <width>1460</width>
+ <height>675</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist" id="5000">
+ <left>30</left>
+ <top>230</top>
+ <onright>6000</onright>
+ <onleft>9000</onleft>
+ <ondown>9</ondown>
+ <onup>9</onup>
+ <orientation>vertical</orientation>
+ <control type="radiobutton" id="10">
+ <description>Include Description</description>
+ <width>710</width>
+ <onright>12</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19134]</label>
+ </control>
+ <control type="radiobutton" id="11">
+ <description>Case Sensitive</description>
+ <width>710</width>
+ <onright>13</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19135]</label>
+ </control>
+ <control type="edit" id="14">
+ <description>Start Date</description>
+ <width>710</width>
+ <onright>16</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19128]</label>
+ </control>
+ <control type="edit" id="15">
+ <description>Stop Date</description>
+ <width>710</width>
+ <onright>17</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19129]</label>
+ </control>
+ <control type="radiobutton" id="30">
+ <description>Ignore finished broadcasts</description>
+ <width>710</width>
+ <onright>31</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19339]</label>
+ </control>
+ <control type="spincontrolex" id="18">
+ <description>Genre</description>
+ <width>710</width>
+ <onright>19</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[515]</label>
+ </control>
+ <control type="radiobutton" id="20">
+ <description>Include unknown Genres</description>
+ <width>710</width>
+ <onright>21</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19132]</label>
+ </control>
+ <control type="radiobutton" id="22">
+ <description>FTA only</description>
+ <width>710</width>
+ <onright>23</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19123]</label>
+ </control>
+ <control type="radiobutton" id="24">
+ <description>Ignore Timers</description>
+ <width>710</width>
+ <onright>27</onright>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19124]</label>
+ </control>
+ </control>
+ <control type="grouplist" id="6000">
+ <left>740</left>
+ <top>230</top>
+ <onright>9000</onright>
+ <onleft>5000</onleft>
+ <ondown>9</ondown>
+ <onup>9</onup>
+ <orientation>vertical</orientation>
+ <control type="spincontrolex" id="12">
+ <description>Min Duration</description>
+ <width>710</width>
+ <onleft>10</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19130]</label>
+ </control>
+ <control type="spincontrolex" id="13">
+ <description>Max Duration</description>
+ <width>710</width>
+ <onleft>11</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19131]</label>
+ </control>
+ <control type="edit" id="16">
+ <description>Start time</description>
+ <width>710</width>
+ <onleft>14</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19126]</label>
+ </control>
+ <control type="edit" id="17">
+ <description>Stop time</description>
+ <width>710</width>
+ <onleft>15</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19127]</label>
+ </control>
+ <control type="radiobutton" id="31">
+ <description>Ignore future broadcasts</description>
+ <width>710</width>
+ <onleft>30</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19340]</label>
+ </control>
+ <control type="radiobutton" id="19">
+ <description>avoid repeats</description>
+ <width>710</width>
+ <onleft>18</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19121]</label>
+ </control>
+ <control type="spincontrolex" id="21">
+ <description>Groups</description>
+ <width>710</width>
+ <onleft>20</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19141]</label>
+ </control>
+ <control type="spincontrolex" id="23">
+ <description>Channels</description>
+ <width>710</width>
+ <onleft>22</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19148]</label>
+ </control>
+ <control type="radiobutton" id="27">
+ <description>Ignore Recordings</description>
+ <width>710</width>
+ <onleft>24</onleft>
+ <include>DefaultSettingButton</include>
+ <label>$LOCALIZE[19125]</label>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <top>80</top>
+ <left>1460</left>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <onleft>6000</onleft>
+ <onright>5000</onright>
+ <width>1320</width>
+ <orientation>vertical</orientation>
+ <include content="DefaultDialogButton">
+ <param name="id" value="26" />
+ <param name="label" value="$LOCALIZE[137]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="29" />
+ <param name="label" value="$LOCALIZE[190]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="28" />
+ <param name="label" value="$LOCALIZE[13007]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="25" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRInfo.xml b/addons/skin.estuary/xml/DialogPVRInfo.xml
new file mode 100644
index 0000000..6a287f5
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRInfo.xml
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onload>SetProperty(infobackground,$ESCINFO[ListItem.Art(fanart)],home)</onload>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <animation effect="fade" start="0" end="100" time="100">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="100">WindowClose</animation>
+ <animation effect="fade" start="100" end="75" time="0" condition="true">Conditional</animation>
+ <visible>Window.isActive(fullscreenvideo)</visible>
+ <include>ColoredBackgroundImages</include>
+ </control>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <control type="image">
+ <include>OpenClose_Left</include>
+ <left>114</left>
+ <top>236</top>
+ <width>461</width>
+ <height>461</height>
+ <aspectratio>keep</aspectratio>
+ <texture fallback="DefaultTVShows.png">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="group">
+ <top>230</top>
+ <left>50</left>
+ <include>OpenClose_Right</include>
+ <control type="button" id="61">
+ <left>600</left>
+ <top>-18</top>
+ <width>1170</width>
+ <height>509</height>
+ <font></font>
+ <onleft>61</onleft>
+ <onright>61</onright>
+ <ondown>9000</ondown>
+ <onup>9000</onup>
+ <onclick>SetProperty(TextViewer_Header,$LOCALIZE[207],home)</onclick>
+ <onclick>SetProperty(TextViewer_Text,$ESCINFO[ListItem.Plot],home)</onclick>
+ <onclick>ActivateWindow(1102)</onclick>
+ </control>
+ <control type="textbox" id="400">
+ <left>660</left>
+ <top>20</top>
+ <width>1050</width>
+ <height>425</height>
+ <align>justify</align>
+ <label>$INFO[ListItem.ChannelName,[B],[/B][CR]]$INFO[ListItem.Date,[COLOR grey]$LOCALIZE[552]:[/COLOR] ,[CR]]$INFO[ListItem.Duration,[COLOR grey]$LOCALIZE[180]:[/COLOR] ,[CR]]$VAR[RecordingSizeLabel]$VAR[PremieredLabel]$INFO[ListItem.Rating,[COLOR grey]$LOCALIZE[563]:[/COLOR] ,[CR]]$VAR[ExpirationDateTimeLabel]$INFO[ListItem.Genre,[COLOR grey]$LOCALIZE[515]:[/COLOR] ,[CR]]$INFO[ListItem.Writer,[COLOR grey]$LOCALIZE[20417]:[/COLOR] ,[CR]]$INFO[ListItem.Director,[COLOR grey]$LOCALIZE[20339]:[/COLOR] ,[CR]]$INFO[ListItem.Cast,[COLOR grey]$LOCALIZE[206]:[/COLOR] ,[CR]][CR]$INFO[ListItem.Plot]</label>
+ <autoscroll time="3000" delay="4000" repeat="5000">Skin.HasSetting(AutoScroll)</autoscroll>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>150</left>
+ <top>600</top>
+ <width>1520</width>
+ <height>160</height>
+ <itemgap>10</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <defaultcontrol always="true">5</defaultcontrol>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>61</onup>
+ <ondown>61</ondown>
+ <include content="InfoDialogButton">
+ <param name="width" value="275" />
+ <param name="id" value="5" />
+ <param name="icon" value="icons/infodialogs/launch.png" />
+ <param name="label" value="$LOCALIZE[19165]" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="width" value="275" />
+ <param name="id" value="10" />
+ <param name="icon" value="icons/infodialogs/cinema.png" />
+ <param name="label" value="$LOCALIZE[19190]" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="width" value="275" />
+ <param name="id" value="8" />
+ <param name="icon" value="icons/infodialogs/play_record.png" />
+ <param name="label" value="$LOCALIZE[19687]" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo) | Window.IsActive(PVRRecordingInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="width" value="275" />
+ <param name="id" value="6" />
+ <param name="icon" value="icons/infodialogs/record.png" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="width" value="275" />
+ <param name="id" value="9" />
+ <param name="icon" value="icons/infodialogs/timer.png" />
+ <param name="label" value="$LOCALIZE[19061]" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="width" value="275" />
+ <param name="id" value="11" />
+ <param name="icon" value="icons/infodialogs/bell.png" />
+ <param name="label" value="$LOCALIZE[826]" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="width" value="275" />
+ <param name="id" value="4" />
+ <param name="icon" value="icons/infodialogs/similar.png" />
+ <param name="label" value="$LOCALIZE[19003]" />
+ <param name="visible" value="Window.IsActive(PVRGuideInfo) | Window.IsActive(PVRRecordingInfo)" />
+ </include>
+ </control>
+ </control>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$INFO[ListItem.Title] $INFO[ListItem.Year,([COLOR grey],[/COLOR])]" />
+ <param name="sub_label" value="$VAR[FlagDashLabel][COLOR grey]$VAR[SeasonEpisodeLabel][/COLOR]$INFO[ListItem.EpisodeName,[COLOR white][B],[/B][/COLOR]]" />
+ <param name="posy" value="40" />
+ </include>
+ </control>
+ <include condition="Skin.HasSetting(touchmode)">TouchBackButton</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml b/addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
new file mode 100644
index 0000000..de70b3d
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPVRRadioRDSInfo.xml
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <animation effect="fade" start="0" end="100" time="100">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="100">WindowClose</animation>
+ <animation effect="fade" start="100" end="75" time="0" condition="true">Conditional</animation>
+ <include>ColoredBackgroundImages</include>
+ </control>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+
+ <control type="image">
+ <left>120</left>
+ <top>160</top>
+ <width>840</width>
+ <height>405</height>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="label">
+ <left>150</left>
+ <top>180</top>
+ <width>780</width>
+ <height>25</height>
+ <textcolor>button_focus</textcolor>
+ <font>font36_title</font>
+ <label>$LOCALIZE[179]</label>
+ </control>
+ <control type="grouplist">
+ <left>150</left>
+ <top>230</top>
+ <width>780</width>
+ <height>315</height>
+ <orientation>vertical</orientation>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29901]"/>
+ <param name="value" value="RDS.Band" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[557]"/>
+ <param name="value" value="RDS.Artist" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[556]"/>
+ <param name="value" value="RDS.Title" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29903]"/>
+ <param name="value" value="RDS.Composer" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29905]"/>
+ <param name="value" value="RDS.Conductor" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[558]"/>
+ <param name="value" value="RDS.Album" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[569]"/>
+ <param name="value" value="RDS.Comment" />
+ </include>
+ </control>
+
+ <control type="image">
+ <left>120</left>
+ <top>575</top>
+ <width>840</width>
+ <height>225</height>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="label">
+ <left>150</left>
+ <top>595</top>
+ <width>780</width>
+ <height>25</height>
+ <textcolor>button_focus</textcolor>
+ <font>font36_title</font>
+ <label>$LOCALIZE[29909]</label>
+ </control>
+ <control type="grouplist">
+ <left>150</left>
+ <top>645</top>
+ <width>780</width>
+ <height>135</height>
+ <orientation>vertical</orientation>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29910]"/>
+ <param name="value" value="RDS.PhoneStudio" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29911]"/>
+ <param name="value" value="RDS.EmailStudio" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29912]"/>
+ <param name="value" value="RDS.SMSStudio" />
+ </include>
+ </control>
+
+ <control type="image">
+ <left>970</left>
+ <top>160</top>
+ <width>840</width>
+ <height>405</height>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="label">
+ <left>1000</left>
+ <top>180</top>
+ <width>780</width>
+ <height>25</height>
+ <textcolor>button_focus</textcolor>
+ <font>font36_title</font>
+ <label>$LOCALIZE[29908]</label>
+ </control>
+ <control type="grouplist">
+ <left>1000</left>
+ <top>230</top>
+ <width>780</width>
+ <height>315</height>
+ <orientation>vertical</orientation>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[19030]"/>
+ <param name="value" value="RDS.ProgNow" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[19031]"/>
+ <param name="value" value="RDS.ProgNext" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29902]"/>
+ <param name="value" value="RDS.ProgStyle" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[19148]"/>
+ <param name="value" value="RDS.ProgStation" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29906]"/>
+ <param name="value" value="RDS.ProgHost" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29907]"/>
+ <param name="value" value="RDS.ProgEditStaff" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29914]"/>
+ <param name="value" value="RDS.ProgHomepage" />
+ </include>
+ </control>
+
+ <control type="image">
+ <left>970</left>
+ <top>575</top>
+ <width>840</width>
+ <height>225</height>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="label">
+ <left>1000</left>
+ <top>595</top>
+ <width>780</width>
+ <height>25</height>
+ <textcolor>button_focus</textcolor>
+ <font>font36_title</font>
+ <label>$LOCALIZE[29913]</label>
+ </control>
+ <control type="grouplist">
+ <left>1000</left>
+ <top>645</top>
+ <width>780</width>
+ <height>135</height>
+ <orientation>vertical</orientation>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29910]"/>
+ <param name="value" value="RDS.PhoneHotline" />
+ </include>
+ <include content="RDSInfoLine">
+ <param name="label" value="$LOCALIZE[29911]"/>
+ <param name="value" value="RDS.EmailHotline" />
+ </include>
+ </control>
+
+ <control type="image">
+ <left>120</left>
+ <top>810</top>
+ <width>840</width>
+ <height>260</height>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="group">
+ <left>150</left>
+ <top>830</top>
+ <control type="label">
+ <width>780</width>
+ <height>25</height>
+ <textcolor>button_focus</textcolor>
+ <font>font36_title</font>
+ <label>$LOCALIZE[29915]</label>
+ </control>
+ <control type="textbox">
+ <top>50</top>
+ <width>780</width>
+ <height>170</height>
+ <align>justify</align>
+ <label>$INFO[RDS.InfoNews,[COLOR button_focus]$LOCALIZE[29916]:[/COLOR] ,[CR]]$INFO[RDS.InfoNewsLocal,[COLOR button_focus]$LOCALIZE[29917]:[/COLOR] ,[CR]]$INFO[RDS.InfoStock,[COLOR button_focus]$LOCALIZE[29920]:[/COLOR] ,[CR]]$INFO[RDS.InfoSport,[COLOR button_focus]$LOCALIZE[29918]:[/COLOR] ,[CR]]$INFO[RDS.Infolottery,[COLOR button_focus]$LOCALIZE[29919]:[/COLOR] ,[CR]]$INFO[RDS.InfoWeather,[COLOR button_focus]$LOCALIZE[400]:[/COLOR] ,[CR]]$INFO[RDS.InfoCinema,$[COLOR button_focus]LOCALIZE[19602]:[/COLOR] ,[CR]]$INFO[RDS.InfoHoroscope,[COLOR button_focus]$LOCALIZE[29922]:[/COLOR] ,[CR]]$INFO[RDS.InfoOther,[COLOR button_focus]$LOCALIZE[29921]:[/COLOR] ,[CR]]</label>
+ <autoscroll delay="5000" time="3000" repeat="10000">true</autoscroll>
+ </control>
+ </control>
+
+ <control type="image">
+ <left>970</left>
+ <top>810</top>
+ <width>840</width>
+ <height>260</height>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="group">
+ <left>1000</left>
+ <top>830</top>
+ <control type="label">
+ <width>780</width>
+ <height>25</height>
+ <textcolor>button_focus</textcolor>
+ <font>font36_title</font>
+ <label>$LOCALIZE[14304]</label>
+ </control>
+ <control type="label">
+ <top>50</top>
+ <width>780</width>
+ <height>40</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.GetLine(3)]</label>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>90</top>
+ <width>780</width>
+ <height>40</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.GetLine(2)]</label>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>130</top>
+ <width>780</width>
+ <height>40</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.GetLine(1)]</label>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>170</top>
+ <width>780</width>
+ <height>40</height>
+ <aligny>center</aligny>
+ <label>$INFO[RDS.GetLine(0)]</label>
+ <scroll>true</scroll>
+ </control>
+ </control>
+
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$LOCALIZE[29900]" />
+ <param name="sub_label" value="[COLOR grey]$VAR[RDSInfoSubTitle][/COLOR]" />
+ <param name="posy" value="40" />
+ </include>
+ </control>
+ <include condition="Skin.HasSetting(touchmode)">TouchBackButton</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPictureInfo.xml b/addons/skin.estuary/xml/DialogPictureInfo.xml
new file mode 100644
index 0000000..2a6d20e
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPictureInfo.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <depth>DepthOSD</depth>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <onload>SetProperty(infobackground,$ESCINFO[ListItem.FolderPath],home)</onload>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <control type="group">
+ <visible>!Window.IsActive(Slideshow)</visible>
+ <include>OpenClose_Left</include>
+ <top>160</top>
+ <control type="image">
+ <left>70</left>
+ <width>1280</width>
+ <height>820</height>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="image">
+ <left>120</left>
+ <top>50</top>
+ <width>1180</width>
+ <height>720</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ <texture border="4" background="true" fallback="colors/black.png">$INFO[ListItem.FolderPath]</texture>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <top>160</top>
+ <control type="image">
+ <description>background image</description>
+ <right>70</right>
+ <width>510</width>
+ <height>820</height>
+ <texture border="22">dialogs/dialog-bg.png</texture>
+ </control>
+ <include content="UpDownArrows">
+ <param name="container_id" value="5" />
+ <param name="posx" value="1590" />
+ <param name="up_posy" value="-20" />
+ <param name="down_posy" value="820" />
+ </include>
+ <control type="group" id="9000">
+ <control type="scrollbar" id="60">
+ <left>1840</left>
+ <top>20</top>
+ <width>12</width>
+ <height>780</height>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="list" id="5">
+ <right>70</right>
+ <top>30</top>
+ <width>480</width>
+ <height>750</height>
+ <orientation>vertical</orientation>
+ <onleft>Dialog.Close(all,true)</onleft>
+ <onleft>Action(left)</onleft>
+ <onleft>info</onleft>
+ <onright>Dialog.Close(all,true)</onright>
+ <onright>Action(right)</onright>
+ <onright>info</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ <pagecontrol>60</pagecontrol>
+ <focusedlayout height="50">
+ <control type="label">
+ <left>10</left>
+ <height>50</height>
+ <width>430</width>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <height>50</height>
+ <width>430</width>
+ <align>right</align>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="50">
+ <control type="label">
+ <left>10</left>
+ <height>50</height>
+ <width>430</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font12</font>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <height>50</height>
+ <width>430</width>
+ <align>right</align>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ </control>
+ </control>
+ </control>
+ </control>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$VAR[PictureInfoMainLabelVar]" />
+ <param name="sub_label" value="$VAR[PictureInfoSubLabelVar]" />
+ </include>
+ <include condition="Skin.HasSetting(touchmode)">TouchBackButton</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogPlayerProcessInfo.xml b/addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
new file mode 100644
index 0000000..15095dc
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogPlayerProcessInfo.xml
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <depth>DepthOSD</depth>
+ <defaultcontrol always="true">5553</defaultcontrol>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <onunload>ClearProperty(PlayerInfoDialogFocus,Home)</onunload>
+ <controls>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>250</height>
+ <animation effect="slide" end="0,-20" time="150" condition="VideoPlayer.Content(LiveTV)">conditional</animation>
+ <control type="image">
+ <left>30</left>
+ <top>-220</top>
+ <right>30</right>
+ <height>330</height>
+ <texture border="40">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="grouplist">
+ <left>50</left>
+ <top>-204</top>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5551)</visible>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamServiceName,[COLOR button_focus]$LOCALIZE[19099]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamProviderName,[COLOR button_focus]$LOCALIZE[19101]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamClient,[COLOR button_focus]$LOCALIZE[19012]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamDevice,[COLOR button_focus]$LOCALIZE[19006]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamStatus,[COLOR button_focus]$LOCALIZE[19007]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1200</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamEncryptionName,[COLOR button_focus]$LOCALIZE[19015]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>1250</left>
+ <top>-204</top>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5551)</visible>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="label">
+ <width>600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamBer,[COLOR button_focus]$LOCALIZE[19010]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamUnc,[COLOR button_focus]$LOCALIZE[19011]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamMux,[COLOR button_focus]$LOCALIZE[19100]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamSignal,[COLOR button_focus]$LOCALIZE[19008]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="progress">
+ <top>5</top>
+ <width>600</width>
+ <height>18</height>
+ <info>PVR.ActStreamProgrSignal</info>
+ </control>
+ <control type="label">
+ <top>5</top>
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[PVR.ActStreamSNR,[COLOR button_focus]$LOCALIZE[19009]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="progress">
+ <top>0</top>
+ <width>600</width>
+ <height>18</height>
+ <info>PVR.ActStreamProgrSNR</info>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>50</left>
+ <top>-204</top>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5552)</visible>
+ <control type="label">
+ <width>830</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.VideoCodec,[COLOR button_focus]$LOCALIZE[31600]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>830</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.VideoResolution,[COLOR button_focus]$LOCALIZE[31601]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>830</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.VideoAspect,[COLOR button_focus]$LOCALIZE[31602]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>830</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.VideoBitrate,[COLOR button_focus]$LOCALIZE[31603]:[/COLOR] , kb/s]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>1010</left>
+ <top>-204</top>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5552)</visible>
+ <control type="label">
+ <width>830</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.AudioCodec,[COLOR button_focus]$LOCALIZE[31604]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>830</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.AudioChannels,[COLOR button_focus]$LOCALIZE[31605]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>830</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[VideoPlayer.AudioBitrate,[COLOR button_focus]$LOCALIZE[31606]:[/COLOR] , kb/s]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>50</left>
+ <top>-204</top>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5553)</visible>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(videodecoder),[COLOR button_focus]$LOCALIZE[31139]:[/COLOR] ]$VAR[VideoHWDecoder, (,)]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(pixformat),[COLOR button_focus]$LOCALIZE[31140]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(deintmethod),[COLOR button_focus]$LOCALIZE[16038]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Process(videowidth),[COLOR button_focus]$LOCALIZE[38031]:[/COLOR] ,x]$INFO[Player.Process(videoheight)]$INFO[Player.Process(videoscantype)]$INFO[Player.Process(videodar),$COMMA , AR]$INFO[Player.Process(videofps),$COMMA , FPS]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>[COLOR button_focus]$LOCALIZE[460]:[/COLOR] $INFO[Player.Process(audiochannels),,$COMMA ]$INFO[Player.Process(audiodecoder)]$INFO[Player.Process(audiobitspersample),$COMMA , bits]$INFO[Player.Process(audiosamplerate),$COMMA , Hz]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="grouplist">
+ <left>50</left>
+ <top>-204</top>
+ <visible>String.IsEqual(Window(Home).Property(PlayerInfoDialogFocus),5554)</visible>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.ScreenResolution,[COLOR button_focus]$LOCALIZE[31607]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.FPS,[COLOR button_focus]$LOCALIZE[31608]:[/COLOR] , fps]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.Memory(used.percent),[COLOR button_focus]$LOCALIZE[31030]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>System.SupportsCPUUsage</visible>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.CpuUsage,[COLOR button_focus]$LOCALIZE[31609]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>System.SupportsCPUUsage</visible>
+ </control>
+ <control type="label">
+ <width>1600</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <label>$INFO[System.Memory(used.percent),[COLOR button_focus]$LOCALIZE[31030]:[/COLOR] ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>!System.SupportsCPUUsage</visible>
+ </control>
+ </control>
+ <control type="grouplist" id="5550">
+ <right>15</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="5551">
+ <width>auto</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <label>$LOCALIZE[31137]</label>
+ <visible>VideoPlayer.Content(livetv)</visible>
+ <onfocus>SetProperty(PlayerInfoDialogFocus,5551,Home)</onfocus>
+ </control>
+ <control type="button" id="5552">
+ <width>auto</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <label>$LOCALIZE[31610]</label>
+ <onfocus>SetProperty(PlayerInfoDialogFocus,5552,Home)</onfocus>
+ </control>
+ <control type="button" id="5553">
+ <width>auto</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <label>$LOCALIZE[31138]</label>
+ <onfocus>SetProperty(PlayerInfoDialogFocus,5553,Home)</onfocus>
+ </control>
+ <control type="button" id="5554">
+ <width>auto</width>
+ <height>100</height>
+ <textoffsetx>40</textoffsetx>
+ <label>$LOCALIZE[31611]</label>
+ <onfocus>SetProperty(PlayerInfoDialogFocus,5554,Home)</onfocus>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogSeekBar.xml b/addons/skin.estuary/xml/DialogSeekBar.xml
new file mode 100644
index 0000000..bd09157
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogSeekBar.xml
@@ -0,0 +1,418 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <visible>Window.IsActive(fullscreenvideo) | Window.IsActive(visualisation)</visible>
+ <visible>![Window.IsActive(sliderdialog) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide) | Window.IsActive(pvrguideinfo) | Window.IsActive(1110)]</visible>
+ <visible>Player.Seeking | Player.HasPerformedSeek(3) | [Player.Paused + !Player.Caching] | Player.Forwarding | Player.Rewinding | Player.ShowInfo | Window.IsActive(fullscreeninfo) | Player.ShowTime | Window.IsActive(videoosd) | Window.IsActive(musicosd) | Window.IsActive(playerprocessinfo) | !String.IsEmpty(Player.SeekNumeric) | !String.IsEmpty(PVR.ChannelNumberInput)</visible>
+ <include>Animation_BottomSlide</include>
+ <depth>DepthOSD</depth>
+ <zorder>0</zorder>
+ <controls>
+ <include>PVRChannelNumberInput</include>
+ <control type="group">
+ <animation effect="slide" start="0,200" end="0,0" time="300" tween="cubic" easing="out">VisibleChange</animation>
+ <visible>Player.ShowInfo | Window.IsActive(fullscreeninfo) | Player.ShowTime | Window.IsActive(videoosd) | Window.IsActive(musicosd) | Window.IsActive(playerprocessinfo) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide) | ![!String.IsEmpty(Player.SeekNumeric) | Player.Seeking | Player.HasPerformedSeek(3) | Player.Forwarding | Player.Rewinding | Player.Paused] | !String.IsEmpty(PVR.ChannelNumberInput)</visible>
+ <visible>!Player.HasGame</visible>
+ <bottom>0</bottom>
+ <height>190</height>
+ <control type="image">
+ <left>-40</left>
+ <width>120%</width>
+ <height>200</height>
+ <texture flipy="true">frame/osdfade.png</texture>
+ </control>
+ <control type="group">
+ <visible>!Window.IsVisible(videoosd) + !Window.IsVisible(musicosd)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="grouplist">
+ <visible>[PVR.IsRecordingPlayingChannel + !Player.ChannelPreviewActive] | PVR.IsPlayingActiveRecording</visible>
+ <left>20</left>
+ <centertop>125</centertop>
+ <height>60</height>
+ <align>left</align>
+ <orientation>horizontal</orientation>
+ <itemgap>-5</itemgap>
+ <control type="image">
+ <top>100</top>
+ <left>20</left>
+ <width>60</width>
+ <height>60</height>
+ <aligny>center</aligny>
+ <texture>osd/fullscreen/buttons/record.png</texture>
+ </control>
+ <control type="label">
+ <top>110</top>
+ <left>90</left>
+ <width>400</width>
+ <height>60</height>
+ <aligny>center</aligny>
+ <font>font25_title</font>
+ <label>[COLOR red][B]$LOCALIZE[19158][/B][/COLOR]</label>
+ </control>
+ </control>
+ <control type="grouplist">
+ <right>20</right>
+ <centertop>125</centertop>
+ <width>800</width>
+ <height>50</height>
+ <align>right</align>
+ <include>Animation_BottomSlide</include>
+ <orientation>horizontal</orientation>
+ <itemgap>5</itemgap>
+ <visible>[Player.ShowInfo | Window.IsActive(fullscreeninfo)] + !Player.ChannelPreviewActive + Window.IsActive(fullscreenvideo)</visible>
+ <animation effect="fade" start="0" end="100" time="200" delay="1000">Visible</animation>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.VideoCodec,flags/videocodec/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.VideoResolution,flags/videoresolution/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.HdrType,flags/videohdr/,.png]" />
+ <param name="visible" value="!String.IsEmpty(VideoPlayer.HdrType)" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.VideoAspect,flags/aspectratio/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.AudioCodec,flags/audiocodec/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[VideoPlayer.AudioChannels,flags/audiochannel/,.png]" />
+ </include>
+ </control>
+ <control type="grouplist">
+ <right>20</right>
+ <centertop>125</centertop>
+ <width>800</width>
+ <height>50</height>
+ <align>right</align>
+ <include>Animation_BottomSlide</include>
+ <orientation>horizontal</orientation>
+ <itemgap>10</itemgap>
+ <visible>Player.ShowInfo + !Player.ChannelPreviewActive + Window.IsActive(visualisation)</visible>
+ <animation effect="fade" start="0" end="100" time="200" delay="1000">Visible</animation>
+ <include content="MediaFlag">
+ <param name="texture" value="flags/rds/rds.png" />
+ <param name="visible" value="RDS.HasRDS" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[MusicPlayer.Codec,flags/audiocodec/,.png]" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[MusicPlayer.Channels,flags/audiochannel/,.png]" />
+ </include>
+ <control type="group">
+ <visible>!String.IsEmpty(MusicPlayer.SampleRate)</visible>
+ <width>115</width>
+ <control type="label">
+ <width>115</width>
+ <height>60</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[MusicPlayer.SampleRate, ,kHz]</label>
+ <font>font_flag</font>
+ </control>
+ <include content="MediaFlag">
+ <param name="texture" value="flags/flag.png" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>!String.IsEmpty(MusicPlayer.BitRate)</visible>
+ <width>115</width>
+ <control type="label">
+ <width>115</width>
+ <height>60</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[MusicPlayer.BitRate, ,kbps ]</label>
+ <font>font_flag</font>
+ </control>
+ <include content="MediaFlag">
+ <param name="texture" value="flags/flag.png" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>!String.IsEmpty(MusicPlayer.BitsPerSample)</visible>
+ <width>115</width>
+ <control type="label">
+ <width>115</width>
+ <height>60</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[MusicPlayer.BitsPerSample, ,bit]</label>
+ <font>font_flag</font>
+ </control>
+ <include content="MediaFlag">
+ <param name="texture" value="flags/flag.png" />
+ </include>
+ </control>
+ </control>
+ </control>
+ <control type="label">
+ <centerleft>50%</centerleft>
+ <centertop>125</centertop>
+ <width>50%</width>
+ <height>60</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label>$VAR[SeekTimeLabelVar]</label>
+ <font>font45</font>
+ <shadowcolor>black</shadowcolor>
+ <visible>!Player.ChannelPreviewActive | VideoPlayer.HasEpg</visible>
+ </control>
+ <control type="label" id="40000">
+ <centerleft>50%</centerleft>
+ <centertop>175</centertop>
+ <width>50%</width>
+ <height>50</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label>$VAR[SeekLabel]</label>
+ <font>font13</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="group">
+ <visible>VideoPlayer.Content(LiveTV)</visible>
+ <control type="group">
+ <visible>Player.SeekEnabled + VideoPlayer.HasEPG</visible>
+ <include content="PVRProgress">
+ <param name="ts_bar_top" value="70"/>
+ <param name="epg_bar_top" value="78"/>
+ <param name="ts_bar_height" value="8"/>
+ <param name="epg_bar_height" value="8"/>
+ </include>
+ </control>
+ <control type="group">
+ <visible>Player.SeekEnabled + !VideoPlayer.HasEPG</visible>
+ <include content="PVRProgress">
+ <param name="ts_bar_top" value="70"/>
+ <param name="ts_bar_height" value="16"/>
+ </include>
+ </control>
+ <control type="group">
+ <visible>!Player.SeekEnabled + VideoPlayer.HasEPG</visible>
+ <include content="PVRProgress">
+ <param name="epg_bar_top" value="70"/>
+ <param name="epg_bar_height" value="16"/>
+ </include>
+ </control>
+ <control type="group">
+ <visible>!Player.SeekEnabled + !VideoPlayer.HasEPG</visible>
+ <include content="PVRProgress"/>
+ </control>
+ <control type="slider" id="403">
+ <left>0</left>
+ <top>65</top>
+ <width>100%</width>
+ <height>26</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_bar.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_bar.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">colors/white.png</textureslidernibfocus>
+ <visible>Player.SeekEnabled + !Player.ChannelPreviewActive</visible>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!VideoPlayer.Content(LiveTV)</visible>
+ <control type="progress">
+ <left>0</left>
+ <top>70</top>
+ <width>100%</width>
+ <height>16</height>
+ <info>Player.ProgressCache</info>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <midtexture>colors/white50.png</midtexture>
+ </control>
+ <control type="progress">
+ <left>0</left>
+ <top>70</top>
+ <width>100%</width>
+ <height>16</height>
+ <info>Player.Progress</info>
+ <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
+ <midtexture colordiffuse="button_focus">colors/white.png</midtexture>
+ </control>
+ <control type="slider" id="401">
+ <left>0</left>
+ <top>65</top>
+ <width>100%</width>
+ <height>26</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_bar.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_bar.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">colors/white.png</textureslidernibfocus>
+ <visible>Player.SeekEnabled</visible>
+ </control>
+ </control>
+ <control type="ranges">
+ <left>0</left>
+ <top>70</top>
+ <width>100%</width>
+ <height>8</height>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <lefttexture>colors/white.png</lefttexture>
+ <midtexture colordiffuse="FFFF0000">colors/white.png</midtexture>
+ <righttexture>colors/white.png</righttexture>
+ <info>Player.Editlist</info>
+ </control>
+ <control type="ranges">
+ <left>0</left>
+ <top>82</top>
+ <width>100%</width>
+ <height>8</height>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/red50.png</texturebg>
+ <righttexture>colors/red.png</righttexture>
+ <info>Player.Cuts</info>
+ </control>
+ <control type="ranges">
+ <left>0</left>
+ <top>82</top>
+ <width>100%</width>
+ <height>4</height>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <righttexture>colors/white.png</righttexture>
+ <info>Player.SceneMarkers</info>
+ </control>
+ <control type="ranges">
+ <left>0</left>
+ <top>82</top>
+ <width>100%</width>
+ <height>4</height>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <righttexture>colors/white.png</righttexture>
+ <info>Player.Chapters</info>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!Window.IsVisible(playerprocessinfo)</visible>
+ <visible>[Player.ShowInfo | Window.IsActive(fullscreeninfo)] + VideoPlayer.Content(LiveTV)</visible>
+ <visible>Player.ShowInfo | Window.IsActive(fullscreeninfo) | !Player.Seeking | !Player.HasPerformedSeek(3) | !Player.Forwarding | !Player.Rewinding | !Player.Paused</visible>
+ <animation effect="fade" start="0" end="100" time="300" delay="250">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="100">Hidden</animation>
+ <animation effect="slide" end="0,-20" time="150" condition="VideoPlayer.Content(LiveTV)">conditional</animation>
+ <bottom>0</bottom>
+ <height>380</height>
+ <control type="label">
+ <left>20</left>
+ <width>80%</width>
+ <top>-200</top>
+ <height>25</height>
+ <label>$INFO[VideoPlayer.ChannelName]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <font>font45_title</font>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <width>290</width>
+ <top>-160</top>
+ <height>25</height>
+ <label>$INFO[VideoPlayer.ChannelNumberLabel]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <font>WeatherTemp</font>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <width>100%</width>
+ <height>240</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>20</top>
+ <width>200</width>
+ <height>200</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture>$INFO[Player.Icon]</texture>
+ </control>
+ <control type="textbox">
+ <left>240</left>
+ <top>10</top>
+ <right>20</right>
+ <height>160</height>
+ <label fallback="19055">$INFO[VideoPlayer.Plot]</label>
+ <align>justify</align>
+ <autoscroll delay="5000" repeat="7500" time="5000"></autoscroll>
+ <visible>String.IsEmpty(PVR.EpgEventIcon)</visible>
+ </control>
+ <control type="textbox">
+ <left>240</left>
+ <top>10</top>
+ <right>240</right>
+ <height>160</height>
+ <label fallback="19055">$INFO[VideoPlayer.Plot]</label>
+ <align>justify</align>
+ <autoscroll delay="5000" repeat="7500" time="5000"></autoscroll>
+ <visible>!String.IsEmpty(PVR.EpgEventIcon)</visible>
+ </control>
+ <control type="image">
+ <right>20</right>
+ <top>20</top>
+ <width>200</width>
+ <height>200</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture fallback="DefaultTVShows.png">$INFO[PVR.EpgEventIcon]</texture>
+ <visible>!String.IsEmpty(PVR.EpgEventIcon)</visible>
+ </control>
+ <control type="label">
+ <left>240</left>
+ <top>180</top>
+ <right>20</right>
+ <height>25</height>
+ <label>$VAR[OSDNextLabelVar]</label>
+ <visible>VideoPlayer.HasEpg + !RDS.HasRadioText</visible>
+ </control>
+ <control type="label">
+ <left>240</left>
+ <top>180</top>
+ <height>25</height>
+ <label>[COLOR grey]$LOCALIZE[14304]: [/COLOR]$INFO[RDS.GetLine(0)]</label>
+ <visible>RDS.HasRadioText</visible>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!Window.IsVisible(playerprocessinfo)</visible>
+ <visible>[Player.ShowInfo | Window.IsActive(fullscreeninfo)] + !VideoPlayer.Content(LiveTV) + Window.IsActive(fullscreenvideo)</visible>
+ <visible>Player.ShowInfo | Window.IsActive(fullscreeninfo) | !Player.Seeking | !Player.HasPerformedSeek(3) | !Player.Forwarding | !Player.Rewinding | !Player.Paused</visible>
+ <animation effect="fade" start="0" end="100" time="300" delay="250">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="100">Hidden</animation>
+ <bottom>0</bottom>
+ <height>470</height>
+ <control type="image">
+ <left>0</left>
+ <width>100%</width>
+ <height>330</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="image">
+ <depth>DepthOSD+</depth>
+ <left>10</left>
+ <bottom>145</bottom>
+ <width>400</width>
+ <height>600</height>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <texture fallback="DefaultVideo.png" background="true">$VAR[NowPlayingPosterVar]</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <include>OpenClose_Left</include>
+ </control>
+ <control type="grouplist">
+ <left>420</left>
+ <top>10</top>
+ <right>20</right>
+ <height>300</height>
+ <align>left</align>
+ <orientation>vertical</orientation>
+ <itemgap>10</itemgap>
+ <control type="textbox">
+ <height>250</height>
+ <label fallback="10005">$INFO[VideoPlayer.Tagline,[B],[/B][CR]]$INFO[VideoPlayer.Plot]</label>
+ <align>left</align>
+ <autoscroll delay="5000" repeat="7500" time="5000"></autoscroll>
+ </control>
+ <control type="label">
+ <height>50</height>
+ <label>$VAR[OSDNextLabelVar]</label>
+ <visible>Integer.IsGreater(Playlist.Length(video),1)</visible>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogSelect.xml b/addons/skin.estuary/xml/DialogSelect.xml
new file mode 100644
index 0000000..41dec16
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogSelect.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">3</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthOSD</depth>
+ <controls>
+ <include condition="![Window.IsActive(gamesaves) | Window.IsActive(gamestretchmode) | Window.IsActive(gamevideofilter) | Window.IsActive(gamevideorotation) | Window.IsActive(ingamesaves)]">DefaultDialogSelectLayout</include>
+ <include condition="Window.IsActive(gamesaves)">GameDialogSelectSaveLayout</include>
+ <include condition="Window.IsActive(gamevideofilter)">GameDialogSelectFilterLayout</include>
+ <include condition="Window.IsActive(gamestretchmode)">GameDialogSelectViewLayout</include>
+ <include condition="Window.IsActive(gamevideorotation)">GameDialogSelectViewLayout</include>
+ <include condition="Window.IsActive(ingamesaves)">GameDialogSelectSaveInGameLayout</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogSettings.xml b/addons/skin.estuary/xml/DialogSettings.xml
new file mode 100644
index 0000000..c0ebca0
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogSettings.xml
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>5</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <top>105</top>
+ <centerleft>50%</centerleft>
+ <width>1520</width>
+ <include>Animation_DialogPopupVisible</include>
+ <visible>!Window.IsVisible(sliderdialog)</visible>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1520" />
+ <param name="height" value="870" />
+ <param name="header_label" value="" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="image">
+ <left>10</left>
+ <top>80</top>
+ <width>1200</width>
+ <height>790</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist" id="5">
+ <description>control area</description>
+ <left>29</left>
+ <top>100</top>
+ <width>1160</width>
+ <height>750</height>
+ <pagecontrol>60</pagecontrol>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ </control>
+ <control type="button" id="7">
+ <description>Default Button</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Default RadioButton</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="spincontrolex" id="9">
+ <description>Default SpinControlex</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="image" id="11">
+ <description>separator image</description>
+ <height>3</height>
+ <texture colordiffuse="AAAAAAAA" border="3">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="edit" id="12">
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="sliderex" id="13">
+ <description>Default Slider</description>
+ <include>DefaultSettingButton</include>
+ <textwidth>800</textwidth>
+ </control>
+ <control type="label" id="14">
+ <description>Default Label</description>
+ <include>DefaultSettingLabel</include>
+ </control>
+ <control type="grouplist" id="9000">
+ <left>1210</left>
+ <top>92</top>
+ <orientation>vertical</orientation>
+ <width>300</width>
+ <height>250</height>
+ <itemgap>-10</itemgap>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <include content="DefaultDialogButton">
+ <param name="id" value="28" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="29" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="30" />
+ <param name="label" value="" />
+ </include>
+ </control>
+ <control type="scrollbar" id="60">
+ <left>1189</left>
+ <top>100</top>
+ <width>12</width>
+ <height>750</height>
+ <orientation>vertical</orientation>
+ <onleft>5</onleft>
+ <onright>9000</onright>
+ <animation effect="fade" start="0" end="100" delay="300" time="320">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogSlider.xml b/addons/skin.estuary/xml/DialogSlider.xml
new file mode 100644
index 0000000..c5ce12a
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogSlider.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>11</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthOSD+</depth>
+ <controls>
+ <control type="group">
+ <top>20</top>
+ <centerleft>50%</centerleft>
+ <width>840</width>
+ <control type="image">
+ <left>-20</left>
+ <top>-30</top>
+ <width>840</width>
+ <height>155</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="label" id="10">
+ <description>Dialog header</description>
+ <left>40</left>
+ <top>10</top>
+ <width>550</width>
+ <height>20</height>
+ <aligny>center</aligny>
+ <font>font14</font>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="label" id="12">
+ <description>Slider Value</description>
+ <left>0</left>
+ <top>10</top>
+ <width>760</width>
+ <height>20</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font14</font>
+ </control>
+ <control type="slider" id="11">
+ <description>Slider</description>
+ <left>40</left>
+ <top>65</top>
+ <width>720</width>
+ <height>28</height>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <onleft>11</onleft>
+ <onright>11</onright>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>65</top>
+ <width>28</width>
+ <height>28</height>
+ <texture flipx="true" colordiffuse="button_focus">overlays/arrowright.png</texture>
+ <animation effect="zoom" start="0,100" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="0,100" center="auto" time="200">WindowClose</animation>
+ </control>
+ <control type="image">
+ <left>770</left>
+ <top>65</top>
+ <width>28</width>
+ <height>28</height>
+ <texture colordiffuse="button_focus">overlays/arrowright.png</texture>
+ <animation effect="zoom" start="0,100" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="0,100" center="auto" time="200">WindowClose</animation>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogSubtitles.xml b/addons/skin.estuary/xml/DialogSubtitles.xml
new file mode 100644
index 0000000..449a4fd
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogSubtitles.xml
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>750</height>
+ <centerleft>50%</centerleft>
+ <width>1720</width>
+ <control type="group" id="250">
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1720" />
+ <param name="height" value="750" />
+ <param name="header_label" value="$LOCALIZE[24012]" />
+ <param name="header_id" value="100" />
+ </include>
+ <control type="group">
+ <left>1320</left>
+ <control type="grouplist">
+ <top>110</top>
+ <left>-20</left>
+ <onright>150</onright>
+ <onleft>73</onleft>
+ <orientation>vertical</orientation>
+ <include content="DefaultDialogButton">
+ <param name="id" value="160" />
+ <param name="label" value="$LOCALIZE[24120]" />
+ <param name="width" value="420" />
+ <param name="height" value="150" />
+ </include>
+ </control>
+ <control type="label" id="140">
+ <description>textarea</description>
+ <top>280</top>
+ <width>380</width>
+ <height>40</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <wrapmultiline>true</wrapmultiline>
+ </control>
+ <control type="grouplist" id="130">
+ <top>630</top>
+ <width>380</width>
+ <height>300</height>
+ <orientation>vertical</orientation>
+ <itemgap>15</itemgap>
+ <control type="image">
+ <width>380</width>
+ <height>50</height>
+ <aspectratio align="center">keep</aspectratio>
+ <texture>DefaultIconInfo.png</texture>
+ </control>
+ <control type="label">
+ <description>notification</description>
+ <width>380</width>
+ <height>30</height>
+ <label>$LOCALIZE[31096]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <top>130</top>
+ <left>360</left>
+ <control type="image">
+ <left>-20</left>
+ <top>-20</top>
+ <width>960</width>
+ <height>640</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="label">
+ <description>Video label</description>
+ <top>-45</top>
+ <width>920</width>
+ <height>30</height>
+ <font>font30_title</font>
+ <label>$INFO[Player.Filename]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <shadowcolor>black</shadowcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="list" id="120">
+ <width>920</width>
+ <height>600</height>
+ <onleft>150</onleft>
+ <onright>73</onright>
+ <onup>120</onup>
+ <ondown>120</ondown>
+ <pagecontrol>73</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout width="920" height="100">
+ <control type="image">
+ <left>25</left>
+ <top>5</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Thumb,windows/subtitles/flags/,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>20</top>
+ <width>100</width>
+ <height>100</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <left>810</left>
+ <top>60</top>
+ <width>30</width>
+ <height>20</height>
+ <texture>windows/subtitles/icon_close_caption.png</texture>
+ <visible>ListItem.property(hearing_imp)</visible>
+ </control>
+ <control type="image">
+ <left>850</left>
+ <top>60</top>
+ <width>60</width>
+ <height>20</height>
+ <texture>windows/subtitles/icon_sync.png</texture>
+ <visible>ListItem.property(sync)</visible>
+ </control>
+ <control type="textbox">
+ <left>130</left>
+ <width>645</width>
+ <height>100</height>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <left>810</left>
+ <top>10</top>
+ <width>100</width>
+ <height>45</height>
+ <texture fallback="flags/starrating/rating0.png">$INFO[ListItem.ActualIcon,flags/starrating/rating,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </itemlayout>
+ <focusedlayout width="920" height="100">
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(120)</visible>
+ </control>
+ <control type="image">
+ <left>25</left>
+ <top>5</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Thumb,windows/subtitles/flags/,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>20</top>
+ <width>100</width>
+ <height>100</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <left>810</left>
+ <top>60</top>
+ <width>30</width>
+ <height>20</height>
+ <texture>windows/subtitles/icon_close_caption.png</texture>
+ <visible>ListItem.property(hearing_imp)</visible>
+ </control>
+ <control type="image">
+ <left>850</left>
+ <top>60</top>
+ <width>60</width>
+ <height>20</height>
+ <texture>windows/subtitles/icon_sync.png</texture>
+ <visible>ListItem.property(sync)</visible>
+ </control>
+ <control type="textbox">
+ <left>130</left>
+ <width>645</width>
+ <height>100</height>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <left>810</left>
+ <top>10</top>
+ <width>100</width>
+ <height>45</height>
+ <texture fallback="flags/starrating/rating0.png">$INFO[ListItem.ActualIcon,flags/starrating/rating,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="73">
+ <left>925</left>
+ <width>12</width>
+ <height>600</height>
+ <onleft>120</onleft>
+ <onright>160</onright>
+ <ondown>73</ondown>
+ <onup>73</onup>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <top>130</top>
+ <control type="image">
+ <left>-20</left>
+ <top>-20</top>
+ <width>360</width>
+ <height>520</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>-50</top>
+ <width>320</width>
+ <height>26</height>
+ <label>$LOCALIZE[24018]</label>
+ <align>center</align>
+ <font>font30_title</font>
+ <aligny>top</aligny>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ <wrapmultiline>true</wrapmultiline>
+ </control>
+ <control type="image" id="110">
+ <description>Service Logo</description>
+ <top>500</top>
+ <width>320</width>
+ <height>80</height>
+ <fadetime>200</fadetime>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="list" id="150">
+ <width>320</width>
+ <height>480</height>
+ <onleft>160</onleft>
+ <onright>120</onright>
+ <onup>150</onup>
+ <ondown>150</ondown>
+ <scrolltime>200</scrolltime>
+ <include content="DefaultSimpleListLayout">
+ <param name="width" value="320" />
+ <param name="height" value="80" />
+ <param name="list_id" value="150" />
+ <param name="align" value="center" />
+ </include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogTextViewer.xml b/addons/skin.estuary/xml/DialogTextViewer.xml
new file mode 100644
index 0000000..71d81e2
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogTextViewer.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">1000</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <left>13%</left>
+ <centertop>50%</centertop>
+ <height>770</height>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="84%" />
+ <param name="height" value="770" />
+ <param name="header_label" value="$LOCALIZE[13406]" />
+ <param name="header_id" value="1" />
+ </include>
+ <control type="textbox" id="5">
+ <left>1%</left>
+ <top>85</top>
+ <width>82%</width>
+ <height>647</height>
+ <shadowcolor>black</shadowcolor>
+ <pagecontrol>3000</pagecontrol>
+ <font>font14</font>
+ <monofont>Mono26</monofont>
+ </control>
+ <control type="scrollbar" id="3000">
+ <include>HiddenObject</include>
+ <ondown>3000</ondown>
+ <onup>3000</onup>
+ </control>
+ </control>
+ <control type="button" id="1000">
+ <include>HiddenObject</include>
+ <onclick>Action(Close)</onclick>
+ <onup>PageUp(3000)</onup>
+ <ondown>PageDown(3000)</ondown>
+ </control>
+ <control type="button">
+ <centerleft>50%</centerleft>
+ <top>113</top>
+ <width>48</width>
+ <height>20</height>
+ <texturefocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturenofocus>
+ <onclick>SetFocus(3000)</onclick>
+ <onclick>Up</onclick>
+ </control>
+ <control type="button">
+ <centerleft>50%</centerleft>
+ <top>940</top>
+ <width>48</width>
+ <height>20</height>
+ <onclick>SetFocus(3000)</onclick>
+ <onclick>Down</onclick>
+ <texturefocus colordiffuse="button_focus">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus">overlays/arrowdown.png</texturenofocus>
+ </control>
+ <control type="label">
+ <left>1310</left>
+ <top>880</top>
+ <width>330</width>
+ <height>35</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$LOCALIZE[31035] [COLOR=button_focus]$INFO[Container(5).CurrentPage]/$INFO[Container(5).NumPages][/COLOR]</label>
+ <wrapmultiline>true</wrapmultiline>
+ <visible>Integer.IsGreater(Container(5).NumPages,1)</visible>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogVideoInfo.xml b/addons/skin.estuary/xml/DialogVideoInfo.xml
new file mode 100644
index 0000000..81002fd
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogVideoInfo.xml
@@ -0,0 +1,721 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">8</defaultcontrol>
+ <onload>SetProperty(infobackground,$ESCINFO[ListItem.Art(fanart)],home)</onload>
+ <onunload>ClearProperty(infobackground,home)</onunload>
+ <controls>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>1080</height>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="Window.IsVisible(script-embuary-video.xml) | Window.IsVisible(script-embuary-person.xml) | Window.IsVisible(script-embuary-image.xml)">Conditional</animation>
+ <control type="group">
+ <top>150</top>
+ <left>66</left>
+ <include>OpenClose_Left</include>
+ <control type="image">
+ <top>-16</top>
+ <left>-16</left>
+ <width>566</width>
+ <height>841</height>
+ <texture>colors/black.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <depth>DepthContentPopout</depth>
+ <left>4</left>
+ <top>4</top>
+ <width>526</width>
+ <height>801</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultVideo.png" background="true">$VAR[InfoDialogPosterVar]</texture>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,episode) | String.IsEqual(ListItem.DBType,video)</visible>
+ <visible>!String.IsEmpty(ListItem.Art(thumb)) + !String.IsEqual(ListItem.Art(thumb),ListItem.Art(poster))</visible>
+ <control type="image">
+ <left>4</left>
+ <top>4</top>
+ <width>526</width>
+ <height>801</height>
+ <aspectratio>stretch</aspectratio>
+ <texture colordiffuse="AAFFFFFF" fallback="DefaultVideo.png">colors/black.png</texture>
+ </control>
+ <control type="image">
+ <left>14</left>
+ <top>4</top>
+ <width>506</width>
+ <height>801</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$VAR[ShiftThumbVar]</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <top>154</top>
+ <left>70</left>
+ <visible>String.IsEqual(ListItem.DBType,musicvideo) + !Skin.HasSetting(show_musicvideoposter)</visible>
+ <include>OpenClose_Left</include>
+ <control type="image">
+ <width>526</width>
+ <height>801</height>
+ <aspectratio>stretch</aspectratio>
+ <texture colordiffuse="FF555555">DefaultVideo.png</texture>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <width>506</width>
+ <height>801</height>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[ListItem.Thumb]</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>620</left>
+ <top>-30</top>
+ <control type="group" id="140">
+ <top>468</top>
+ <control type="button" id="138">
+ <width>754</width>
+ <height>418</height>
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>20</textoffsety>
+ <aligny>bottom</aligny>
+ <label></label>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">SetProperty(TextViewer_Header,$LOCALIZE[207],home)</onclick>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">SetProperty(TextViewer_Text,$ESCINFO[ListItem.Plot],home)</onclick>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">ActivateWindow(1102)</onclick>
+ <onup>50</onup>
+ <onleft>4000</onleft>
+ <onright>4000</onright>
+ <ondown>5000</ondown>
+ <texturenofocus border="21">dialogs/dialog-bg.png</texturenofocus>
+ <visible>Integer.IsGreater(Container(4000).NumItems,0)</visible>
+ </control>
+ <control type="image">
+ <left>735</left>
+ <width>512</width>
+ <height>418</height>
+ <aligny>bottom</aligny>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ <visible>Integer.IsGreater(Container(4000).NumItems,0)</visible>
+ </control>
+ <control type="button" id="139">
+ <width>1245</width>
+ <height>418</height>
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>20</textoffsety>
+ <aligny>bottom</aligny>
+ <label></label>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">SetProperty(TextViewer_Header,$LOCALIZE[207],home)</onclick>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">SetProperty(TextViewer_Text,$ESCINFO[ListItem.Plot],home)</onclick>
+ <onclick condition="!String.IsEmpty(ListItem.Plot)">ActivateWindow(1102)</onclick>
+ <onup>50</onup>
+ <onleft>4000</onleft>
+ <onright>4000</onright>
+ <ondown>5000</ondown>
+ <texturenofocus border="21">dialogs/dialog-bg.png</texturenofocus>
+ <visible>!Integer.IsGreater(Container(4000).NumItems,0)</visible>
+ </control>
+ <control type="textbox">
+ <left>40</left>
+ <top>25</top>
+ <width>670</width>
+ <height>363</height>
+ <label fallback="19055">$INFO[ListItem.Plot]</label>
+ <autoscroll delay="10000" time="5000" repeat="10000">Skin.HasSetting(AutoScroll)</autoscroll>
+ <visible>Integer.IsGreater(Container(4000).NumItems,0)</visible>
+ </control>
+ <control type="textbox">
+ <left>40</left>
+ <top>25</top>
+ <width>1165</width>
+ <height>363</height>
+ <label fallback="19055">$INFO[ListItem.Plot]</label>
+ <autoscroll delay="10000" time="5000" repeat="10000">Skin.HasSetting(AutoScroll)</autoscroll>
+ <visible>!Integer.IsGreater(Container(4000).NumItems,0)</visible>
+ </control>
+ </control>
+ <control type="grouplist" id="4000">
+ <orientation>vertical</orientation>
+ <left>755</left>
+ <top>488</top>
+ <height>377</height>
+ <itemgap>-8</itemgap>
+ <ondown>5000</ondown>
+ <onup>50</onup>
+ <onright>140</onright>
+ <onleft>140</onleft>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="147" />
+ <param name="label" value="$INFO[ListItem.Director,[COLOR button_focus]$LOCALIZE[20339]: [/COLOR]]" />
+ <param name="altlabel" value="$INFO[ListItem.Director,$LOCALIZE[20339]: ]" />
+ <param name="onclick_condition" value="System.AddonIsEnabled(script.embuary.info)" />
+ <param name="onclick" value="RunScript(script.embuary.info,call=person,query='$ESCINFO[ListItem.Director]')" />
+ <param name="altclick_condition" value="System.AddonIsEnabled(script.embuary.info)" />
+ <param name="altclick" value="RunScript(script.embuary.info,call=person,query='$ESCINFO[ListItem.Director]')" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Director)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="148" />
+ <param name="label" value="$INFO[ListItem.Writer,[COLOR button_focus]$LOCALIZE[20417]: [/COLOR]]" />
+ <param name="altlabel" value="$INFO[ListItem.Writer,$LOCALIZE[20417]: ]" />
+ <param name="onclick_condition" value="System.AddonIsEnabled(script.embuary.info)" />
+ <param name="onclick" value="RunScript(script.embuary.info,call=person,query='$ESCINFO[ListItem.Writer]')" />
+ <param name="altclick_condition" value="System.AddonIsEnabled(script.embuary.info)" />
+ <param name="altclick" value="RunScript(script.embuary.info,call=person,query='$ESCINFO[ListItem.Writer]')" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Writer)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="149" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[563]: [/COLOR]$INFO[ListItem.RatingAndVotes]" />
+ <param name="altlabel" value="$LOCALIZE[563]: $INFO[ListItem.RatingAndVotes]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.RatingAndVotes)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="150" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[515]: [/COLOR]$INFO[ListItem.Genre]" />
+ <param name="altlabel" value="$LOCALIZE[515]: $INFO[ListItem.Genre]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Genre) + [String.IsEqual(ListItem.DBType,musicvideo) | String.IsEqual(ListItem.DBType,movie)]" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="152" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[21875]: [/COLOR]$INFO[ListItem.Country]" />
+ <param name="altlabel" value="$LOCALIZE[21875]: $INFO[ListItem.Country]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Country)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="153" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[29909]: [/COLOR]$INFO[ListItem.Studio]" />
+ <param name="altlabel" value="$LOCALIZE[29909]: $INFO[ListItem.Studio]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Studio)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="154" />
+ <param name="label" value="[COLOR button_focus]$VAR[FirstAiredLabel]: [/COLOR]$INFO[ListItem.Premiered]" />
+ <param name="altlabel" value="$VAR[FirstAiredLabel]: $INFO[ListItem.Premiered]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Premiered)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="155" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[31048]: [/COLOR]$INFO[ListItem.Season,, $LOCALIZE[36905]]$INFO[ListItem.Episode, (, $LOCALIZE[20453])]" />
+ <param name="altlabel" value="$LOCALIZE[31048]: $INFO[ListItem.Season,, $LOCALIZE[36905]]$INFO[ListItem.Episode, (, $LOCALIZE[20453])]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Season) + !String.IsEqual(ListItem.DBType,episode)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="156" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[31017]: [/COLOR]$INFO[ListItem.Mpaa]" />
+ <param name="altlabel" value="$LOCALIZE[31017]: $INFO[ListItem.Mpaa]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Mpaa)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="157" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[20457]: [/COLOR]$INFO[ListItem.Set]" />
+ <param name="altlabel" value="$LOCALIZE[20457]: $INFO[ListItem.Set]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Set)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="158" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[20459]: [/COLOR]$INFO[ListItem.Tag]" />
+ <param name="altlabel" value="$LOCALIZE[20459]: $INFO[ListItem.Tag]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Tag)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="159" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[126]: [/COLOR]$INFO[ListItem.Status]" />
+ <param name="altlabel" value="$LOCALIZE[126]: $INFO[ListItem.Status]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Status)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="161" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[570]: [/COLOR]$INFO[ListItem.DateAdded]" />
+ <param name="altlabel" value="$LOCALIZE[570]: $INFO[ListItem.DateAdded]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.DateAdded) + [String.IsEqual(ListItem.DBType,episode) | String.IsEqual(ListItem.DBType,movie) | String.IsEqual(ListItem.DBType,musicvideo) | String.IsEqual(ListItem.DBType,video)]" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="163" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[576]: [/COLOR]$INFO[ListItem.PlayCount]" />
+ <param name="altlabel" value="$LOCALIZE[576]: $INFO[ListItem.PlayCount]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.PlayCount)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="164" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[568]: [/COLOR]$INFO[ListItem.LastPlayed]" />
+ <param name="altlabel" value="$LOCALIZE[568]: $INFO[ListItem.LastPlayed]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.LastPlayed)" />
+ </include>
+ <include content="InfoDialogMetadata">
+ <param name="control_id" value="165" />
+ <param name="label" value="[COLOR button_focus]$LOCALIZE[564]: [/COLOR]$INFO[ListItem.DBType]" />
+ <param name="altlabel" value="$LOCALIZE[564]: $INFO[ListItem.DBType]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.DBType)" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>Integer.IsEqual(Container(50).NumItems,0) + String.IsEmpty(ListItem.Art(tvshow.banner)) + String.IsEmpty(ListItem.Art(banner))</visible>
+ <control type="image">
+ <left>0</left>
+ <top>164</top>
+ <width>1245</width>
+ <height>328</height>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="textbox">
+ <left>17</left>
+ <top>185</top>
+ <width>1210</width>
+ <height>283</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font36_title</font>
+ <label>$LOCALIZE[31079]</label>
+ </control>
+ </control>
+ <control type="image">
+ <left>77</left>
+ <top>185</top>
+ <width>1090</width>
+ <height>283</height>
+ <fadetime>150</fadetime>
+ <aspectratio>keep</aspectratio>
+ <texture>$VAR[BannerVar]</texture>
+ <visible>Integer.IsEqual(Container(50).NumItems,0)</visible>
+ </control>
+ <control type="panel" id="50">
+ <top>158</top>
+ <width>1235</width>
+ <height>370</height>
+ <onup condition="System.AddonIsEnabled(script.embuary.info) + Control.HasFocus(50) + !String.IsEqual(ListItem.DBType,set)">RunScript(script.embuary.info,call=person,query='$ESCINFO[Container(50).ListItem.Label]')</onup>
+ <onup condition="System.HasAddon(script.embuary.info) + !System.AddonIsEnabled(script.embuary.info) + !String.IsEqual(ListItem.DBType,set)">EnableAddon(script.embuary.info)</onup>
+ <onup condition="!System.HasAddon(script.embuary.info) + !String.IsEqual(ListItem.DBType,set)">InstallAddon(script.embuary.info)</onup>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <ondown>140</ondown>
+ <scrolltime>200</scrolltime>
+ <orientation>horizontal</orientation>
+ <itemlayout height="317" width="245" condition="!Container.Content(Sets)">
+ <control type="group">
+ <top>10</top>
+ <control type="image">
+ <top>0</top>
+ <width>264</width>
+ <height>317</height>
+ <texture>DefaultActorSolid.png</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>20</top>
+ <left>20</left>
+ <width>224</width>
+ <height>277</height>
+ <texture background="true">$INFO[ListItem.Thumb]</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <width>224</width>
+ <height>80</height>
+ <bottom>10</bottom>
+ <texture>overlays/overlayfade.png</texture>
+ <animation effect="fade" start="100" end="80" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <width>214</width>
+ <height>67</height>
+ <top>218</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <width>214</width>
+ <height>67</height>
+ <top>245</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="317" width="245" condition="!Container.Content(Sets)">
+ <control type="group">
+ <left>0</left>
+ <top>10</top>
+ <control type="image">
+ <top>0</top>
+ <width>264</width>
+ <height>317</height>
+ <texture>DefaultActorSolid.png</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>20</top>
+ <left>20</left>
+ <width>224</width>
+ <height>277</height>
+ <texture background="true">$INFO[ListItem.Thumb]</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <width>224</width>
+ <height>80</height>
+ <bottom>10</bottom>
+ <texture>overlays/overlayfade.png</texture>
+ <animation effect="fade" start="100" end="80" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <width>214</width>
+ <height>67</height>
+ <top>218</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <width>214</width>
+ <height>67</height>
+ <top>245</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ <control type="image">
+ <left>16</left>
+ <top>16</top>
+ <width>232</width>
+ <height>285</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="317" width="210" condition="Container.Content(Sets)">
+ <control type="group">
+ <left>-10</left>
+ <top>10</top>
+ <control type="image">
+ <top>0</top>
+ <width>224</width>
+ <height>317</height>
+ <texture>DefaultMovies.png</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>20</top>
+ <left>20</left>
+ <width>204</width>
+ <height>277</height>
+ <texture background="true">$INFO[ListItem.Art(poster)]</texture>
+ <aspectratio aligny="center">keep</aspectratio>
+ </control>
+ <control type="image">
+ <left>30</left>
+ <width>184</width>
+ <height>180</height>
+ <bottom>10</bottom>
+ <texture>overlays/overlayfade.png</texture>
+ <animation effect="fade" start="100" end="80" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <width>182</width>
+ <height>84</height>
+ <top>210</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font23_narrow</font>
+ <label>$INFO[ListItem.Label]</label>
+ <visible>String.IsEmpty(ListItem.Art(poster))</visible>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="317" width="210" condition="Container.Content(Sets)">
+ <control type="group">
+ <left>-10</left>
+ <top>10</top>
+ <control type="image">
+ <top>0</top>
+ <width>224</width>
+ <height>317</height>
+ <texture>DefaultMovies.png</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>20</top>
+ <left>20</left>
+ <width>204</width>
+ <height>277</height>
+ <texture background="true">$INFO[ListItem.Art(poster)]</texture>
+ <aspectratio aligny="center">keep</aspectratio>
+ </control>
+ <control type="image">
+ <left>30</left>
+ <width>184</width>
+ <height>180</height>
+ <bottom>10</bottom>
+ <texture>overlays/overlayfade.png</texture>
+ <animation effect="fade" start="100" end="80" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <width>182</width>
+ <height>84</height>
+ <top>210</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font23_narrow</font>
+ <label>$INFO[ListItem.Label]</label>
+ <visible>String.IsEmpty(ListItem.Art(poster))</visible>
+ </control>
+ <control type="image">
+ <left>27</left>
+ <top>16</top>
+ <width>190</width>
+ <height>285</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="grouplist" id="5000">
+ <left>0</left>
+ <top>864</top>
+ <width>1246</width>
+ <height>400</height>
+ <onleft>5000</onleft>
+ <onright>5000</onright>
+ <onup>140</onup>
+ <ondown condition="!Integer.IsGreater(Container(5000).Position,4)">SetFocus(50,$INFO[Container(5000).Position])</ondown>
+ <ondown condition="Integer.IsGreater(Container(5000).Position,4)">SetFocus(50,4)</ondown>
+ <itemgap>-18</itemgap>
+ <align>center</align>
+ <orientation>horizontal</orientation>
+ <scrolltime tween="quadratic">200</scrolltime>
+ <include content="InfoDialogToggleButton">
+ <param name="id" value="8" />
+ <param name="icon_on" value="icons/filemanager.png" />
+ <param name="icon_off" value="icons/infodialogs/play.png" />
+ <param name="selected" value="String.IsEqual(ListItem.DBType,tvshow) | String.IsEqual(ListItem.DBType,season) | String.IsEqual(ListItem.DBType,set)" />
+ <param name="label" value="$VAR[VideoInfoPlayButtonLabelVar]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="11" />
+ <param name="icon" value="icons/infodialogs/trailer.png" />
+ <param name="label" value="$LOCALIZE[20410]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Trailer) + ![String.StartsWith(Container.FolderPath,plugin://) + String.Contains(Container.FolderPath,trailer)]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="441" />
+ <param name="icon" value="icons/infodialogs/cinema.png" />
+ <param name="onclick_1" value="Dialog.Close(MovieInformation)" />
+ <param name="onclick_2" value="RunScript(script.cinemavision,experience)" />
+ <param name="label" value="$LOCALIZE[31003]" />
+ <param name="visible" value="System.AddonIsEnabled(script.cinemavision) + [String.IsEqual(ListItem.DBType,movie) | String.IsEqual(ListItem.DBType,tvshow) | String.IsEqual(ListItem.DBType,season) | String.IsEqual(ListItem.DBType,episode)]" />
+ </include>
+ <control type="group" id="400">
+ <width>264</width>
+ <visible>Control.IsEnabled(7) | !String.IsEmpty(ListItem.UserRating)</visible>
+ <control type="button" id="7">
+ <include content="VideoInfoButtonsCommon">
+ <param name="icon" value="" />
+ </include>
+ <label>$LOCALIZE[31033]</label>
+ <onleft>441</onleft>
+ <onright>101</onright>
+ <onup>140</onup>
+ <enable>String.IsEmpty(Container.PluginName) + !Container.Content(Sets)</enable>
+ <ondown condition="Integer.IsEqual(Container(5000).CurrentItem,1)">SetFocus(50,0)</ondown>
+ <ondown condition="Integer.IsEqual(Container(5000).CurrentItem,2)">SetFocus(50,1)</ondown>
+ <ondown condition="Integer.IsEqual(Container(5000).CurrentItem,3)">SetFocus(50,2)</ondown>
+ <ondown condition="Integer.IsEqual(Container(5000).CurrentItem,4)">SetFocus(50,3)</ondown>
+ <ondown condition="Integer.IsEqual(Container(5000).CurrentItem,5)">SetFocus(50,4)</ondown>
+ </control>
+ <control type="label">
+ <label>$INFO[ListItem.UserRating]</label>
+ <font>font45_title</font>
+ <left>0</left>
+ <top>24</top>
+ <width>264</width>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <texture>icons/infodialogs/rating.png</texture>
+ <left>108</left>
+ <top>30</top>
+ <width>48</width>
+ <height>48</height>
+ <align>center</align>
+ <visible>String.IsEmpty(ListItem.UserRating)</visible>
+ </control>
+ </control>
+ <include content="InfoDialogButton">
+ <param name="id" value="101" />
+ <param name="icon" value="icons/infodialogs/info.png" />
+ <param name="label" value="$LOCALIZE[31034]" />
+ <param name="onclick_1_condition" value="!String.IsEmpty(ListItem.DBID) + String.IsEqual(ListItem.DBType,movie)" />
+ <param name="onclick_1" value="RunScript(script.embuary.info,call=movie,dbid=$INFO[ListItem.DBID])" />
+ <param name="onclick_2_condition" value="!String.IsEmpty(ListItem.DBID) + String.IsEqual(ListItem.DBType,tvshow)" />
+ <param name="onclick_2" value="RunScript(script.embuary.info,call=tv,dbid=$INFO[ListItem.DBID])" />
+ <param name="onclick_3_condition" value="!String.IsEmpty(ListItem.DBID) + String.IsEqual(ListItem.DBType,episode)" />
+ <param name="onclick_3" value="RunScript(script.embuary.info,call=tv,query='$ESCINFO[ListItem.TVShowTitle]',year=$INFO[ListItem.Year])" />
+ <param name="visible" value="System.AddonIsEnabled(script.embuary.info) + !String.IsEmpty(ListItem.DBID) + [String.IsEqual(ListItem.DbType,movie) | String.IsEqual(ListItem.DbType,tvshow) | String.IsEqual(ListItem.DbType,episode)]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="102" />
+ <param name="icon" value="icons/infodialogs/image.png" />
+ <param name="label" value="$LOCALIZE[31028]" />
+ <param name="onclick_1" value="SetProperty(fanart,$ESCINFO[ListItem.Art(fanart)],home)" />
+ <param name="onclick_2" value="ActivateWindow(1104)" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Art(fanart))" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="13" />
+ <param name="icon" value="icons/infodialogs/director.png" />
+ <param name="label" value="$LOCALIZE[31123]" />
+ <param name="visible" value="!String.IsEmpty(ListItem.Director)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="999" />
+ <param name="icon" value="DefaultMusicAlbums.png" />
+ <param name="onclick_1" value="Dialog.Close(all,true)" />
+ <param name="onclick_2" value="ActivateWindow(Music,musicdb://albums/?artist=$INFO[ListItem.Artist]&amp;albumartistonly=true&amp;compilation=false)" />
+ <param name="label" value="$LOCALIZE[132]" />
+ <param name="visible" value="String.IsEqual(ListItem.DBType,musicvideo)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="443" />
+ <param name="icon" value="icons/infodialogs/set.png" />
+ <param name="label" value="$LOCALIZE[20457]" />
+ <param name="onclick_1" value="Dialog.Close(all,true)" />
+ <param name="onclick_2" value="ActivateWindow(Videos,videodb://movies/sets/$INFO[ListItem.SetId]/?setid=$INFO[ListItem.SetId])" />
+ <param name="visible" value="!String.IsEmpty(ListItem.SetID)" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="10" />
+ <param name="icon" value="icons/infodialogs/choose_image.png" />
+ <param name="label" value="$LOCALIZE[13511]" />
+ </include>
+ <include content="InfoDialogButton">
+ <param name="id" value="6" />
+ <param name="icon" value="icons/infodialogs/update.png" />
+ <param name="label" value="$LOCALIZE[184]" />
+ <param name="visible" value="Control.IsEnabled(6)" />
+ </include>
+ </control>
+ <include content="LeftRightArrows">
+ <param name="list_id" value="5000" />
+ <param name="left_posx" value="-15" />
+ <param name="right_posx" value="1240" />
+ <param name="posy" value="924" />
+ <param name="visible" value="true" />
+ </include>
+ <include content="LeftRightArrows">
+ <param name="list_id" value="50" />
+ <param name="left_posx" value="-15" />
+ <param name="right_posx" value="1240" />
+ <param name="posy" value="320" />
+ <param name="visible" value="true" />
+ </include>
+ </control>
+ <control type="label">
+ <right>80</right>
+ <top>970</top>
+ <align>right</align>
+ <width>1400</width>
+ <height>44</height>
+ <font>font20_title</font>
+ <textcolor>99FFFFFF</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ <haspath>true</haspath>
+ <label>$VAR[VideoInfoBottomLabelVar]</label>
+ <visible>Control.HasFocus(6)</visible>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <animation effect="fade" start="0" end="100" time="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ </control>
+ <include content="InfoDialogTopBarInfo">
+ <param name="main_label" value="$VAR[VideoInfoMainLabelVar]" />
+ <param name="sub_label" value="$VAR[VideoInfoSubLabelVar]" />
+ </include>
+ </control>
+ <control type="group">
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="Window.IsVisible(script-embuary-video.xml) | Window.IsVisible(script-embuary-person.xml) | Window.IsVisible(script-embuary-image.xml)">Conditional</animation>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <bottom>0</bottom>
+ <height>70</height>
+ <include>MediaFlags</include>
+ <control type="group">
+ <visible>Control.HasFocus(50) + !String.IsEqual(ListItem.DBType,set)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <top>10</top>
+ <left>0</left>
+ <control type="image">
+ <left>21</left>
+ <width>36</width>
+ <height>36</height>
+ <animation effect="rotate" end="-90" center="36,19" time="0" condition="true">Conditional</animation>
+ <texture colordiffuse="grey">frame/menu-nofo.png</texture>
+ </control>
+ <control type="label">
+ <left>74</left>
+ <width>500</width>
+ <height>44</height>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$LOCALIZE[31125]</label>
+ </control>
+ </control>
+ <control type="group">
+ <visible>Control.HasFocus(138)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <top>10</top>
+ <left>0</left>
+ <control type="image">
+ <top>4</top>
+ <left>17</left>
+ <width>36</width>
+ <height>36</height>
+ <texture colordiffuse="grey">lists/played-total.png</texture>
+ </control>
+ <control type="label">
+ <left>74</left>
+ <width>800</width>
+ <height>44</height>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$LOCALIZE[31126]</label>
+ </control>
+ </control>
+ </control>
+ <include condition="Skin.HasSetting(touchmode)">TouchBackButton</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/DialogVolumeBar.xml b/addons/skin.estuary/xml/DialogVolumeBar.xml
new file mode 100644
index 0000000..2ac0aa6
--- /dev/null
+++ b/addons/skin.estuary/xml/DialogVolumeBar.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <zorder>4</zorder>
+ <controls>
+ <control type="group">
+ <visible>!Window.IsActive(startup) + !Window.IsActive(GameVolume)</visible>
+ <centerleft>50%</centerleft>
+ <width>112</width>
+ <top>0</top>
+ <animation effect="fade" start="100" end="0" time="200" delay="1000" condition="Player.Muted">Conditional</animation>
+ <animation effect="fade" start="0" end="100" time="150">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ <control type="progress" id="29999">
+ <include>HiddenObject</include>
+ <info>Player.Volume</info>
+ </control>
+ <control type="image">
+ <left>12</left>
+ <top>5</top>
+ <width>88</width>
+ <height>88</height>
+ <texture>osd/buffer-bg.png</texture>
+ <visible>Window.IsActive(fullscreenvideo) | Window.IsActive(FullscreenGame) | Window.IsActive(slideshow)</visible>
+ </control>
+ <control type="image">
+ <left>22</left>
+ <top>15</top>
+ <width>68</width>
+ <height>68</height>
+ <texture>dialogs/extendedprogress/loading-back.png</texture>
+ <animation effect="fade" start="100" end="0" delay="300" time="500" tween="sine" condition="Player.Muted">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>22</left>
+ <top>15</top>
+ <width>68</width>
+ <height>68</height>
+ <texture>$INFO[Control.GetLabel(29999),dialogs/volume/progress/p,.png]</texture>
+ <animation effect="fade" start="100" end="0" delay="300" time="500" tween="sine" condition="Player.Muted">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>36</left>
+ <top>29</top>
+ <width>40</width>
+ <height>40</height>
+ <texture colordiffuse="white">$VAR[VolumeIconVar]</texture>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/EventLog.xml b/addons/skin.estuary/xml/EventLog.xml
new file mode 100644
index 0000000..64849ab
--- /dev/null
+++ b/addons/skin.estuary/xml/EventLog.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50</views>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <visible>Control.IsVisible(50)</visible>
+ <include>OpenClose_Right</include>
+ <control type="fixedlist" id="50">
+ <left>490</left>
+ <top>list_top_offset</top>
+ <right>0</right>
+ <bottom>list_bottom</bottom>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>50</onup>
+ <movement>2</movement>
+ <focusposition>3</focusposition>
+ <ondown>50</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <itemlayout height="141">
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>120</width>
+ <height>120</height>
+ <texture fallback="DefaultAddon.png">$INFO[Listitem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="label">
+ <left>160</left>
+ <right>400</right>
+ <top>10</top>
+ <height>35</height>
+ <aligny>center</aligny>
+ <font>font37</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="textbox">
+ <left>160</left>
+ <top>45</top>
+ <right>20</right>
+ <height>80</height>
+ <aligny>top</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Property(Event.Description)]</label>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <right>30</right>
+ <top>10</top>
+ <height>35</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="141">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(50)</visible>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>120</width>
+ <height>120</height>
+ <texture fallback="DefaultAddon.png">$INFO[Listitem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="label">
+ <left>160</left>
+ <right>400</right>
+ <top>10</top>
+ <height>35</height>
+ <aligny>center</aligny>
+ <font>font37</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="textbox">
+ <left>160</left>
+ <top>45</top>
+ <right>20</right>
+ <height>80</height>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Property(Event.Description)]</label>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <right>30</right>
+ <top>10</top>
+ <height>35</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="550" />
+ </include>
+ <control type="grouplist" id="9000">
+ <orientation>vertical</orientation>
+ <itemgap>-8.5</itemgap>
+ <left>0</left>
+ <top>120</top>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <usecontrolcoords>true</usecontrolcoords>
+ <width>490</width>
+ <control type="togglebutton" id="4">
+ <height>110</height>
+ <aligny>top</aligny>
+ <textoffsetx>40</textoffsetx>
+ <texturenofocus />
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ <alttexturefocus colordiffuse="button_focus">lists/focus.png</alttexturefocus>
+ <textoffsety>35</textoffsety>
+ <label>$LOCALIZE[31032]: $LOCALIZE[584]</label>
+ <altlabel>$LOCALIZE[31032]: $LOCALIZE[585]</altlabel>
+ </control>
+ <include content="PlaylistWindowButton">
+ <param name="control_id" value="21" />
+ <param name="onclick" value="" />
+ <param name="label" value="" />
+ </include>
+ <control type="radiobutton" id="22">
+ <height>110</height>
+ <aligny>top</aligny>
+ <texturenofocus />
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>35</textoffsety>
+ </control>
+ <include content="PlaylistWindowButton">
+ <param name="control_id" value="20" />
+ <param name="onclick" value="" />
+ <param name="label" value="$LOCALIZE[192]" />
+ </include>
+ <include content="PlaylistWindowButton">
+ <param name="control_id" value="501" />
+ <param name="onclick" value="ActivateWindow(systemsettings,logging)" />
+ <param name="label" value="$LOCALIZE[5]" />
+ </include>
+ </control>
+ <control type="image">
+ <left>70</left>
+ <bottom>90</bottom>
+ <width>300</width>
+ <height>300</height>
+ <fadetime>300</fadetime>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <texture fallback="DefaultAddon.png">$INFO[ListItem.Icon]</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ </control>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom</bottom>
+ <onleft>50</onleft>
+ <onright>9000</onright>
+ <orientation>vertical</orientation>
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <visible>Control.IsVisible(50)</visible>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[31067]" />
+ </include>
+ <include>BottomBar</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/FileBrowser.xml b/addons/skin.estuary/xml/FileBrowser.xml
new file mode 100644
index 0000000..553d364
--- /dev/null
+++ b/addons/skin.estuary/xml/FileBrowser.xml
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">450</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>1300</width>
+ <height>850</height>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1300" />
+ <param name="height" value="850" />
+ <param name="header_label" value="" />
+ <param name="header_id" value="411" />
+ </include>
+ <control type="grouplist" id="9000">
+ <left>990</left>
+ <top>85</top>
+ <width>400</width>
+ <height>400</height>
+ <itemgap>dialogbuttons_itemgap</itemgap>
+ <orientation>vertical</orientation>
+ <onleft>450</onleft>
+ <onright>450</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <include content="DefaultDialogButton">
+ <param name="id" value="413" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="414" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="415" />
+ <param name="label" value="$LOCALIZE[119]" />
+ <param name="visible" value="Control.IsEnabled(415)" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="416" />
+ <param name="label" value="$LOCALIZE[749]" />
+ <param name="visible" value="Control.IsEnabled(416)" />
+ </include>
+ </control>
+ <control type="image">
+ <left>1010</left>
+ <top>420</top>
+ <width>260</width>
+ <height>380</height>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ <texture border="4" background="true">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>80</top>
+ <width>980</width>
+ <height>740</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="panel" id="450">
+ <left>20</left>
+ <top>100</top>
+ <width>940</width>
+ <height>700</height>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>450</onup>
+ <ondown>450</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="940">
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <top>0</top>
+ <right>20</right>
+ <height>70</height>
+ <aligny>center</aligny>
+ <selectedcolor>green</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="940">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>71</height>
+ <visible>Control.HasFocus(450)</visible>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <top>0</top>
+ <right>20</right>
+ <height>70</height>
+ <aligny>center</aligny>
+ <selectedcolor>green</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="panel" id="451">
+ <left>20</left>
+ <top>100</top>
+ <width>940</width>
+ <height>700</height>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>451</onup>
+ <ondown>451</ondown>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="940">
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <top>0</top>
+ <right>20</right>
+ <height>70</height>
+ <aligny>center</aligny>
+ <selectedcolor>green</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="940">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>71</height>
+ <visible>Control.HasFocus(451)</visible>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>50</width>
+ <height>50</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <top>0</top>
+ <right>20</right>
+ <height>70</height>
+ <aligny>center</aligny>
+ <selectedcolor>green</selectedcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <left>965</left>
+ <top>100</top>
+ <width>12</width>
+ <height>698</height>
+ <onleft>450</onleft>
+ <onright>9000</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="label" id="412">
+ <description>Path label</description>
+ <left>25</left>
+ <bottom>10</bottom>
+ <width>595</width>
+ <height>30</height>
+ <haspath>true</haspath>
+ <font>font12</font>
+ <aligny>bottom</aligny>
+ <textcolor>grey</textcolor>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <bottom>10</bottom>
+ <width>1270</width>
+ <height>30</height>
+ <align>right</align>
+ <aligny>bottom</aligny>
+ <textcolor>grey</textcolor>
+ <font>font12</font>
+ <label>$VAR[FileBrowserSelectLabel]</label>
+ </control>
+ </control>
+ <include content="UpDownArrows">
+ <param name="container_id" value="450" />
+ <param name="posx" value="830" />
+ <param name="up_posy" value="50" />
+ <param name="down_posy" value="980" />
+ <param name="visible" value="!System.HasActiveModalDialog" />
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/FileManager.xml b/addons/skin.estuary/xml/FileManager.xml
new file mode 100644
index 0000000..757bc7d
--- /dev/null
+++ b/addons/skin.estuary/xml/FileManager.xml
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">20</defaultcontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="image">
+ <description>Dialog Header image</description>
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>68</width>
+ <height>68</height>
+ <texture colordiffuse="button_focus" border="2">icons/file-manager/left-right.png</texture>
+ <animation effect="fade" start="0" end="100" time="300" delay="100">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="160">WindowClose</animation>
+ </control>
+ <control type="group">
+ <left>0</left>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="872" />
+ </include>
+ <include content="FileManagerPanel">
+ <param name="list_id" value="20" />
+ <param name="scrollbar_id" value="60" />
+ <param name="onleft_id" value="60" />
+ <param name="onright_id" value="21" />
+ <param name="width" value="812" />
+ </include>
+ <control type="scrollbar" id="60">
+ <top>list_top_offset</top>
+ <left>0</left>
+ <width>12</width>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>20</onleft>
+ <onright>20</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="0,0" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <texturesliderbackground />
+ </control>
+ </control>
+ <control type="group">
+ <width>818</width>
+ <right>0</right>
+ <include>OpenClose_Right</include>
+ <include content="ContentPanel">
+ <param name="width" value="878" />
+ <param name="flipx" value="true" />
+ <param name="left" value="-20" />
+ </include>
+ <include content="FileManagerPanel">
+ <param name="list_id" value="21" />
+ <param name="scrollbar_id" value="61" />
+ <param name="onleft_id" value="20" />
+ <param name="onright_id" value="61" />
+ <param name="width" value="817" />
+ </include>
+ <control type="scrollbar" id="61">
+ <left>800</left>
+ <animation effect="slide" end="5,0" time="0" condition="true">Conditional</animation>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>21</onleft>
+ <onright>21</onright>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="812,0" easing="inout" condition="!Control.HasFocus(61)">conditional</animation>
+ <texturesliderbackground />
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[7]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>65</height>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <control type="label">
+ <right>380</right>
+ <width>400</width>
+ <height>48</height>
+ <aligny>center</aligny>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$INFO[Container(21).CurrentItem,, / ]$INFO[Container(21).NumItems]</label>
+ </control>
+ <control type="label" id="102">
+ <right>40</right>
+ <width>600</width>
+ <height>48</height>
+ <font>font30_title</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$PARAM[header_label]</label>
+ <haspath>true</haspath>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <left>380</left>
+ <width>400</width>
+ <height>48</height>
+ <aligny>center</aligny>
+ <align>right</align>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$INFO[Container(20).CurrentItem,, / ]$INFO[Container(20).NumItems]</label>
+ </control>
+ <control type="label" id="101">
+ <left>40</left>
+ <width>600</width>
+ <height>48</height>
+ <font>font30_title</font>
+ <aligny>center</aligny>
+ <label>$PARAM[header_label]</label>
+ <haspath>true</haspath>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Font.xml b/addons/skin.estuary/xml/Font.xml
new file mode 100644
index 0000000..f34236e
--- /dev/null
+++ b/addons/skin.estuary/xml/Font.xml
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fonts>
+ <fontset id="Default" idloc="15109">
+ <!-- Normal Fonts -->
+ <font>
+ <name>font10</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>23</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font12</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>25</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font13</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>30</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font14</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>33</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font23_narrow</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>23</size>
+ <style>lighten</style>
+ <linespacing>0.8</linespacing>
+ </font>
+ <font>
+ <name>font25_narrow</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>25</size>
+ <style>lighten</style>
+ <linespacing>0.8</linespacing>
+ </font>
+ <font>
+ <name>font27</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>27</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font27_narrow</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>27</size>
+ <style>lighten</style>
+ <linespacing>0.8</linespacing>
+ </font>
+ <font>
+ <name>font32</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>32</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font37</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>37</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font45</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>45</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font60</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>60</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font_clock</name>
+ <filename>Roboto-Thin.ttf</filename>
+ <size>70</size>
+ </font>
+ <!-- Title Fonts -->
+ <font>
+ <name>font_flag</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>18</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font20_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>20</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font25_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>25</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font30_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>30</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font32_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>32</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font36_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>36</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font40_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>40</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font45_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>45</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font52_title</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>52</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font_MainMenu</name>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>60</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>WeatherTemp</name>
+ <aspect>0.85</aspect>
+ <filename>NotoSans-Regular.ttf</filename>
+ <size>120</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>Mono26</name>
+ <filename>NotoMono-Regular.ttf</filename>
+ <size>26</size>
+ </font>
+ </fontset>
+ <fontset id="Arial" idloc="31053">
+ <!-- Arial Font better for non English -->
+ <font>
+ <name>font10</name>
+ <filename>arial.ttf</filename>
+ <size>18</size>
+ </font>
+ <font>
+ <name>font12</name>
+ <filename>arial.ttf</filename>
+ <size>22</size>
+ </font>
+ <font>
+ <name>font13</name>
+ <filename>arial.ttf</filename>
+ <size>27</size>
+ </font>
+ <font>
+ <name>font14</name>
+ <filename>arial.ttf</filename>
+ <size>30</size>
+ </font>
+ <font>
+ <name>font23_narrow</name>
+ <filename>arial.ttf</filename>
+ <size>23</size>
+ <linespacing>0.8</linespacing>
+ </font>
+ <font>
+ <name>font25_narrow</name>
+ <filename>arial.ttf</filename>
+ <size>25</size>
+ <linespacing>0.8</linespacing>
+ </font>
+ <font>
+ <name>font27</name>
+ <filename>arial.ttf</filename>
+ <size>27</size>
+ </font>
+ <font>
+ <name>font27_narrow</name>
+ <filename>arial.ttf</filename>
+ <size>27</size>
+ <linespacing>0.8</linespacing>
+ </font>
+ <font>
+ <name>font32</name>
+ <filename>arial.ttf</filename>
+ <size>32</size>
+ </font>
+ <font>
+ <name>font37</name>
+ <filename>arial.ttf</filename>
+ <size>37</size>
+ </font>
+ <font>
+ <name>font45</name>
+ <filename>arial.ttf</filename>
+ <size>45</size>
+ </font>
+ <font>
+ <name>font60</name>
+ <filename>arial.ttf</filename>
+ <size>60</size>
+ <style>lighten</style>
+ </font>
+ <font>
+ <name>font_clock</name>
+ <filename>arial.ttf</filename>
+ <size>70</size>
+ <style>lighten</style>
+ </font>
+ <!-- Title Fonts -->
+ <font>
+ <name>font_flag</name>
+ <filename>arial.ttf</filename>
+ <size>18</size>
+ </font>
+ <font>
+ <name>font20_title</name>
+ <filename>arial.ttf</filename>
+ <size>20</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font25_title</name>
+ <filename>arial.ttf</filename>
+ <size>25</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font30_title</name>
+ <filename>arial.ttf</filename>
+ <size>30</size>
+ <style>bold</style>
+ </font>
+
+ <font>
+ <name>font32_title</name>
+ <filename>arial.ttf</filename>
+ <size>32</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font36_title</name>
+ <filename>arial.ttf</filename>
+ <size>36</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font40_title</name>
+ <filename>arial.ttf</filename>
+ <size>40</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font45_title</name>
+ <filename>arial.ttf</filename>
+ <size>45</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font52_title</name>
+ <filename>arial.ttf</filename>
+ <size>52</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>font_MainMenu</name>
+ <filename>arial.ttf</filename>
+ <size>52</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>WeatherTemp</name>
+ <aspect>0.75</aspect>
+ <filename>arial.ttf</filename>
+ <size>120</size>
+ <style>bold</style>
+ </font>
+ <font>
+ <name>Mono26</name>
+ <filename>arial.ttf</filename>
+ <size>26</size>
+ </font>
+ </fontset>
+</fonts>
diff --git a/addons/skin.estuary/xml/GameOSD.xml b/addons/skin.estuary/xml/GameOSD.xml
new file mode 100644
index 0000000..27fe9bb
--- /dev/null
+++ b/addons/skin.estuary/xml/GameOSD.xml
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">1103</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <depth>DepthOSD</depth>
+ <controls>
+ <control type="group" id="1">
+ <visible>!Window.IsActive(1101) + !Window.IsActive(GameVideoFilter) + !Window.IsActive(GameStretchMode) + !Window.IsActive(GameControllers) + !Window.IsActive(GameVideoRotation) + !Window.IsActive(InGameSaves)</visible>
+ <include>Visible_Fade</include>
+ <control type="group" id="10">
+ <visible>System.GetBool(gamesgeneral.showosdhelp)</visible>
+ <defaultcontrol always="true">1103</defaultcontrol>
+ <centerleft>50%</centerleft>
+ <height>1040</height>
+ <centertop>50%</centertop>
+ <width>700</width>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="700" />
+ <param name="height" value="1040" />
+ <param name="header_label" value="$LOCALIZE[35221]" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="group" id="1000">
+ <top>80</top>
+ <control type="group" id="1100">
+ <control type="textbox" id="1101">
+ <description>Help text</description>
+ <top>30</top>
+ <left>30</left>
+ <right>30</right>
+ <height>130</height>
+ <font>font13</font>
+ </control>
+ <control type="gamecontroller" id="1102">
+ <top>160</top>
+ <left>30</left>
+ <width>640</width>
+ <height>640</height>
+ </control>
+ <control type="textbox">
+ <description>Additional help text. This will be removed in future versions.</description>
+ <bottom>30</bottom>
+ <left>30</left>
+ <right>30</right>
+ <height>130</height>
+ <font>font13</font>
+ <label>$LOCALIZE[35236]</label>
+ </control>
+ <control type="button">
+ <description>Button to close the dialog</description>
+ <top>0</top>
+ <bottom>0</bottom>
+ <left>0</left>
+ <right>0</right>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ </control>
+ </control>
+ </control>
+ <control type="group" id="20">
+ <visible>!System.GetBool(gamesgeneral.showosdhelp)</visible>
+ <centerleft>50%</centerleft>
+ <height>480</height>
+ <centertop>50%</centertop>
+ <width>700</width>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="700" />
+ <param name="height" value="480" />
+ <param name="header_label" value="$LOCALIZE[35221]" />
+ <param name="header_id" value="3" />
+ </include>
+ <control type="group" id="2000">
+ <top>80</top>
+ <control type="list" id="1103">
+ <defaultcontrol always="true">2101</defaultcontrol>
+ <height>480</height>
+ <orientation>vertical</orientation>
+ <itemlayout condition="!Control.IsVisible(2200)" width="700" height="80">
+ <control type="image">
+ <left>8</left>
+ <top>8</top>
+ <width>64</width>
+ <height>64</height>
+ <info>ListItem.Icon</info>
+ </control>
+ <control type="label">
+ <left>80</left>
+ <width>600</width>
+ <height>80</height>
+ <info>ListItem.Label</info>
+ <font>font13</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="label">
+ <right>20</right>
+ <width>600</width>
+ <height>80</height>
+ <info>ListItem.Label2</info>
+ <font>font13</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ </control>
+ </itemlayout>
+ <itemlayout condition="Control.IsVisible(2200)" width="688" height="80">
+ <control type="image">
+ <left>8</left>
+ <top>8</top>
+ <width>64</width>
+ <height>64</height>
+ <info>ListItem.Icon</info>
+ </control>
+ <control type="label">
+ <left>80</left>
+ <width>600</width>
+ <height>80</height>
+ <info>ListItem.Label</info>
+ <font>font13</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="label">
+ <right>20</right>
+ <width>600</width>
+ <height>80</height>
+ <info>ListItem.Label2</info>
+ <font>font13</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout condition="!Control.IsVisible(2200)" width="700" height="80">
+ <control type="image">
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(1103)</visible>
+ </control>
+ <control type="image">
+ <left>8</left>
+ <top>8</top>
+ <width>64</width>
+ <height>64</height>
+ <info>ListItem.Icon</info>
+ </control>
+ <control type="label">
+ <left>80</left>
+ <width>600</width>
+ <height>80</height>
+ <info>ListItem.Label</info>
+ <font>font13</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="label">
+ <right>20</right>
+ <width>600</width>
+ <height>80</height>
+ <info>ListItem.Label2</info>
+ <font>font13</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ </control>
+ </focusedlayout>
+ <focusedlayout condition="Control.IsVisible(2200)" width="688" height="80">
+ <control type="image">
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(1103)</visible>
+ </control>
+ <control type="image">
+ <left>8</left>
+ <top>8</top>
+ <width>64</width>
+ <height>64</height>
+ <info>ListItem.Icon</info>
+ </control>
+ <control type="label">
+ <left>80</left>
+ <width>600</width>
+ <height>80</height>
+ <info>ListItem.Label</info>
+ <font>font13</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="label">
+ <right>20</right>
+ <width>600</width>
+ <height>80</height>
+ <info>ListItem.Label2</info>
+ <font>font13</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ </control>
+ </focusedlayout>
+ <content>
+ <item id="2101">
+ <description>Pause / Resume button</description>
+ <label>$LOCALIZE[35224]</label>
+ <label2>$LOCALIZE[31059]</label2>
+ <icon>osd/fullscreen/buttons/play.png</icon>
+ <onclick>Play</onclick>
+ </item>
+ <item id="2102">
+ <description>Save / Load button</description>
+ <label>$LOCALIZE[35249]</label>
+ <icon>osd/fullscreen/buttons/saves.png</icon>
+ <onclick>ActivateWindow(InGameSaves)</onclick>
+ </item>
+ <item id="2103">
+ <description>Reset button</description>
+ <label>$LOCALIZE[13007]</label>
+ <icon>osd/fullscreen/buttons/reset.png</icon>
+ <onclick>PlayerControl(Reset)</onclick>
+ </item>
+ <item id="2104">
+ <description>Stop button</description>
+ <label>$LOCALIZE[35222]</label>
+ <label2>$LOCALIZE[31060]</label2>
+ <icon>osd/fullscreen/buttons/stop.png</icon>
+ <onclick>Stop</onclick>
+ </item>
+ <item id="2105">
+ <description>Settings button</description>
+ <label>$LOCALIZE[5]</label>
+ <icon>osd/fullscreen/buttons/settings.png</icon>
+ <onclick>SetProperty(settingslist_content,games,home)</onclick>
+ <onclick>SetProperty(settingslist_header,$LOCALIZE[5],home)</onclick>
+ <onclick>ActivateWindow(1101)</onclick>
+ </item>
+ </content>
+ <pagecontrol>2200</pagecontrol>
+ </control>
+ <control type="scrollbar" id="2200">
+ <top>-10</top>
+ <right>0</right>
+ <width>12</width>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Home.xml b/addons/skin.estuary/xml/Home.xml
new file mode 100644
index 0000000..9a27af7
--- /dev/null
+++ b/addons/skin.estuary/xml/Home.xml
@@ -0,0 +1,1127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>9000</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <control type="button" id="20000">
+ <include>HiddenObject</include>
+ <animation effect="fade" time="300" start="100" end="0">Focus</animation>
+ <onfocus>SetFocus(2000)</onfocus>
+ <onclick>noop</onclick>
+ <visible allowhiddenfocus="true">Control.HasFocus(20000)</visible>
+ </control>
+ <control type="button" id="20001">
+ <include>HiddenObject</include>
+ <animation effect="fade" time="300" start="100" end="0">Focus</animation>
+ <onfocus>SetFocus(2000)</onfocus>
+ <onclick>noop</onclick>
+ <visible allowhiddenfocus="true">Control.HasFocus(20001)</visible>
+ </control>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>600</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$VAR[HomeFanartVar]</imagepath>
+ <visible>!Player.HasMedia</visible>
+ </control>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group" id="2000">
+ <left>462</left>
+ <animation type="Conditional" condition="Control.IsVisible(20000)" reversible="false">
+ <effect type="slide" end="0,20" time="60" tween="sine" />
+ <effect type="slide" end="0,-20" time="180" tween="sine" delay="80" />
+ </animation>
+ <animation type="Conditional" condition="Control.IsVisible(20001)" reversible="false">
+ <effect type="slide" end="0,-20" time="60" tween="sine" />
+ <effect type="slide" end="0,20" time="180" tween="sine" delay="80" />
+ </animation>
+ <include>OpenClose_Right</include>
+ <control type="group" id="5000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),movies)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="movies"/>
+ </include>
+ <control type="grouplist" id="5001">
+ <include>WidgetGroupListCommon</include>
+ <pagecontrol>5010</pagecontrol>
+ <include content="WidgetListCategories" condition="Library.HasContent(movies) + !Skin.HasSetting(home_no_categories_widget)">
+ <param name="content_path" value="library://video/movies/"/>
+ <param name="additional_movie_items" value="true"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5900"/>
+ </include>
+ <include content="WidgetListPoster" condition="Library.HasContent(movies)">
+ <param name="content_path" value="special://skin/playlists/inprogress_movies.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31010]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5100"/>
+ </include>
+ <include content="WidgetListPoster" condition="Library.HasContent(movies)">
+ <param name="content_path" value="special://skin/playlists/recent_unwatched_movies.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[20386]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5200"/>
+ </include>
+ <include content="WidgetListPoster" condition="Library.HasContent(movies)">
+ <param name="content_path" value="special://skin/playlists/unwatched_movies.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31007]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5300"/>
+ </include>
+ <include content="WidgetListPoster" condition="Library.HasContent(movies)">
+ <param name="content_path" value="special://skin/playlists/random_movies.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31006]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5400"/>
+ </include>
+ <include content="WidgetListCategories" condition="Library.HasContent(movies)">
+ <param name="content_path" value="videodb://movies/genres/"/>
+ <param name="widget_header" value="$LOCALIZE[135]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="5500"/>
+ <param name="icon" value="$VAR[WidgetGenreIconVar]"/>
+ <param name="icon_height" value="70"/>
+ </include>
+ <include content="WidgetListPoster" condition="Library.HasContent(movies)">
+ <param name="content_path" value="videodb://movies/sets/"/>
+ <param name="widget_header" value="$LOCALIZE[31075]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="sortby" value="random"/>
+ <param name="list_id" value="5600"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[MovieSetOnClickActionVar]"/>
+ </include>
+ </control>
+ <include content="ImageWidget" condition="!Library.HasContent(movies)">
+ <param name="text_label" value="$LOCALIZE[31104]" />
+ <param name="button_label" value="$LOCALIZE[31110]" />
+ <param name="button_onclick" value="ActivateWindow(videos,files,return)"/>
+ <param name="button_id" value="5500"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoMovieButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="5010"/>
+ </include>
+ </control>
+ <control type="group" id="6000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),tvshows)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="tvshows"/>
+ </include>
+ <control type="grouplist" id="6001">
+ <include>WidgetGroupListCommon</include>
+ <pagecontrol>6010</pagecontrol>
+ <include content="WidgetListCategories" condition="Library.HasContent(tvshows) + !Skin.HasSetting(home_no_categories_widget)">
+ <param name="content_path" value="library://video/tvshows/"/>
+ <param name="additional_tvshow_items" value="true"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="6900"/>
+ </include>
+ <include content="WidgetListPoster" condition="Library.HasContent(tvshows)">
+ <param name="content_path" value="videodb://inprogresstvshows"/>
+ <param name="sortby" value="lastplayed"/>
+ <param name="sortorder" value="descending"/>
+ <param name="widget_header" value="$LOCALIZE[626]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="6100"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[TVShowOnClickActionVar]"/>
+ </include>
+ <include content="WidgetListEpisodes" condition="Library.HasContent(tvshows)">
+ <param name="content_path" value="special://skin/playlists/recent_unwatched_episodes.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[20387]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="6200"/>
+ </include>
+ <include content="WidgetListPoster" condition="Library.HasContent(tvshows)">
+ <param name="content_path" value="special://skin/playlists/unwatched_tvshows.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31122]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="6300"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[TVShowOnClickActionVar]"/>
+ </include>
+ <include content="WidgetListCategories" condition="Library.HasContent(tvshows)">
+ <param name="content_path" value="videodb://tvshows/genres/"/>
+ <param name="widget_header" value="$LOCALIZE[135]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="6400"/>
+ <param name="icon" value="$VAR[WidgetGenreIconVar]"/>
+ <param name="icon_height" value="70"/>
+ </include>
+ <include content="WidgetListCategories" condition="Library.HasContent(tvshows)">
+ <param name="content_path" value="videodb://tvshows/studios/"/>
+ <param name="widget_header" value="$LOCALIZE[20388]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="6500"/>
+ <param name="icon" value="$VAR[WidgetStudioIconVar]"/>
+ <param name="icon_height" value="70"/>
+ </include>
+ </control>
+ <include content="ImageWidget" condition="!Library.HasContent(tvshows)">
+ <param name="text_label" value="$LOCALIZE[31104]" />
+ <param name="button_label" value="$LOCALIZE[31110]" />
+ <param name="button_onclick" value="ActivateWindow(videos,files,return)"/>
+ <param name="button_id" value="6400"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoTVShowButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="6010"/>
+ </include>
+ </control>
+ <control type="group" id="7000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),music)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="music"/>
+ </include>
+ <control type="grouplist" id="7001">
+ <include>WidgetGroupListCommon</include>
+ <pagecontrol>7010</pagecontrol>
+ <include content="WidgetListCategories" condition="Library.HasContent(music) + !Skin.HasSetting(home_no_categories_widget)">
+ <param name="content_path" value="library://music/"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7900"/>
+ </include>
+ <include content="WidgetListSquare" condition="Library.HasContent(music)">
+ <param name="content_path" value="musicdb://recentlyplayedalbums"/>
+ <param name="widget_header" value="$LOCALIZE[517]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7100"/>
+ <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[AlbumOnClickActionVar]"/>
+ </include>
+ <include content="WidgetListSquare" condition="Library.HasContent(music)">
+ <param name="content_path" value="musicdb://recentlyaddedalbums/"/>
+ <param name="widget_header" value="$LOCALIZE[359]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7200"/>
+ <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[AlbumOnClickActionVar]"/>
+ </include>
+ <include content="WidgetListSquare" condition="Library.HasContent(music)">
+ <param name="content_path" value="special://skin/playlists/random_albums.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31012]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7300"/>
+ <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[AlbumOnClickActionVar]"/>
+ </include>
+ <include content="WidgetListSquare" condition="Library.HasContent(music)">
+ <param name="content_path" value="special://skin/playlists/random_artists.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31013]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7400"/>
+ <param name="fallback_icon" value="DefaultMusicArtists.png"/>
+ </include>
+ <include content="WidgetListSquare" condition="Library.HasContent(music)">
+ <param name="content_path" value="special://skin/playlists/unplayed_albums.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31014]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7500"/>
+ <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[AlbumOnClickActionVar]"/>
+ </include>
+ <include content="WidgetListSquare" condition="Library.HasContent(music)">
+ <param name="content_path" value="special://skin/playlists/mostplayed_albums.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31011]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="7600"/>
+ <param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="sortby" value="playcount"/>
+ <param name="sortorder" value="descending"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[AlbumOnClickActionVar]"/>
+ </include>
+ </control>
+ <include content="ImageWidget" condition="!Library.HasContent(music)">
+ <param name="text_label" value="$LOCALIZE[31104]" />
+ <param name="button_label" value="$LOCALIZE[31110]" />
+ <param name="button_onclick" value="ActivateWindow(music,files)"/>
+ <param name="button_id" value="7600"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoMusicButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="7010"/>
+ </include>
+ </control>
+ <control type="group" id="8000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),addons)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="addons"/>
+ </include>
+ <control type="grouplist" id="8001">
+ <include>WidgetGroupListCommon</include>
+ <pagecontrol>8010</pagecontrol>
+ <include content="WidgetListCategories" condition="!Skin.HasSetting(home_no_categories_widget)" >
+ <param name="content_path" value="addons://"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="addonbrowser"/>
+ <param name="list_id" value="8900"/>
+ <param name="visible" value="Integer.IsGreater(Container(8100).NumItems,0) | Integer.IsGreater(Container(8200).NumItems,0) | Integer.IsGreater(Container(8300).NumItems,0) | Integer.IsGreater(Container(8400).NumItems,0) | Integer.IsGreater(Container(8500).NumItems,0) | Integer.IsGreater(Container(8700).NumItems,0)"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="addons://sources/video/"/>
+ <param name="widget_header" value="$LOCALIZE[1037]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8100"/>
+ <param name="fallback_icon" value="DefaultAddon.png"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="addons://sources/audio/"/>
+ <param name="widget_header" value="$LOCALIZE[1038]"/>
+ <param name="widget_target" value="music"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8200"/>
+ <param name="fallback_icon" value="DefaultAddon.png"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="addons://sources/game/"/>
+ <param name="widget_header" value="$LOCALIZE[35049]"/>
+ <param name="widget_target" value="games"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8700"/>
+ <param name="fallback_icon" value="DefaultAddonGame.png"/>
+ <param name="visible" value="System.GetBool(gamesgeneral.enable)"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="addons://sources/executable/"/>
+ <param name="widget_header" value="$LOCALIZE[1043]"/>
+ <param name="widget_target" value="programs"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8300"/>
+ <param name="fallback_icon" value="DefaultAddon.png"/>
+ </include>
+ <include content="WidgetListSquare" condition="System.Platform.Android">
+ <param name="content_path" value="androidapp://sources/apps/"/>
+ <param name="widget_header" value="$LOCALIZE[20244]"/>
+ <param name="widget_target" value="programs"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8400"/>
+ <param name="fallback_icon" value="DefaultAddon.png"/>
+ </include>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="addons://sources/image/"/>
+ <param name="widget_header" value="$LOCALIZE[1039]"/>
+ <param name="widget_target" value="pictures"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="8500"/>
+ </include>
+ </control>
+ <include content="ImageWidget">
+ <param name="text_label" value="$LOCALIZE[31119]" />
+ <param name="button_label" value="$LOCALIZE[31118]" />
+ <param name="button_onclick" value="ActivateWindow(addonbrowser)"/>
+ <param name="button_id" value="8600"/>
+ <param name="visible" value="!Integer.IsGreater(Container(8001).NumItems,0)"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoProgramsButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="8010"/>
+ </include>
+ </control>
+ <control type="group" id="11000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),video)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="video"/>
+ </include>
+ <control type="grouplist" id="11001">
+ <include>WidgetGroupListCommon</include>
+ <pagecontrol>11010</pagecontrol>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="library://video/"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="11900"/>
+ </include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="sources://video/"/>
+ <param name="widget_header" value="$LOCALIZE[20094]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="11100"/>
+ </include>
+ <include content="WidgetListCategories">
+ <param name="content_path" value="special://videoplaylists/"/>
+ <param name="widget_header" value="$LOCALIZE[136]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="11200"/>
+ <param name="icon" value="DefaultPlaylist.png"/>
+ </include>
+ </control>
+ <include content="ImageWidget">
+ <param name="text_label" value="$LOCALIZE[31105]" />
+ <param name="button_label" value="$LOCALIZE[31110]" />
+ <param name="button_onclick" value="ActivateWindow(videos,root)"/>
+ <param name="button_id" value="11300"/>
+ <param name="visible" value="!Integer.IsGreater(Container(11001).NumItems,0)"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoVideosButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="11010"/>
+ </include>
+ </control>
+ <control type="group" id="12000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),livetv)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="livetv"/>
+ </include>
+ <control type="grouplist" id="12001">
+ <include>WidgetGroupListCommon</include>
+ <pagecontrol>12010</pagecontrol>
+ <include content="WidgetListCategories" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://tv/"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="list_id" value="12900"/>
+ </include>
+ <include content="WidgetListPVR" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://channels/tv/*?view=lastplayed"/>
+ <param name="sortby" value="lastplayed"/>
+ <param name="sortorder" value="descending"/>
+ <param name="widget_header" value="$LOCALIZE[31016]"/>
+ <param name="item_limit" value="15"/>
+ <param name="list_id" value="12200"/>
+ <param name="info_update" value="5000"/>
+ </include>
+ <include content="WidgetListPVR" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://recordings/tv/active?view=flat"/>
+ <param name="sortby" value="date"/>
+ <param name="sortorder" value="descending"/>
+ <param name="widget_header" value="$LOCALIZE[31015]"/>
+ <param name="item_limit" value="15"/>
+ <param name="list_id" value="12300"/>
+ <param name="label" value="$INFO[ListItem.Title]$INFO[ListItem.Date, (,)]"/>
+ <param name="label2" value="$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName]"/>
+ </include>
+ <include content="WidgetListPVR" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://timers/tv/timers/?view=hidedisabled"/>
+ <param name="sortorder" value="ascending"/>
+ <param name="sortby" value="date"/>
+ <param name="widget_header" value="$LOCALIZE[19040]"/>
+ <param name="widget_target" value="tvtimers"/>
+ <param name="item_limit" value="15"/>
+ <param name="list_id" value="12400"/>
+ <param name="label" value="$INFO[ListItem.Title]$INFO[ListItem.Date, (,)]"/>
+ <param name="label2" value="$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName]"/>
+ </include>
+ <include content="WidgetListPVR" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://channels/tv"/>
+ <param name="widget_header" value="$LOCALIZE[19173]"/>
+ <param name="widget_target" value="tvguide"/>
+ <param name="list_id" value="12500"/>
+ <param name="item_treshold" value="1"/>
+ </include>
+ <include content="WidgetListPVR" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://search/tv/savedsearches"/>
+ <param name="sortorder" value="descending"/>
+ <param name="sortby" value="date"/>
+ <param name="widget_header" value="$LOCALIZE[19337]"/>
+ <param name="widget_target" value="tvsearch"/>
+ <param name="list_id" value="12600"/>
+ </include>
+ </control>
+ <include content="ImageWidget" condition="!System.HasPVRAddon">
+ <param name="text_label" value="$LOCALIZE[31143]" />
+ <param name="button_label" value="$LOCALIZE[31144]" />
+ <param name="button_onclick" value="ActivateWindow(addonbrowser,addons://default_binary_addons_source/kodi.pvrclient,return)"/>
+ <param name="button_id" value="12400"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoTVButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="12010"/>
+ </include>
+ </control>
+ <control type="group" id="13000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),radio)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="radio"/>
+ </include>
+ <control type="grouplist" id="13001">
+ <include>WidgetGroupListCommon</include>
+ <pagecontrol>13010</pagecontrol>
+ <include content="WidgetListCategories" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://radio/"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="list_id" value="13900"/>
+ </include>
+ <include content="WidgetListPVR" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://channels/radio/*?view=lastplayed"/>
+ <param name="sortby" value="lastplayed"/>
+ <param name="sortorder" value="descending"/>
+ <param name="widget_header" value="$LOCALIZE[31018]"/>
+ <param name="item_limit" value="15"/>
+ <param name="list_id" value="13200"/>
+ <param name="info_update" value="5000"/>
+ </include>
+ <include content="WidgetListPVR" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://recordings/radio/active?view=flat"/>
+ <param name="sortby" value="date"/>
+ <param name="sortorder" value="descending"/>
+ <param name="widget_header" value="$LOCALIZE[31015]"/>
+ <param name="item_limit" value="15"/>
+ <param name="list_id" value="13300"/>
+ <param name="label" value="$INFO[ListItem.Title]$INFO[ListItem.Date, (,)]"/>
+ <param name="label2" value="$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName]"/>
+ </include>
+ <include content="WidgetListPVR" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://timers/radio/timers/?view=hidedisabled"/>
+ <param name="sortorder" value="ascending"/>
+ <param name="sortby" value="date"/>
+ <param name="widget_header" value="$LOCALIZE[19040]"/>
+ <param name="widget_target" value="radiotimers"/>
+ <param name="item_limit" value="15"/>
+ <param name="list_id" value="13400"/>
+ <param name="label" value="$INFO[ListItem.Title]$INFO[ListItem.Date, (,)]"/>
+ <param name="label2" value="$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName]"/>
+ </include>
+ <include content="WidgetListPVR" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://channels/radio"/>
+ <param name="widget_header" value="$LOCALIZE[19174]"/>
+ <param name="widget_target" value="radioguide"/>
+ <param name="list_id" value="13500"/>
+ <param name="item_treshold" value="1"/>
+ </include>
+ <include content="WidgetListPVR" condition="System.HasPVRAddon">
+ <param name="content_path" value="pvr://search/radio/savedsearches"/>
+ <param name="sortorder" value="descending"/>
+ <param name="sortby" value="date"/>
+ <param name="widget_header" value="$LOCALIZE[19337]"/>
+ <param name="widget_target" value="radiosearch"/>
+ <param name="list_id" value="13600"/>
+ </include>
+ </control>
+ <include content="ImageWidget" condition="!System.HasPVRAddon">
+ <param name="text_label" value="$LOCALIZE[31143]" />
+ <param name="button_label" value="$LOCALIZE[31144]" />
+ <param name="button_onclick" value="ActivateWindow(addonbrowser,addons://default_binary_addons_source/kodi.pvrclient,return)"/>
+ <param name="button_id" value="13400"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoRadioButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="13010"/>
+ </include>
+ </control>
+ <control type="group" id="14000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),favorites)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="favorites"/>
+ </include>
+ <control type="panel" id="14100">
+ <left>65</left>
+ <top>0</top>
+ <right>0</right>
+ <bottom>0</bottom>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>14100</onup>
+ <ondown>14100</ondown>
+ <preloaditems>2</preloaditems>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>vertical</orientation>
+ <pagecontrol>14010</pagecontrol>
+ <visible>Integer.IsGreater(Container(14100).NumItems,0) | Container(14100).IsUpdating</visible>
+ <itemlayout width="330" height="401">
+ <control type="group">
+ <top>130</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultFavourites.png" />
+ <param name="focused" value="false" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout width="330" height="401">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <top>130</top>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="170,320">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="170,320">UnFocus</animation>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultFavourites.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <content>favourites://</content>
+ </control>
+ <include content="ImageWidget">
+ <param name="text_label" value="$LOCALIZE[31025]" />
+ <param name="button_label" value="$LOCALIZE[31116]" />
+ <param name="button_onclick" value=""/>
+ <param name="button_id" value="5500"/>
+ <param name="visible" value="!Integer.IsGreater(Container(14100).NumItems,0) + !Container(14100).IsUpdating"/>
+ <param name="visible_1" value="false"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoFavButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="14010"/>
+ </include>
+ </control>
+ <control type="group" id="15000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),weather)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="weather"/>
+ </include>
+ <control type="grouplist" id="15001">
+ <include>WidgetGroupListCommon</include>
+ <pagecontrol>15010</pagecontrol>
+ <control type="group" id="16678">
+ <description>Weather info</description>
+ <left>68</left>
+ <right>70</right>
+ <top>102</top>
+ <height>360</height>
+ <visible>!String.IsEmpty(Weather.plugin)</visible>
+ <control type="image">
+ <bottom>90</bottom>
+ <width>100%</width>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="label">
+ <left>840</left>
+ <top>60</top>
+ <aligny>center</aligny>
+ <height>24</height>
+ <right>60</right>
+ <align>right</align>
+ <font>font30_title</font>
+ <label>$INFO[Weather.Location]</label>
+ </control>
+ <control type="label">
+ <left>840</left>
+ <top>120</top>
+ <aligny>center</aligny>
+ <height>24</height>
+ <right>60</right>
+ <align>right</align>
+ <font>font14</font>
+ <label>$INFO[Weather.Conditions]</label>
+ </control>
+ <control type="label">
+ <left>840</left>
+ <top>180</top>
+ <aligny>center</aligny>
+ <height>24</height>
+ <right>60</right>
+ <align>right</align>
+ <font>font14</font>
+ <label>$INFO[Weather.Temperature]</label>
+ </control>
+ <control type="grouplist">
+ <top>50</top>
+ <left>50</left>
+ <right>20</right>
+ <orientation>horizontal</orientation>
+ <align>left</align>
+ <itemgap>-110</itemgap>
+ <include content="WeatherIconHome" condition="!String.IsEmpty(Weather.Plugin)">
+ <param name="label" value="Window(weather).Property(Current.Wind)" />
+ <param name="texture" value="icons/weather/wind.png" />
+ <param name="header" value="404" />
+ </include>
+ <include content="WeatherIconHome" condition="!String.IsEmpty(Weather.Plugin)">
+ <param name="label" value="Window(weather).Property(Current.Humidity)" />
+ <param name="texture" value="icons/weather/humidity.png" />
+ <param name="header" value="406" />
+ </include>
+ <include content="WeatherIconHome" condition="!String.IsEmpty(Weather.Plugin)">
+ <param name="label" value="Window(weather).Property(Current.Precipitation)" />
+ <param name="texture" value="icons/weather/rain.png" />
+ <param name="header" value="33021" />
+ </include>
+ <include content="WeatherIconHome" condition="!String.IsEmpty(Weather.Plugin)">
+ <param name="label" value="Window(weather).Property(Today.Sunrise)" />
+ <param name="texture" value="icons/weather/sunrise.png" />
+ <param name="header" value="405" />
+ </include>
+ <include content="WeatherIconHome" condition="!String.IsEmpty(Weather.Plugin)">
+ <param name="label" value="Window(weather).Property(Today.Sunset)" />
+ <param name="texture" value="icons/weather/sunset.png" />
+ <param name="header" value="403" />
+ </include>
+ </control>
+ </control>
+ <include content="WeatherWidget" condition="!String.IsEmpty(Weather.Plugin)">
+ <param name="content_include" value="DailyItems" />
+ <param name="list_id" value="15200" />
+ <param name="widget_header" value="$LOCALIZE[31019]"/>
+ <param name="visible" value="!String.IsEmpty(Window(weather).Property(Daily.IsFetched))" />
+ </include>
+ <include content="WeatherWidget" condition="!String.IsEmpty(Weather.Plugin)">
+ <param name="content_include" value="HourlyItems" />
+ <param name="list_id" value="15100" />
+ <param name="widget_header" value="$LOCALIZE[33036]"/>
+ <param name="visible" value="!String.IsEmpty(Window(weather).Property(Hourly.IsFetched))" />
+ </include>
+ </control>
+ <include content="ImageWidget" condition="String.IsEmpty(Weather.plugin)">
+ <param name="text_label" value="$LOCALIZE[31120]" />
+ <param name="button_label" value="$LOCALIZE[31121]" />
+ <param name="button_onclick" value="ActivateWindow(servicesettings,weather)"/>
+ <param name="button_id" value="15300"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoWeatherButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="15010"/>
+ </include>
+ </control>
+ <control type="group" id="16000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),musicvideos)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="musicvideos"/>
+ </include>
+ <control type="grouplist" id="16001">
+ <include>WidgetGroupListCommon</include>
+ <pagecontrol>16010</pagecontrol>
+ <include content="WidgetListCategories" condition="Library.HasContent(musicvideos) + !Skin.HasSetting(home_no_categories_widget)">
+ <param name="content_path" value="library://video/musicvideos/"/>
+ <param name="widget_header" value="$LOCALIZE[31148]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="list_id" value="16900"/>
+ </include>
+ <include content="WidgetListEpisodes" condition="Library.HasContent(musicvideos) + !Skin.HasSetting(show_musicvideoposter)">
+ <param name="content_path" value="videodb://recentlyaddedmusicvideos/"/>
+ <param name="widget_header" value="$LOCALIZE[20390]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="main_label" value="$INFO[ListItem.Label]" />
+ <param name="sub_label" value="$INFO[ListItem.Artist]" />
+ <param name="thumb_label" value="$INFO[ListItem.Year]" />
+ <param name="fallback_image" value="DefaultMusicSongs.png" />
+ <param name="list_id" value="16300"/>
+ </include>
+ <include content="WidgetListPoster" condition="Library.HasContent(musicvideos) + Skin.HasSetting(show_musicvideoposter)">
+ <param name="content_path" value="videodb://recentlyaddedmusicvideos/"/>
+ <param name="widget_header" value="$LOCALIZE[20390]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="fallback_image" value="DefaultMusicSongs.png" />
+ <param name="list_id" value="16300"/>
+ </include>
+ <include content="WidgetListEpisodes" condition="Library.HasContent(musicvideos) + !Skin.HasSetting(show_musicvideoposter)">
+ <param name="content_path" value="special://skin/playlists/unwatched_musicvideos.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31151]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="main_label" value="$INFO[ListItem.Label]" />
+ <param name="sub_label" value="$INFO[ListItem.Artist]" />
+ <param name="thumb_label" value="$INFO[ListItem.Year]" />
+ <param name="fallback_image" value="DefaultMusicSongs.png" />
+ <param name="list_id" value="16400"/>
+ </include>
+ <include content="WidgetListPoster" condition="Library.HasContent(musicvideos) + Skin.HasSetting(show_musicvideoposter)">
+ <param name="content_path" value="special://skin/playlists/unwatched_musicvideos.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31151]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="fallback_image" value="DefaultMusicSongs.png" />
+ <param name="list_id" value="16400"/>
+ </include>
+ <include content="WidgetListSquare" condition="Library.HasContent(musicvideos)">
+ <param name="content_path" value="special://skin/playlists/random_musicvideo_artists.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31013]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="16200"/>
+ <param name="widget_limit" value="10"/>
+ </include>
+ <include content="WidgetListEpisodes" condition="Library.HasContent(musicvideos) + !Skin.HasSetting(show_musicvideoposter)">
+ <param name="content_path" value="special://skin/playlists/random_musicvideos.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31152]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="main_label" value="$INFO[ListItem.Label]" />
+ <param name="sub_label" value="$INFO[ListItem.Artist]" />
+ <param name="thumb_label" value="$INFO[ListItem.Year]" />
+ <param name="fallback_image" value="DefaultMusicSongs.png" />
+ <param name="list_id" value="16500"/>
+ </include>
+ <include content="WidgetListPoster" condition="Library.HasContent(musicvideos) + Skin.HasSetting(show_musicvideoposter)">
+ <param name="content_path" value="special://skin/playlists/random_musicvideos.xsp"/>
+ <param name="widget_header" value="$LOCALIZE[31152]"/>
+ <param name="widget_target" value="videos"/>
+ <param name="fallback_image" value="DefaultMusicSongs.png" />
+ <param name="list_id" value="16500"/>
+ </include>
+ <include content="WidgetListCategories" condition="Library.HasContent(musicvideos)">
+ <param name="content_path" value="videodb://musicvideos/studios/"/>
+ <param name="widget_header" value="$LOCALIZE[20388]"/>
+ <param name="widget_target" value="music"/>
+ <param name="list_id" value="16600"/>
+ <param name="icon" value="$VAR[WidgetStudioIconVar]"/>
+ <param name="icon_height" value="70"/>
+ </include>
+ </control>
+ <include content="ImageWidget" condition="!Library.HasContent(musicvideos)">
+ <param name="text_label" value="$LOCALIZE[31104]" />
+ <param name="button_label" value="$LOCALIZE[31110]" />
+ <param name="button_onclick" value="ActivateWindow(videos,files,return)"/>
+ <param name="button_id" value="16800"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoMusicVideoButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="16010"/>
+ </include>
+ </control>
+ <control type="group" id="4000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),pictures)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="pictures"/>
+ </include>
+ <control type="grouplist" id="4001">
+ <include>WidgetGroupListCommon</include>
+ <include content="WidgetListCategories" condition="!Skin.HasSetting(HomeMenuNoPicturesButton)">
+ <param name="content_path" value="sources://pictures/"/>
+ <param name="widget_header" value="$LOCALIZE[20094]"/>
+ <param name="widget_target" value="pictures"/>
+ <param name="list_id" value="4100"/>
+ <param name="icon_height" value="110"/>
+ </include>
+ </control>
+ </control>
+ <control type="group" id="17000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),games)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="games"/>
+ </include>
+ <control type="grouplist" id="17001">
+ <include>WidgetGroupListCommon</include>
+ <pagecontrol>17010</pagecontrol>
+ <include content="WidgetListSquare">
+ <param name="content_path" value="addons://sources/game/"/>
+ <param name="widget_header" value="$LOCALIZE[35049]"/>
+ <param name="widget_target" value="games"/>
+ <param name="sortby" value="lastused"/>
+ <param name="sortorder" value="descending"/>
+ <param name="list_id" value="17200"/>
+ <param name="fallback_icon" value="DefaultAddonGame.png"/>
+ </include>
+ </control>
+ <include content="ImageWidget">
+ <param name="text_label" value="$LOCALIZE[31162]" />
+ <param name="button_label" value="$LOCALIZE[31144]" />
+ <param name="button_onclick" value="ActivateWindow(addonbrowser,addons://default_binary_addons_source/category.gameaddons,return)"/>
+ <param name="button_id" value="17100"/>
+ <param name="visible" value="!Integer.IsGreater(Container(17001).NumItems,0)"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoGamesButton)"/>
+ </include>
+ <include content="WidgetScrollbar" condition="Skin.HasSetting(touchmode)">
+ <param name="scrollbar_id" value="17010"/>
+ </include>
+ </control>
+ <control type="group" id="21000">
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),disc)</visible>
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="disc"/>
+ </include>
+ <include content="ImageWidget">
+ <param name="text_label" value="$INFO[System.DVDLabel]" />
+ <param name="button_label" value="$LOCALIZE[341]" />
+ <param name="button_onclick" value="PlayDisc"/>
+ <param name="button_id" value="21100"/>
+ <param name="visible" value="true"/>
+ <param name="button2_label" value="$LOCALIZE[13391]"/>
+ <param name="button2_onclick" value="EjectTray()"/>
+ <param name="button3_label" value="$LOCALIZE[600]"/>
+ <param name="button3_onclick" value="RipCD"/>
+ <param name="visible_3" value="System.HasMediaAudioCD"/>
+ </include>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="522" />
+ </include>
+ <control type="fixedlist" id="9000">
+ <left>0</left>
+ <top>240</top>
+ <width>462</width>
+ <bottom>-10</bottom>
+ <movement>7</movement>
+ <focusposition>0</focusposition>
+ <onfocus>ClearProperty(listposition,home)</onfocus>
+ <onright>SetFocus($INFO[Container(9000).ListItem.Property(menu_id)])</onright>
+ <onup>700</onup>
+ <ondown>700</ondown>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <focusedlayout height="95">
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="0">UnFocus</animation>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>462</width>
+ <height>95</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="[!Control.HasFocus(9000) + !ControlGroup(700).HasFocus] | System.HasActiveModalDialog">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>1</top>
+ <width>95</width>
+ <height>95</height>
+ <texture colordiffuse="button_focus">$INFO[ListItem.Art(thumb)]</texture>
+ <animation effect="fade" start="0" end="100" time="300" reversible="false">Focus</animation>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>95</width>
+ <height>95</height>
+ <texture colordiffuse="51FFFFFF">colors/black.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="[!Control.HasFocus(9000) + !ControlGroup(700).HasFocus] | System.HasActiveModalDialog">Conditional</animation>
+ </control>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>1</top>
+ <width>95</width>
+ <height>95</height>
+ <texture>$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ <control type="label">
+ <left>104</left>
+ <top>0</top>
+ <height>95</height>
+ <width>560</width>
+ <aligny>center</aligny>
+ <font>font37</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="95">
+ <control type="image">
+ <left>-3</left>
+ <top>1</top>
+ <width>95</width>
+ <height>95</height>
+ <texture colordiffuse="44FFFFFF">$INFO[ListItem.Art(thumb)]</texture>
+ </control>
+ <control type="label">
+ <left>104</left>
+ <top>0</top>
+ <height>95</height>
+ <width>560</width>
+ <aligny>center</aligny>
+ <font>font37</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <content>
+ <item>
+ <label>$LOCALIZE[342]</label>
+ <onclick condition="Library.HasContent(movies) + Skin.HasSetting(home_no_categories_widget) + !System.GetBool(myvideos.flatten)">ActivateWindow(Videos,videodb://movies/,return)</onclick>
+ <onclick condition="Library.HasContent(movies) + Skin.HasSetting(home_no_categories_widget) + System.GetBool(myvideos.flatten)">ActivateWindow(Videos,videodb://movies/titles/,return)</onclick>
+ <onclick condition="Library.HasContent(movies) + !Skin.HasSetting(home_no_categories_widget)">ActivateWindow(Videos,videodb://movies/titles/,return)</onclick>
+ <onclick condition="!Library.HasContent(movies)">ActivateWindow(Videos,sources://video/,return)</onclick>
+ <property name="menu_id">$NUMBER[5000]</property>
+ <thumb>icons/sidemenu/movies.png</thumb>
+ <property name="id">movies</property>
+ <visible>!Skin.HasSetting(HomeMenuNoMovieButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20343]</label>
+ <onclick condition="Library.HasContent(tvshows) + Skin.HasSetting(home_no_categories_widget) + !System.GetBool(myvideos.flatten)">ActivateWindow(Videos,videodb://tvshows/,return)</onclick>
+ <onclick condition="Library.HasContent(tvshows) + Skin.HasSetting(home_no_categories_widget) + System.GetBool(myvideos.flatten)">ActivateWindow(Videos,videodb://tvshows/titles/,return)</onclick>
+ <onclick condition="Library.HasContent(tvshows) + !Skin.HasSetting(home_no_categories_widget)">ActivateWindow(Videos,videodb://tvshows/titles/,return)</onclick>
+ <onclick condition="!Library.HasContent(tvshows)">ActivateWindow(Videos,sources://video/,return)</onclick>
+ <property name="menu_id">$NUMBER[6000]</property>
+ <thumb>icons/sidemenu/tv.png</thumb>
+ <property name="id">tvshows</property>
+ <visible>!Skin.HasSetting(HomeMenuNoTVShowButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[2]</label>
+ <onclick>ActivateWindow(Music,root,return)</onclick>
+ <property name="menu_id">$NUMBER[7000]</property>
+ <thumb>icons/sidemenu/music.png</thumb>
+ <property name="id">music</property>
+ <visible>!Skin.HasSetting(HomeMenuNoMusicButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[427]</label>
+ <onclick>PlayDisc</onclick>
+ <property name="menu_id">$NUMBER[21000]</property>
+ <thumb>icons/sidemenu/disc.png</thumb>
+ <property name="id">disc</property>
+ <visible>System.HasMediaDVD</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[20389]</label>
+ <property name="menu_id">$NUMBER[16000]</property>
+ <onclick>ActivateWindow(Videos,musicvideos,return)</onclick>
+ <thumb>icons/sidemenu/musicvideos.png</thumb>
+ <property name="id">musicvideos</property>
+ <visible>!Skin.HasSetting(HomeMenuNoMusicVideoButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[19020]</label>
+ <property name="menu_id">$NUMBER[12000]</property>
+ <onclick>ActivateWindow(TVChannels)</onclick>
+ <thumb>icons/sidemenu/livetv.png</thumb>
+ <property name="id">livetv</property>
+ <visible>!Skin.HasSetting(HomeMenuNoTVButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[19021]</label>
+ <property name="menu_id">$NUMBER[13000]</property>
+ <onclick>ActivateWindow(RadioChannels)</onclick>
+ <thumb>icons/sidemenu/radio.png</thumb>
+ <property name="id">radio</property>
+ <visible>!Skin.HasSetting(HomeMenuNoRadioButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[15016]</label>
+ <property name="menu_id">$NUMBER[17000]</property>
+ <onclick>ActivateWindow(Games)</onclick>
+ <thumb>icons/sidemenu/games.png</thumb>
+ <property name="id">games</property>
+ <visible>System.GetBool(gamesgeneral.enable) + !Skin.HasSetting(HomeMenuNoGamesButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[24001]</label>
+ <property name="menu_id">$NUMBER[8000]</property>
+ <onclick>ActivateWindow(1100)</onclick>
+ <thumb>icons/sidemenu/addons.png</thumb>
+ <property name="id">addons</property>
+ <visible>!Skin.HasSetting(HomeMenuNoProgramsButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[1]</label>
+ <onclick>ActivateWindow(Pictures)</onclick>
+ <property name="menu_id">$NUMBER[4000]</property>
+ <thumb>icons/sidemenu/pictures.png</thumb>
+ <property name="id">pictures</property>
+ <visible>!Skin.HasSetting(HomeMenuNoPicturesButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[3]</label>
+ <onclick>ActivateWindow(Videos,root)</onclick>
+ <property name="menu_id">$NUMBER[11000]</property>
+ <thumb>icons/sidemenu/videos.png</thumb>
+ <property name="id">video</property>
+ <visible>!Skin.HasSetting(HomeMenuNoVideosButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[10134]</label>
+ <onclick>ActivateWindow(favouritesbrowser)</onclick>
+ <property name="menu_id">$NUMBER[14000]</property>
+ <thumb>icons/sidemenu/favourites.png</thumb>
+ <property name="id">favorites</property>
+ <visible>!Skin.HasSetting(HomeMenuNoFavButton)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[8]</label>
+ <onclick condition="!String.IsEmpty(Weather.Plugin)">ActivateWindow(Weather)</onclick>
+ <onclick condition="String.IsEmpty(Weather.Plugin)">ReplaceWindow(servicesettings,weather)</onclick>
+ <property name="menu_id">$NUMBER[15000]</property>
+ <thumb>icons/sidemenu/weather.png</thumb>
+ <property name="id">weather</property>
+ <visible>!Skin.HasSetting(HomeMenuNoWeatherButton)</visible>
+ </item>
+ </content>
+ </control>
+ <control type="grouplist" id="700">
+ <orientation>horizontal</orientation>
+ <itemgap>0</itemgap>
+ <left>-8</left>
+ <width>480</width>
+ <height>110</height>
+ <top>100</top>
+ <onup>SetFocus(9000,99,absolute)</onup>
+ <ondown>SetFocus(9000,0,absolute)</ondown>
+ <onright>2000</onright>
+ <align>justify</align>
+ <include content="IconButton">
+ <param name="control_id" value="804" />
+ <param name="onclick" value="ActivateWindow(shutdownmenu)" />
+ <param name="icon" value="icons/power.png" />
+ <param name="label" value="$LOCALIZE[33060]" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="802" />
+ <param name="onclick" value="ActivateWindow(settings)" />
+ <param name="icon" value="icons/settings.png" />
+ <param name="label" value="$LOCALIZE[21417]" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="801" />
+ <param name="onclick" value="ActivateWindow(1107)" />
+ <param name="icon" value="icons/search.png" />
+ <param name="label" value="$LOCALIZE[137]" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="803" />
+ <param name="onclick" value="Fullscreen" />
+ <param name="icon" value="icons/now-playing/fullscreen.png" />
+ <param name="label" value="$LOCALIZE[31000]" />
+ <param name="visible" value="Player.HasMedia" />
+ </include>
+ </control>
+ </control>
+ <include>BottomBar</include>
+ <control type="group">
+ <depth>DepthBars</depth>
+ <bottom>0</bottom>
+ <height>70</height>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <include condition="!Skin.HasSetting(hide_mediaflags)" content="MediaFlags">
+ <param name="infolabel_prefix" value="Container." />
+ <param name="resolution_var" value="$VAR[ContainerResolutionFlagVar]" />
+ </include>
+ <control type="rss">
+ <animation effect="slide" end="0,90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <left>0</left>
+ <bottom>0</bottom>
+ <height>39</height>
+ <width>100%</width>
+ <font>font12</font>
+ <urlset>1</urlset>
+ <hitrect x="-100" y="0" w="1" h="1" />
+ <titlecolor>button_focus</titlecolor>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ <headlinecolor>FFC0C0C0</headlinecolor>
+ <visible>Skin.HasSetting(hide_mediaflags) | !ControlGroup(2000).HasFocus</visible>
+ <animation effect="fade" time="300">VisibleChange</animation>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="" />
+ </include>
+ <control type="group">
+ <depth>DepthBars</depth>
+ <animation effect="slide" end="0,-90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <top>30</top>
+ <left>90</left>
+ <control type="image">
+ <left>4</left>
+ <top>0</top>
+ <aspectratio>keep</aspectratio>
+ <width>192</width>
+ <height>56</height>
+ <texture>special://xbmc/media/vendor_logo.png</texture>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Includes.xml b/addons/skin.estuary/xml/Includes.xml
new file mode 100644
index 0000000..4e1452d
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes.xml
@@ -0,0 +1,1586 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include file="Defaults.xml" />
+ <include file="Includes_Home.xml" />
+ <include file="Includes_Animations.xml" />
+ <include file="Includes_Games.xml" />
+ <include file="Includes_MediaMenu.xml" />
+ <include file="Includes_Buttons.xml" />
+ <include file="Includes_DialogSelect.xml" />
+ <include file="Includes_MusicInfo.xml" />
+ <include file="Includes_PVR.xml" />
+ <include file="View_50_List.xml" />
+ <include file="View_51_Poster.xml" />
+ <include file="View_52_IconWall.xml" />
+ <include file="View_53_Shift.xml" />
+ <include file="View_54_InfoWall.xml" />
+ <include file="View_55_WideList.xml" />
+ <include file="View_503_NowPlaying.xml" />
+ <include file="View_500_Wall.xml" />
+ <include file="View_501_Banner.xml" />
+ <include file="View_502_FanArt.xml" />
+ <include file="Variables.xml" />
+ <constant name="DepthDialog">0.50</constant>
+ <constant name="DepthDialog+">0.52</constant>
+ <constant name="DepthDialog-">0.48</constant>
+ <constant name="DepthMax">0.54</constant>
+ <constant name="DepthOSD">0.40</constant>
+ <constant name="DepthOSD+">0.44</constant>
+ <constant name="DepthContentPopout">0.10</constant>
+ <constant name="DepthContentPanel">0.05</constant>
+ <constant name="DepthBars">0.12</constant>
+ <constant name="DepthBackground">-0.80</constant>
+ <constant name="DepthSideBlade">0.10</constant>
+ <constant name="bg_alpha">79</constant>
+ <constant name="dialogbuttons_itemgap">-20</constant>
+ <constant name="list_bottom">0</constant>
+ <constant name="list_bottom_offset">80</constant>
+ <constant name="list_top_offset">100</constant>
+ <constant name="list_item_height">75</constant>
+ <expression name="infodialog_active">Window.IsActive(musicinformation) | Window.IsActive(songinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo) | Window.IsVisible(script-embuary-video.xml) | Window.IsVisible(script-embuary-person.xml) | Window.IsVisible(script-embuary-image.xml)</expression>
+ <expression name="sidebar_visible">ControlGroup(9000).HasFocus | Control.HasFocus(6130) | Control.HasFocus(6131)</expression>
+ <include name="CommonScrollbars">
+ <param name="bottom_offset">list_bottom_offset</param>
+ <definition>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="System.HasActiveModalDialog">Conditional</animation>
+ <animation effect="fade" start="0" end="100" delay="300" time="320">WindowOpen</animation>
+ <control type="group">
+ <right>0</right>
+ <top>list_top_offset</top>
+ <width>60</width>
+ <bottom>$PARAM[bottom_offset]</bottom>
+ <control type="scrollbar" id="531">
+ <right>0</right>
+ <top>0</top>
+ <bottom>0</bottom>
+ <width>13</width>
+ <onleft condition="![Window.IsVisible(musicplaylist) | Window.IsVisible(videoplaylist)]">50</onleft>
+ <onleft condition="Window.IsVisible(musicplaylist) | Window.IsVisible(videoplaylist)">55</onleft>
+ <onright condition="![Window.IsVisible(musicplaylist) | Window.IsVisible(videoplaylist)]">50</onright>
+ <onright condition="Window.IsVisible(musicplaylist) | Window.IsVisible(videoplaylist)">55</onright>
+ <orientation>vertical</orientation>
+ <texturesliderbackground />
+ <animation effect="fade" start="0" end="100" time="200" delay="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(531)">conditional</animation>
+ <visible>Control.IsVisible(52) | Control.IsVisible(500) | Control.IsVisible(55) | Control.IsVisible(501) | Control.IsVisible(54)</visible>
+ </control>
+ </control>
+ <control type="group">
+ <left>0</left>
+ <right>0</right>
+ <bottom>0</bottom>
+ <width>100%</width>
+ <height>60</height>
+ <control type="scrollbar" id="5199">
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>100%</width>
+ <height>12</height>
+ <texturesliderbackground />
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <orientation>horizontal</orientation>
+ <visible>Control.IsVisible(51) | Control.IsVisible(53)</visible>
+ <animation effect="slide" end="0,6" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(5199)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="200" delay="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ <animation effect="slide" end="0,90" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <hitrect x="0" y="20" w="100%" h="40" />
+ </control>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="HiddenObject">
+ <left>-3000</left>
+ <top>-3000</top>
+ <width>1</width>
+ <height>1</height>
+ <texturefocus />
+ <texturenofocus />
+ <label></label>
+ <font></font>
+ </include>
+ <include name="RatingCircle">
+ <param name="animation">False</param>
+ <definition>
+ <control type="group">
+ <animation effect="fade" time="0" condition="$PARAM[animation]">VisibleChange</animation>
+ <include content="UserRatingContent" condition="Skin.HasSetting(circle_userrating)">
+ <param name="infolabel" value="ListItem.UserRating" />
+ </include>
+ <include content="UserRatingContent" condition="Skin.HasSetting(circle_rating)">
+ <param name="infolabel" value="ListItem.Rating" />
+ </include>
+ </control>
+ </definition>
+ </include>
+ <include name="UserRatingContent">
+ <visible>!String.IsEmpty($PARAM[infolabel])</visible>
+ <control type="image">
+ <left>3</left>
+ <top>-3</top>
+ <width>44</width>
+ <height>44</height>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="button_focus">overlays/badge.png</texture>
+ </control>
+ <control type="label">
+ <left>3</left>
+ <top>-3</top>
+ <align>center</align>
+ <aligny>center</aligny>
+ <width>44</width>
+ <height>44</height>
+ <font>font20_title</font>
+ <label>$INFO[$PARAM[infolabel]]</label>
+ </control>
+ </include>
+ <include name="InfoList">
+ <param name="item_label">$INFO[ListItem.Year,[COLOR button_focus],[/COLOR] - ]$INFO[ListItem.Label]</param>
+ <param name="path">$VAR[InfoListPathVar]</param>
+ <param name="item_height">40</param>
+ <param name="bottom">100</param>
+ <param name="width">1152</param>
+ <param name="list_id">5000</param>
+ <param name="font">font13</param>
+ <param name="sortby"></param>
+ <param name="sortorder">ascending</param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="panel" id="$PARAM[list_id]">
+ <top>0</top>
+ <width>$PARAM[width]</width>
+ <bottom>$PARAM[bottom]</bottom>
+ <orientation>vertical</orientation>
+ <visible>$PARAM[visible]</visible>
+ <focusedlayout height="$PARAM[item_height]" width="$PARAM[width]">
+ <control type="label">
+ <left>10</left>
+ <height>$PARAM[item_height]</height>
+ <width>$PARAM[width]</width>
+ <aligny>center</aligny>
+ <label>$PARAM[item_label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <font>$PARAM[font]</font>
+ </control>
+ </focusedlayout>
+ <itemlayout height="$PARAM[item_height]" width="$PARAM[width]">
+ <control type="label">
+ <left>10</left>
+ <height>$PARAM[item_height]</height>
+ <width>$PARAM[width]</width>
+ <aligny>center</aligny>
+ <label>$PARAM[item_label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <font>$PARAM[font]</font>
+ </control>
+ </itemlayout>
+ <content sortby="$PARAM[sortby]" sortorder="$PARAM[sortorder]">$PARAM[path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="PicsInfoLine">
+ <control type="grouplist">
+ <visible>!String.IsEmpty($PARAM[value])</visible>
+ <height>45</height>
+ <orientation>horizontal</orientation>
+ <width>570</width>
+ <itemgap>10</itemgap>
+ <control type="label">
+ <width>auto</width>
+ <height>40</height>
+ <aligny>center</aligny>
+ <label>$PARAM[label]:</label>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="label">
+ <width>auto</width>
+ <height>40</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[$PARAM[value]]</label>
+ </control>
+ </control>
+ </include>
+ <include name="DefaultSimpleListLayout">
+ <param name="align">left</param>
+ <param name="height">70</param>
+ <param name="font">font13</param>
+ <param name="fontcolor">grey</param>
+ <definition>
+ <itemlayout width="$PARAM[width]" height="$PARAM[height]">
+ <control type="group">
+ <visible>ListItem.Property(PVR.IsRecordingTimer) | ListItem.Property(PVR.IsRemindingTimer)</visible>
+ <control type="image">
+ <left>20</left>
+ <width>40</width>
+ <aspectratio align="left">keep</aspectratio>
+ <aligny>center</aligny>
+ <texture>icons/pvr/timers/recording.png</texture>
+ <visible>ListItem.Property(PVR.IsRecordingTimer)</visible>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <width>40</width>
+ <aspectratio align="left">keep</aspectratio>
+ <aligny>center</aligny>
+ <texture>icons/pvr/timers/bell.png</texture>
+ <visible>ListItem.Property(PVR.IsRemindingTimer)</visible>
+ </control>
+ <control type="label">
+ <left>80</left>
+ <top>0</top>
+ <right>20</right>
+ <bottom>0</bottom>
+ <align>$PARAM[align]</align>
+ <font>$PARAM[font]</font>
+ <aligny>center</aligny>
+ <textcolor>$PARAM[fontcolor]</textcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!ListItem.Property(PVR.IsRecordingTimer) + !ListItem.Property(PVR.IsRemindingTimer)</visible>
+ <control type="label">
+ <left>20</left>
+ <top>0</top>
+ <right>20</right>
+ <bottom>0</bottom>
+ <align>$PARAM[align]</align>
+ <font>$PARAM[font]</font>
+ <aligny>center</aligny>
+ <textcolor>$PARAM[fontcolor]</textcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="$PARAM[width]" height="$PARAM[height]">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ <control type="group">
+ <visible>ListItem.Property(PVR.IsRecordingTimer) | ListItem.Property(PVR.IsRemindingTimer)</visible>
+ <control type="image">
+ <left>20</left>
+ <width>40</width>
+ <aspectratio align="left">keep</aspectratio>
+ <aligny>center</aligny>
+ <texture>icons/pvr/timers/recording.png</texture>
+ <visible>ListItem.Property(PVR.IsRecordingTimer)</visible>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <width>40</width>
+ <aspectratio align="left">keep</aspectratio>
+ <aligny>center</aligny>
+ <texture>icons/pvr/timers/bell.png</texture>
+ <visible>ListItem.Property(PVR.IsRemindingTimer)</visible>
+ </control>
+ <control type="label">
+ <left>80</left>
+ <top>0</top>
+ <right>20</right>
+ <bottom>0</bottom>
+ <align>$PARAM[align]</align>
+ <font>$PARAM[font]</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <scroll>true</scroll>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!ListItem.Property(PVR.IsRecordingTimer) + !ListItem.Property(PVR.IsRemindingTimer)</visible>
+ <control type="label">
+ <left>20</left>
+ <top>0</top>
+ <right>20</right>
+ <bottom>0</bottom>
+ <align>$PARAM[align]</align>
+ <font>$PARAM[font]</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <scroll>true</scroll>
+ </control>
+ </control>
+ </focusedlayout>
+ </definition>
+ </include>
+ <include name="InfoFlag">
+ <control type="group">
+ <width>180</width>
+ <visible>$PARAM[visible]</visible>
+ <control type="image">
+ <top>-3</top>
+ <left>0</left>
+ <width>40</width>
+ <height>40</height>
+ <texture colordiffuse="white">$PARAM[icon]</texture>
+ </control>
+ <control type="label">
+ <left>50</left>
+ <width>180</width>
+ <height>35</height>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$PARAM[label]</label>
+ </control>
+ </control>
+ </include>
+ <include name="MediaFlag">
+ <param name="width">115</param>
+ <param name="height">60</param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="image">
+ <width>$PARAM[width]</width>
+ <height>$PARAM[height]</height>
+ <fadetime>0</fadetime>
+ <aspectratio align="center" aligny="center">keep</aspectratio>
+ <texture>$PARAM[texture]</texture>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="MediaFlags">
+ <param name="infolabel_prefix"></param>
+ <param name="resolution_var">$VAR[ResolutionFlagVar]</param>
+ <definition>
+ <control type="grouplist">
+ <orientation>horizontal</orientation>
+ <right>20</right>
+ <top>0</top>
+ <height>70</height>
+ <align>right</align>
+ <itemgap>10</itemgap>
+ <width>1900</width>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="group">
+ <width>150</width>
+ <visible>System.AddonIsEnabled(resource.images.studios.white) + !String.IsEmpty($PARAM[infolabel_prefix]ListItem.Studio)</visible>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[$PARAM[infolabel_prefix]ListItem.Studio,resource://resource.images.studios.white/,.png]" />
+ </include>
+ </control>
+ <control type="group">
+ <top>10</top>
+ <width>200</width>
+ <visible>!String.IsEmpty($PARAM[infolabel_prefix]ListItem.Premiered)</visible>
+ <include content="InfoFlag">
+ <param name="icon" value="lists/year.png" />
+ <param name="label" value="$INFO[$PARAM[infolabel_prefix]ListItem.Premiered]" />
+ </include>
+ </control>
+ <control type="group">
+ <width>115</width>
+ <visible>!String.IsEmpty($PARAM[infolabel_prefix]ListItem.Duration)</visible>
+ <control type="label">
+ <width>115</width>
+ <height>60</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[$PARAM[infolabel_prefix]ListItem.Duration]</label>
+ <font>font_flag</font>
+ </control>
+ <include content="MediaFlag">
+ <param name="texture" value="flags/flag.png" />
+ </include>
+ </control>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[ListItem.VideoCodec,flags/videocodec/,.png]" />
+ <param name="visible" value="!String.IsEmpty($PARAM[infolabel_prefix]ListItem.VideoCodec)" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$PARAM[resolution_var]" />
+ <param name="visible" value="!String.IsEmpty($PARAM[infolabel_prefix]ListItem.VideoResolution)" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[ListItem.HdrType,flags/videohdr/,.png]" />
+ <param name="visible" value="!String.IsEmpty($PARAM[infolabel_prefix]ListItem.HdrType)" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[ListItem.VideoAspect,flags/aspectratio/,.png]" />
+ <param name="visible" value="!String.IsEmpty($PARAM[infolabel_prefix]ListItem.VideoAspect)" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[$PARAM[infolabel_prefix]ListItem.AudioCodec,flags/audiocodec/,.png]" />
+ <param name="visible" value="!String.IsEmpty($PARAM[infolabel_prefix]ListItem.AudioCodec)" />
+ </include>
+ <include content="MediaFlag">
+ <param name="texture" value="$INFO[$PARAM[infolabel_prefix]ListItem.AudioChannels,flags/audiochannel/,.png]" />
+ <param name="visible" value="!String.IsEmpty($PARAM[infolabel_prefix]ListItem.AudioChannels)" />
+ </include>
+ </control>
+ </definition>
+ </include>
+ <include name="WeatherIconHome">
+ <control type="group">
+ <width>268</width>
+ <visible>!String.IsEmpty($PARAM[label])</visible>
+ <control type="image">
+ <left>40</left>
+ <width>80</width>
+ <height>80</height>
+ <texture colordiffuse="D0FFFFFF">$PARAM[texture]</texture>
+ </control>
+ <control type="textbox">
+ <top>110</top>
+ <width>160</width>
+ <height>63</height>
+ <font>font27_narrow</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[$PARAM[label]]</label>
+ </control>
+ </control>
+ </include>
+ <include name="WeatherIconMyWeather">
+ <control type="group">
+ <width>268</width>
+ <visible>!String.IsEmpty($PARAM[label])</visible>
+ <control type="image">
+ <left>50</left>
+ <width>60</width>
+ <height>60</height>
+ <texture colordiffuse="D0FFFFFF">$PARAM[texture]</texture>
+ </control>
+ <control type="textbox">
+ <top>68</top>
+ <width>160</width>
+ <height>63</height>
+ <font>font27_narrow</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[$PARAM[label]]</label>
+ </control>
+ </control>
+ </include>
+ <include name="FileManagerPanel">
+ <param name="width"></param>
+ <param name="right"></param>
+ <definition>
+ <control type="fixedlist" id="$PARAM[list_id]">
+ <left>0</left>
+ <top>list_top_offset</top>
+ <bottom>list_bottom_offset</bottom>
+ <right>$PARAM[right]</right>
+ <width>$PARAM[width]</width>
+ <focusposition>4</focusposition>
+ <movement>3</movement>
+ <onleft>$PARAM[onleft_id]</onleft>
+ <onright>$PARAM[onright_id]</onright>
+ <onup>$PARAM[list_id]</onup>
+ <ondown>$PARAM[list_id]</ondown>
+ <pagecontrol>$PARAM[scrollbar_id]</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <focusedlayout height="list_item_height">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="0" time="0" condition="!Control.HasFocus($PARAM[list_id])">Conditional</animation>
+ </control>
+ <control type="image">
+ <left>15</left>
+ <top>0</top>
+ <width>32</width>
+ <bottom>0</bottom>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>65</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>20</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <textoffsetx>30</textoffsetx>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>0</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="list_item_height">
+ <control type="image">
+ <left>15</left>
+ <top>0</top>
+ <width>32</width>
+ <bottom>0</bottom>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>65</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>20</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <textoffsetx>30</textoffsetx>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>0</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label2]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ </control>
+ </definition>
+ </include>
+ <include name="AddonLauncherPanel">
+ <param name="fallback_image">DefaultFolder.png</param>
+ <definition>
+ <control type="group" id="$PARAM[group_id]">
+ <include content="Visible_Right_Delayed">
+ <param name="id" value="$PARAM[id]"/>
+ </include>
+ <visible>String.IsEqual(Container(9000).ListItem.Property(id),$PARAM[id])</visible>
+ <control type="group">
+ <visible>Integer.IsGreater(Container($PARAM[group_id]50).NumItems,0) | Container($PARAM[group_id]50).IsUpdating</visible>
+ <control type="panel" id="$PARAM[group_id]50">
+ <left>540</left>
+ <top>0</top>
+ <right>50</right>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>$PARAM[group_id]30</onright>
+ <onup>$PARAM[group_id]50</onup>
+ <ondown>$PARAM[group_id]50</ondown>
+ <preloaditems>2</preloaditems>
+ <pagecontrol>$PARAM[group_id]30</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <itemlayout height="401" width="320">
+ <control type="group">
+ <top>150</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultAddon.png" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="401" width="320">
+ <control type="group">
+ <top>150</top>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="150,320">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="150,320">UnFocus</animation>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultAddon.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <content sortby="lastused" sortorder="descending" target="$PARAM[container_target]">$PARAM[container_path]</content>
+ </control>
+ <control type="scrollbar" id="$PARAM[group_id]30">
+ <right>0</right>
+ <top>80</top>
+ <width>12</width>
+ <height>920</height>
+ <orientation>vertical</orientation>
+ <texturesliderbackground />
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus($PARAM[group_id]30)">conditional</animation>
+ <onleft>$PARAM[group_id]50</onleft>
+ <onright>noop</onright>
+ </control>
+ </control>
+ <control type="group">
+ <left>462</left>
+ <include content="ImageWidget">
+ <param name="text_label" value="$LOCALIZE[31153]" />
+ <param name="button_label" value="$LOCALIZE[31144]" />
+ <param name="button_onclick" value="$PARAM[imagewidget_onclick]"/>
+ <param name="button_id" value="$PARAM[group_id]333"/>
+ <param name="visible_2" value="false"/>
+ <param name="visible" value="![Integer.IsGreater(Container($PARAM[group_id]50).NumItems,0) | Container($PARAM[group_id]50).IsUpdating]"/>
+ <param name="button2_onclick" value="Skin.SetBool(HomeMenuNoTVShowButton)"/>
+ </include>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="LeftAlignedInfo">
+ <param name="id">33333</param>
+ <definition>
+ <control type="grouplist">
+ <left>20</left>
+ <top>5</top>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <width>1400</width>
+ <height>80</height>
+ <itemgap>0</itemgap>
+ <orientation>vertical</orientation>
+ <control type="label">
+ <width>1400</width>
+ <label>$PARAM[main_label]</label>
+ <font>font30_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>35</height>
+ <scroll>true</scroll>
+ <animation effect="slide" start="0,0" end="0,15" time="0" condition="String.IsEmpty(Control.GetLabel($PARAM[id]))">Conditional</animation>
+ </control>
+ <control type="label" id="$PARAM[id]">
+ <label>$PARAM[sub_label]</label>
+ <font>font12</font>
+ <left>85</left>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>100</height>
+ <width>1400</width>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="InfoDialogTopBarInfo">
+ <param name="id">33333</param>
+ <param name="posy">20</param>
+ <definition>
+ <control type="grouplist">
+ <left>100</left>
+ <right>100</right>
+ <top>$PARAM[posy]</top>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <height>150</height>
+ <itemgap>0</itemgap>
+ <orientation>vertical</orientation>
+ <control type="label">
+ <width>100%</width>
+ <label>$PARAM[main_label]</label>
+ <font>font52_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>65</height>
+ <align>center</align>
+ <scroll>true</scroll>
+ <animation effect="slide" start="0,0" end="0,25" time="0" condition="String.IsEmpty(Control.GetLabel($PARAM[id]))">Conditional</animation>
+ </control>
+ <control type="label" id="$PARAM[id]">
+ <label>$PARAM[sub_label]</label>
+ <left>85</left>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <height>100</height>
+ <width>100%</width>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="UpDownArrows">
+ <param name="up_posy">134</param>
+ <param name="down_posy">910</param>
+ <param name="posx">936</param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="button" id="$PARAM[container_id]588">
+ <left>$PARAM[posx]</left>
+ <top>$PARAM[down_posy]</top>
+ <width>48</width>
+ <height>24</height>
+ <texturefocus colordiffuse="button_focus">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus">overlays/arrowdown.png</texturenofocus>
+ <animation effect="zoom" start="100,0" end="100,100" center="auto" time="200" delay="10">VisibleChange</animation>
+ <animation effect="zoom" start="100,0" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="100,0" center="auto" time="200">WindowClose</animation>
+ <onclick>SetFocus($PARAM[container_id])</onclick>
+ <onclick>PageDown</onclick>
+ <visible>Container($PARAM[container_id]).HasNext + Control.IsVisible($PARAM[container_id])</visible>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ <control type="button" id="$PARAM[container_id]589">
+ <left>$PARAM[posx]</left>
+ <top>$PARAM[up_posy]</top>
+ <width>48</width>
+ <height>24</height>
+ <texturefocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturefocus>
+ <texturenofocus colordiffuse="button_focus" flipy="true">overlays/arrowdown.png</texturenofocus>
+ <animation effect="zoom" start="100,0" end="100,100" center="auto" time="200" delay="10">VisibleChange</animation>
+ <animation effect="zoom" start="100,0" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="100,0" center="auto" time="200">WindowClose</animation>
+ <onclick>SetFocus($PARAM[container_id])</onclick>
+ <onclick>PageUp</onclick>
+ <visible>Container($PARAM[container_id]).HasPrevious + Control.IsVisible($PARAM[container_id])</visible>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="LeftRightArrows">
+ <param name="left_posx">445</param>
+ <param name="right_posx">1843</param>
+ <param name="posy">936</param>
+ <param name="visible">!System.HasActiveModalDialog</param>
+ <definition>
+ <control type="image">
+ <left>$PARAM[left_posx]</left>
+ <top>$PARAM[posy]</top>
+ <width>28</width>
+ <height>28</height>
+ <texture flipx="true" colordiffuse="button_focus">overlays/arrowright.png</texture>
+ <animation effect="zoom" start="0,100" end="100,100" center="auto" time="200">VisibleChange</animation>
+ <animation effect="zoom" start="0,100" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="0,100" center="auto" time="200">WindowClose</animation>
+ <visible>Control.IsVisible($PARAM[list_id]) + Container($PARAM[list_id]).HasPrevious</visible>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ <control type="image">
+ <left>$PARAM[right_posx]</left>
+ <top>$PARAM[posy]</top>
+ <width>28</width>
+ <height>28</height>
+ <texture colordiffuse="button_focus">overlays/arrowright.png</texture>
+ <animation effect="zoom" start="0,100" end="100,100" center="auto" time="200">VisibleChange</animation>
+ <animation effect="zoom" start="0,100" end="100,100" delay="500" center="auto" time="200">WindowOpen</animation>
+ <animation effect="zoom" start="100,100" end="0,100" center="auto" time="200">WindowClose</animation>
+ <visible>Control.IsVisible($PARAM[list_id]) + Container($PARAM[list_id]).HasNext</visible>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ <control type="button" id="$PARAM[list_id]500">
+ <left>$PARAM[left_posx]</left>
+ <top>$PARAM[posy]</top>
+ <width>28</width>
+ <height>28</height>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Control.Move($PARAM[list_id],-1)</onclick>
+ <visible allowhiddenfocus="true">Container($PARAM[list_id]).HasPrevious + [Control.HasFocus($PARAM[list_id]) | Control.HasFocus($PARAM[list_id]500)]</visible>
+ </control>
+ <control type="button" id="$PARAM[list_id]501">
+ <left>$PARAM[right_posx]</left>
+ <top>$PARAM[posy]</top>
+ <width>28</width>
+ <height>28</height>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Control.Move($PARAM[list_id],1)</onclick>
+ <visible allowhiddenfocus="true">Container($PARAM[list_id]).HasNext + [Control.HasFocus($PARAM[list_id]) | Control.HasFocus($PARAM[list_id]501)]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="DialogBackgroundCommons">
+ <control type="image">
+ <left>-2000</left>
+ <top>-2000</top>
+ <width>6000</width>
+ <height>6000</height>
+ <animation effect="fade" time="300">VisibleChange</animation>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <texture colordiffuse="80FFFFFF">colors/black.png</texture>
+ <visible>$PARAM[darken_bg]</visible>
+ </control>
+ <control type="button">
+ <left>-2000</left>
+ <top>-2000</top>
+ <width>6000</width>
+ <height>6000</height>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <width>$PARAM[width]</width>
+ <height>$PARAM[height]</height>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>70</height>
+ <texture colordiffuse="button_focus" border="2">colors/white70.png</texture>
+ </control>
+ <control type="label" id="$PARAM[header_id]">
+ <left>40</left>
+ <top>0</top>
+ <right>100</right>
+ <height>70</height>
+ <font>font32_title</font>
+ <label>$PARAM[header_label]</label>
+ <aligny>center</aligny>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="button" id="22002">
+ <description>button overlay to avoid closing in dialog area</description>
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>noop</onclick>
+ </control>
+ <control type="radiobutton">
+ <right>10</right>
+ <top>11</top>
+ <width>48</width>
+ <height>48</height>
+ <radiowidth>48</radiowidth>
+ <radioheight>48</radioheight>
+ <texturefocus />
+ <texturenofocus />
+ <label></label>
+ <textureradioofffocus colordiffuse="EEFFFFFF">dialogs/close.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="EEFFFFFF">special://xbmc/media/vendor_icon.png</textureradiooffnofocus>
+ <textureradioonfocus colordiffuse="EEFFFFFF">dialogs/close.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="EEFFFFFF">special://xbmc/media/vendor_icon.png</textureradioonnofocus>
+ <onclick>Action(close)</onclick>
+ <visible>!Skin.HasSetting(touchmode)</visible>
+ </control>
+ <control type="button">
+ <right>10</right>
+ <top>11</top>
+ <width>48</width>
+ <height>48</height>
+ <texturefocus>dialogs/close.png</texturefocus>
+ <texturenofocus>dialogs/close.png</texturenofocus>
+ <onclick>Action(close)</onclick>
+ <visible>Skin.HasSetting(touchmode)</visible>
+ </control>
+ </control>
+ </include>
+ <include name="TopBar">
+ <param name="sublabel">$INFO[Container.SortMethod,$LOCALIZE[31022]: , ∙ ]$INFO[Container.CurrentItem,, / ]$INFO[Container.NumItems]</param>
+ <definition>
+ <control type="group">
+ <animation effect="slide" end="0,-112" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <depth>DepthBars</depth>
+ <animation effect="fade" start="0" end="100" time="300" condition="[Window.Previous(fullscreenvideo) | Window.Previous(startup)] + !Window.IsVisible(1109)">WindowOpen</animation>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>110%</width>
+ <height>130</height>
+ <texture>frame/InfoBar.png</texture>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(screencalibration)">WindowClose</animation>
+ </control>
+ <control type="grouplist">
+ <width>900</width>
+ <include content="TopBarLabels">
+ <param name="breadcrumbs_label" value="$PARAM[breadcrumbs_label]" />
+ </include>
+ <visible>Player.HasMedia</visible>
+ </control>
+ <control type="grouplist">
+ <width>1800</width>
+ <include content="TopBarLabels">
+ <param name="breadcrumbs_label" value="$PARAM[breadcrumbs_label]" />
+ </include>
+ <visible>!Player.HasMedia</visible>
+ </control>
+ <control type="button">
+ <top>0</top>
+ <width>200</width>
+ <height>100</height>
+ <label></label>
+ <onclick>Action(Back)</onclick>
+ <visible>!Window.IsActive(home)</visible>
+ <texturefocus />
+ <texturenofocus />
+ </control>
+ <control type="label" id="18900">
+ <top>50</top>
+ <label>$PARAM[sublabel]</label>
+ <left>35</left>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>100</height>
+ <width>900</width>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <animation effect="slide" end="70,0" time="200" reversible="true" condition="Control.IsVisible(799)">Conditional</animation>
+ </control>
+ <control type="grouplist">
+ <top>0</top>
+ <align>right</align>
+ <right>20</right>
+ <height>200</height>
+ <orientation>horizontal</orientation>
+ <width>900</width>
+ <itemgap>10</itemgap>
+ <visible>!Window.IsVisible(extendedprogressdialog) + !Window.IsActive(fullscreenvideo)</visible>
+ <animation effect="fade" time="150">VisibleChange</animation>
+ <control type="group">
+ <width>600</width>
+ <visible>!Control.IsVisible(503) + Player.HasMedia + String.IsEmpty(Window(Videos).Property(PlayingBackgroundMedia))</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="grouplist">
+ <left>-75</left>
+ <orientation>horizontal</orientation>
+ <height>38</height>
+ <top>14</top>
+ <align>right</align>
+ <width>660</width>
+ <itemgap>5</itemgap>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="image">
+ <top>4</top>
+ <width>32</width>
+ <height>32</height>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="button_focus">$VAR[NowPlayingIconVar]</texture>
+ </control>
+ <control type="label">
+ <label>$INFO[Player.Title]</label>
+ <font>font27</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>35</height>
+ <width min="1" max="602">auto</width>
+ </control>
+ </control>
+ <control type="label" id="7700">
+ <label>$VAR[NowPlayingSublabelVar]</label>
+ <left>-44</left>
+ <top>44</top>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>25</height>
+ <width>630</width>
+ <align>right</align>
+ <scroll>true</scroll>
+ </control>
+ </control>
+ <control type="group">
+ <visible>Integer.IsGreater(System.ProfileCount,1) + !Player.HasMedia</visible>
+ <control type="image">
+ <visible>Skin.HasSetting(show_profileavatar)</visible>
+ <top>25</top>
+ <left>-70</left>
+ <width>50</width>
+ <height>50</height>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(screencalibration)">WindowClose</animation>
+ <texture>$INFO[System.ProfileThumb]</texture>
+ <aspectratio>scale</aspectratio>
+ </control>
+ <control type="label">
+ <visible>Skin.HasSetting(show_profilename)</visible>
+ <font>font45</font>
+ <align>right</align>
+ <left>-630</left>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ <height>110</height>
+ <width max="600">auto</width>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(screencalibration)">WindowClose</animation>
+ <label>$INFO[System.ProfileName]</label>
+ </control>
+ </control>
+ <control type="label">
+ <font>font_clock</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <height>200</height>
+ <width>auto</width>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(screencalibration)">WindowClose</animation>
+ <label>$INFO[System.Time]</label>
+ </control>
+ </control>
+ <control type="grouplist">
+ <right>10</right>
+ <top>70</top>
+ <width>800</width>
+ <height>100</height>
+ <align>right</align>
+ <itemgap>5</itemgap>
+ <orientation>horizontal</orientation>
+ <usecontrolcoords>true</usecontrolcoords>
+ <control type="label">
+ <height>50</height>
+ <width>auto</width>
+ <aligny>center</aligny>
+ <textoffsetx>-8</textoffsetx>
+ <label>$INFO[System.AlarmPos]</label>
+ <visible>System.HasAlarm(shutdowntimer)</visible>
+ </control>
+ <control type="image">
+ <top>16</top>
+ <width>40</width>
+ <height>22</height>
+ <fadetime>300</fadetime>
+ <aspectratio aligny="center" align="left">keep</aspectratio>
+ <texture>icons/power.png</texture>
+ <visible>System.HasAlarm(shutdowntimer)</visible>
+ </control>
+ <control type="label">
+ <height>50</height>
+ <width>auto</width>
+ <aligny>center</aligny>
+ <label>$INFO[Window(Weather).Property(Current.Temperature)]$INFO[System.TemperatureUnits]</label>
+ <visible>Skin.HasSetting(show_weatherinfo) + Weather.IsFetched + ![String.IsEqual(Weather.FanartCode,na)]</visible>
+ </control>
+ <control type="image">
+ <top>1</top>
+ <width>50</width>
+ <height>50</height>
+ <fadetime>300</fadetime>
+ <aspectratio aligny="center" align="left">keep</aspectratio>
+ <texture>$INFO[Weather.FanartCode,weather/small/,.png]</texture>
+ <visible>Skin.HasSetting(show_weatherinfo) + Weather.IsFetched + ![String.IsEqual(Weather.FanartCode,na)]</visible>
+ </control>
+ <control type="image">
+ <top>8</top>
+ <left>-20</left>
+ <width>74</width>
+ <height>40</height>
+ <fadetime>300</fadetime>
+ <aspectratio aligny="center" align="center">keep</aspectratio>
+ <texture>dialogs/volume/mute.png</texture>
+ <visible>Player.Muted</visible>
+ </control>
+ </control>
+ <control type="label" id="23000">
+ <top>0</top>
+ <left>0</left>
+ <label>$INFO[ListItem.SortLetter]</label>
+ <font>font_MainMenu</font>
+ <width>100%</width>
+ <height>80</height>
+ <align>center</align>
+ <visible>!System.HasActiveModalDialog</visible>
+ <visible>Container.Scrolling</visible>
+ <visible>!Container.Content(seasons)</visible>
+ <visible>Container.SortMethod(1) | Container.SortMethod(4) | Container.SortMethod(12) | Container.SortMethod(10) | Container.SortMethod(7) | Container.SortMethod(29) | Container.SortMethod(17)</visible>
+ <animation effect="fade" start="0" end="100" time="200" reversible="true">VisibleChange</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ </control>
+ </control>
+ <include condition="Skin.HasSetting(touchmode) + !Window.IsActive(home)">TouchBackButton</include>
+ </definition>
+ </include>
+ <include name="TopBarLabels">
+ <left>35</left>
+ <description>Left side of top bar</description>
+ <top>-7</top>
+ <height>100</height>
+ <orientation>horizontal</orientation>
+ <usecontrolcoords>true</usecontrolcoords>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <animation effect="slide" end="0,16" time="200" reversible="true" condition="String.IsEmpty(Control.GetLabel(18900))">Conditional</animation>
+ <animation effect="slide" end="70,0" time="200" reversible="true" condition="Control.IsVisible(799)">Conditional</animation>
+ <control type="label">
+ <label>$PARAM[breadcrumbs_label]</label>
+ <include>BreadcrumbsLabel</include>
+ </control>
+ <control type="label">
+ <label>$INFO[Container.ShowTitle, / ]</label>
+ <include>BreadcrumbsLabel</include>
+ <visible>!String.IsEmpty(Container.ShowTitle) + !String.IsEqual(Container.ShowTitle,Container.FolderName)</visible>
+ </control>
+ <control type="label">
+ <label>$INFO[Container.FolderName, / ]</label>
+ <include>BreadcrumbsLabel</include>
+ <visible>![Container.Content() + Window.IsActive(videos)]</visible>
+ <visible>![Window.IsActive(MyPVRChannels.xml) | Window.IsActive(MyPVRTimers.xml) | Window.IsActive(MyPVRRecordings.xml) | Window.IsActive(MyPVRSearch.xml)]</visible>
+ </control>
+ <control type="label">
+ <label>$INFO[Container.PluginCategory, / ]</label>
+ <include>BreadcrumbsLabel</include>
+ <visible>!String.isempty(Container.PluginCategory)</visible>
+ </control>
+ <control type="label">
+ <label>$INFO[Control.GetLabel(10),: ]</label>
+ <include>BreadcrumbsLabel</include>
+ <visible>!String.IsEqual(Control.GetLabel(10),$LOCALIZE[16100]) + Window.IsActive(videos)</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <label>($LOCALIZE[31052])</label>
+ <include>BreadcrumbsLabel</include>
+ <visible>Container.Filtered</visible>
+ </control>
+ </include>
+ <include name="BreadcrumbsLabel">
+ <font>font45</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <top>7</top>
+ <height>100</height>
+ <width>auto</width>
+ </include>
+ <include name="ColoredBackgroundImages">
+ <control type="image">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="primary_background">special://skin/extras/backgrounds/primary.jpg</texture>
+ </control>
+ <control type="image">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="secondary_background" fallback="special://skin/extras/backgrounds/pattern1.jpg">$INFO[Skin.String(background_overlay),special://skin/extras/backgrounds/pattern,.jpg]</texture>
+ </control>
+ </include>
+ <include name="DefaultBackground">
+ <definition>
+ <control type="videowindow">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <visible>Player.HasVideo</visible>
+ <visible>!Slideshow.IsActive</visible>
+ </control>
+ <control type="visualisation">
+ <include>FullScreenDimensions</include>
+ <visible>!Slideshow.IsActive</visible>
+ <visible>Player.HasAudio + String.IsEmpty(Window(Videos).Property(PlayingBackgroundMedia)) + Visualisation.Enabled</visible>
+ </control>
+ <control type="group">
+ <include>FullScreenDimensions</include>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <control type="group">
+ <animation effect="fade" start="100" end="bg_alpha" time="0" condition="!Control.IsVisible(31111)">Conditional</animation>
+ <animation effect="fade" start="0" end="100" time="300" condition="Window.Previous(fullscreenvideo) | Window.Previous(FullscreenGame) | Window.Previous(startup)">WindowOpen</animation>
+ <include>ColoredBackgroundImages</include>
+ </control>
+ <control type="group" id="31111">
+ <visible>!Window.IsActive(Home) + [![Player.HasVideo | [Player.HasAudio + Visualisation.Enabled + !String.IsEmpty(Visualisation.Name)]] | !String.IsEmpty(Window(Videos).Property(PlayingBackgroundMedia))]</visible>
+ <depth>DepthBackground</depth>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <control type="image" id="32111">
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>400</fadetime>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <texture background="true" colordiffuse="37FFFFFF">$VAR[MediaFanartVar]</texture>
+ <visible>!Control.IsVisible(502) | $EXP[infodialog_active]</visible>
+ </control>
+ <control type="image">
+ <left>-3</left>
+ <top>0</top>
+ <right>1193</right>
+ <height>100%</height>
+ <aspectratio aligny="center">scale</aspectratio>
+ <fadetime>400</fadetime>
+ <include>OpenClose_Left</include>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <texture background="true" colordiffuse="37FFFFFF">$VAR[PosterVar]</texture>
+ <visible>!Control.IsVisible(32111)</visible>
+ </control>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="BottomBar">
+ <param name="info_visible">False</param>
+ <definition>
+ <control type="group">
+ <animation effect="slide" end="0,112" time="300" tween="sine" easing="inout" condition="$EXP[infodialog_active]">conditional</animation>
+ <depth>DepthBars</depth>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(visualisation) | Window.Next(screencalibration)">WindowClose</animation>
+ <animation effect="fade" start="0" end="100" time="300" condition="Window.Previous(fullscreenvideo) | Window.Previous(startup) | Window.Previous(visualisation)">WindowOpen</animation>
+ <bottom>0</bottom>
+ <control type="image">
+ <left>0</left>
+ <bottom>0</bottom>
+ <width>110%</width>
+ <height>115</height>
+ <texture flipy="true">frame/InfoBar.png</texture>
+ </control>
+ <control type="group">
+ <visible>$PARAM[info_visible]</visible>
+ <visible>!System.HasActiveModalDialog</visible>
+ <visible>!Skin.HasSetting(touchmode)</visible>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <control type="button">
+ <bottom>20</bottom>
+ <left>12</left>
+ <width>36</width>
+ <height>36</height>
+ <animation effect="rotate" end="-90" center="auto" time="200" reversible="true" condition="Control.IsVisible(51) | Control.IsVisible(53)">Conditional</animation>
+ <texturefocus colordiffuse="button_focus">frame/menu-nofo.png</texturefocus>
+ <texturenofocus colordiffuse="FFCCCCCC">frame/menu-nofo.png</texturenofocus>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <onclick>SetFocus(9000)</onclick>
+ <visible>!Control.IsVisible(6160)</visible>
+ </control>
+ <control type="button" id="6160">
+ <bottom>20</bottom>
+ <left>12</left>
+ <width>36</width>
+ <height>36</height>
+ <texturefocus colordiffuse="button_focus">icons/menu.png</texturefocus>
+ <texturenofocus colordiffuse="FFCCCCCC">icons/menu.png</texturenofocus>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <onclick>SetFocus(9000)</onclick>
+ <visible>Window.IsActive(MyPVRGuide.xml)</visible>
+ </control>
+ <control type="button">
+ <bottom>16</bottom>
+ <left>64</left>
+ <width>300</width>
+ <height>44</height>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$LOCALIZE[33063]</label>
+ <onclick>SetFocus(9000)</onclick>
+ <texturefocus />
+ <texturenofocus />
+ </control>
+ </control>
+ <include>TouchButtons</include>
+ </control>
+ </definition>
+ </include>
+ <include name="BottomBarTwoListInfo">
+ <control type="group">
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <control type="grouplist">
+ <orientation>horizontal</orientation>
+ <align>right</align>
+ <bottom>0</bottom>
+ <height>65</height>
+ <itemgap>10</itemgap>
+ <right>24</right>
+ <width>1200</width>
+ <control type="label">
+ <width>auto</width>
+ <height>48</height>
+ <aligny>center</aligny>
+ <align>right</align>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$INFO[Container($PARAM[right_container_id]).CurrentItem,, / ]$INFO[Container($PARAM[right_container_id]).NumItems]</label>
+ </control>
+ <control type="image">
+ <width>54</width>
+ <height>44</height>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="button_focus">frame/item-count.png</texture>
+ </control>
+ </control>
+ <control type="grouplist">
+ <orientation>horizontal</orientation>
+ <bottom>0</bottom>
+ <height>65</height>
+ <left>24</left>
+ <width>1200</width>
+ <itemgap>10</itemgap>
+ <control type="image">
+ <width>54</width>
+ <height>44</height>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="button_focus">frame/item-count.png</texture>
+ </control>
+ <control type="label">
+ <width>auto</width>
+ <height>48</height>
+ <aligny>center</aligny>
+ <align>right</align>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$INFO[Container($PARAM[left_container_id]).CurrentItem,, / ]$INFO[Container($PARAM[left_container_id]).NumItems]</label>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="FullScreenDimensions">
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <height>100%</height>
+ </include>
+ <include name="FocusableProgressBar">
+ <param name="width">100%</param>
+ <param name="onunfocus_id">200</param>
+ <definition>
+ <control type="progress">
+ <animation effect="fade" end="0" time="200">WindowClose</animation>
+ <left>0</left>
+ <width>$PARAM[width]</width>
+ <height>15</height>
+ <info>Player.ProgressCache</info>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <midtexture>colors/white50.png</midtexture>
+ <animation effect="fade" start="100" end="80" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="progress" id="23">
+ <animation effect="fade" end="0" time="200">WindowClose</animation>
+ <left>0</left>
+ <width>$PARAM[width]</width>
+ <height>15</height>
+ <info>Player.Progress</info>
+ <texturebg border="3" colordiffuse="80FFFFFF">colors/white50.png</texturebg>
+ <midtexture colordiffuse="button_focus">colors/white.png</midtexture>
+ </control>
+ <control type="button" id="87">
+ <include>HiddenObject</include>
+ <onup>$PARAM[onunfocus_id]</onup>
+ <onunfocus condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</onunfocus>
+ <ondown>$PARAM[onunfocus_id]</ondown>
+ <onright condition="!Player.Forwarding32x">PlayerControl(Forward)</onright>
+ <onleft condition="!Player.Rewinding32x">PlayerControl(Rewind)</onleft>
+ <visible>Player.SeekEnabled</visible>
+ <onclick condition="Player.Forwarding | Player.Rewinding">PlayerControl(Play)</onclick>
+ </control>
+ <control type="slider">
+ <top>-5</top>
+ <left>0</left>
+ <width>$PARAM[width]</width>
+ <height>25</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <action>seek</action>
+ <visible>!Control.HasFocus(87) + Player.SeekEnabled</visible>
+ </control>
+ <control type="slider">
+ <top>-5</top>
+ <left>0</left>
+ <width>$PARAM[width]</width>
+ <height>25</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <action>seek</action>
+ <visible>Control.HasFocus(87) + Player.SeekEnabled</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="ContentPanel">
+ <param name="width">500</param>
+ <param name="left">-40</param>
+ <param name="right"></param>
+ <param name="top">-10%</param>
+ <param name="height">120%</param>
+ <param name="flipx">false</param>
+ <definition>
+ <control type="image">
+ <texture flipx="$PARAM[flipx]" colordiffuse="EDFFFFFF">lists/panel.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <width>$PARAM[width]</width>
+ <left>$PARAM[left]</left>
+ <right>$PARAM[right]</right>
+ <top>$PARAM[top]</top>
+ <height>$PARAM[height]</height>
+ </control>
+ </definition>
+ </include>
+ <include name="TouchButtons">
+ <control type="grouplist" id="700">
+ <orientation>horizontal</orientation>
+ <visible>Skin.HasSetting(touchmode)</visible>
+ <visible>!Window.IsActive(home) + !Window.IsActive(filemanager)</visible>
+ <animation effect="fade" start="0" end="100" time="400" condition="Window.Previous(home)">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(home)">WindowClose</animation>
+ <itemgap>0</itemgap>
+ <left>-8</left>
+ <width>480</width>
+ <height>110</height>
+ <bottom>0</bottom>
+ <onup>noop</onup>
+ <ondown>9000</ondown>
+ <onright>2000</onright>
+ <align>justify</align>
+ <usecontrolcoords>true</usecontrolcoords>
+ <include content="IconButton">
+ <param name="control_id" value="" />
+ <param name="onclick" value="SetFocus(9000)" />
+ <param name="icon" value="icons/settings.png" />
+ <param name="label" value="$LOCALIZE[10004]" />
+ <param name="visible" value="Window.IsMedia" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="" />
+ <param name="onclick" value="ActivateWindow(shutdownmenu)" />
+ <param name="icon" value="icons/power.png" />
+ <param name="label" value="$LOCALIZE[33060]" />
+ <param name="visible" value="!Window.IsMedia" />
+ </include>
+ <control type="group">
+ <width>120</width>
+ <control type="button">
+ <top>0</top>
+ <width>120</width>
+ <height>120</height>
+ <label></label>
+ <onclick>ActivateWindow(1103)</onclick>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ </control>
+ <control type="image">
+ <left>34</left>
+ <top>34</top>
+ <width>52</width>
+ <height>52</height>
+ <texture colordiffuse="grey">$VAR[VolumeIconVar]</texture>
+ </control>
+ </control>
+ <include content="IconButton">
+ <param name="control_id" value="" />
+ <param name="onclick" value="ActivateWindow(favourites)" />
+ <param name="icon" value="icons/favourites.png" />
+ <param name="label" value="$LOCALIZE[10134]" />
+ </include>
+ </control>
+ </include>
+ <include name="TouchBackButton">
+ <control type="radiobutton" id="799">
+ <left>-10</left>
+ <top>-10</top>
+ <width>120</width>
+ <height>120</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <onclick>Action(Back)</onclick>
+ <animation effect="fade" start="0" end="100" time="400" condition="Window.Previous(home)">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300" condition="Window.Next(home)">WindowClose</animation>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>30</radioposx>
+ <radiowidth>60</radiowidth>
+ <radioheight>60</radioheight>
+ <textureradioonfocus>icons/back.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="grey">icons/back.png</textureradioonnofocus>
+ <textureradioofffocus>icons/back.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="grey">icons/back.png</textureradiooffnofocus>
+ </control>
+ </include>
+ <include name="TouchBackOSDButton">
+ <control type="radiobutton" id="799">
+ <left>-10</left>
+ <top>-10</top>
+ <width>120</width>
+ <height>120</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <onclick>Dialog.Close(all,true)</onclick>
+ <onclick>Action(FullScreen)</onclick>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>30</radioposx>
+ <radiowidth>60</radiowidth>
+ <radioheight>60</radioheight>
+ <textureradioonfocus>icons/back.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="grey">icons/back.png</textureradioonnofocus>
+ <textureradioofffocus>icons/back.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="grey">icons/back.png</textureradiooffnofocus>
+ <include>Animation_TopSlide</include>
+ </control>
+ </include>
+ <include name="TouchBackSlideshowButton">
+ <control type="radiobutton" id="13">
+ <left>-10</left>
+ <top>-10</top>
+ <width>120</width>
+ <height>120</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <onfocus>Action(Back)</onfocus>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>30</radioposx>
+ <radiowidth>60</radiowidth>
+ <radioheight>60</radioheight>
+ <textureradioonfocus>icons/back.png</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="grey">icons/back.png</textureradioonnofocus>
+ <textureradioofffocus>icons/back.png</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="grey">icons/back.png</textureradiooffnofocus>
+ <visible>!Window.IsVisible(PictureInfo)</visible>
+ </control>
+ </include>
+ <include name="SettingsPanel">
+ <itemlayout height="260" width="400">
+ <control type="image">
+ <left>-5</left>
+ <width>410</width>
+ <height>270</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <top>30</top>
+ <width>240</width>
+ <height>160</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <align>center</align>
+ <aspectratio>scale</aspectratio>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <top>190</top>
+ <width>350</width>
+ <height>400</height>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ </control>
+ </itemlayout>
+ <focusedlayout height="230" width="400">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation type="Focus" reversible="false">
+ <effect type="zoom" center="200,140" start="100" end="110" time="250" tween="sine" />
+ </animation>
+ <animation type="UnFocus" reversible="false">
+ <effect type="zoom" center="200,140" start="110" end="100" time="250" tween="sine" />
+ </animation>
+ <control type="image">
+ <left>-5</left>
+ <width>410</width>
+ <height>270</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>-5</left>
+ <width>410</width>
+ <height>270</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <top>30</top>
+ <width>240</width>
+ <height>160</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ <align>center</align>
+ <aspectratio>scale</aspectratio>
+ </control>
+ <control type="label">
+ <left>25</left>
+ <top>190</top>
+ <width>350</width>
+ <height>400</height>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ </control>
+ </control>
+ </focusedlayout>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_Animations.xml b/addons/skin.estuary/xml/Includes_Animations.xml
new file mode 100644
index 0000000..1b02def
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_Animations.xml
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="Animation_FocusTextureFade">
+ <animation effect="fade" start="0" end="100" time="200" tween="sine">Focus</animation>
+ <animation effect="fade" start="100" end="0" time="0">UnFocus</animation>
+ </include>
+ <include name="Animation_DialogPopupOpenClose">
+ <animation type="WindowOpen" reversible="false">
+ <effect type="zoom" start="80" end="100" center="50%,50%" delay="160" tween="back" time="240" />
+ <effect type="fade" delay="160" end="100" time="240" />
+ </animation>
+ <animation type="WindowClose" reversible="false">
+ <effect type="zoom" start="100" end="80" center="50%,50%" easing="in" tween="back" time="240" />
+ <effect type="fade" start="100" end="0" time="240" />
+ </animation>
+ <depth>DepthDialog</depth>
+ </include>
+ <include name="Animation_DialogPopupVisible">
+ <animation type="Visible" reversible="false">
+ <effect type="zoom" start="80" end="100" center="50%,50%" delay="160" tween="back" time="240" />
+ <effect type="fade" delay="160" end="100" time="240" />
+ </animation>
+ <animation type="Hidden" reversible="false">
+ <effect type="zoom" start="100" end="80" center="50%,50%" easing="in" tween="back" time="240" />
+ <effect type="fade" start="100" end="0" time="240" />
+ </animation>
+ </include>
+ <include name="Visible_Fade">
+ <animation effect="fade" end="100" time="200">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ </include>
+ <include name="OpenClose_Fade">
+ <animation effect="fade" end="100" time="200">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ </include>
+ <include name="Visible_Right_Delayed">
+ <include condition="Skin.HasSetting(no_slide_animations)">Visible_Fade</include>
+ <include content="Vis_FadeSlide_Right_Delayed" condition="!Skin.HasSetting(no_slide_animations)">
+ <param name="id" value="$PARAM[id]" />
+ </include>
+ </include>
+ <include name="Vis_FadeSlide_Right_Delayed">
+ <animation type="Conditional" condition="String.IsEqual(Container(9000).ListItem.Property(id),$PARAM[id])">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" delay="300" easing="out" />
+ <effect type="slide" start="320" end="0" time="400" delay="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="Hidden">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0" end="320" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="Visible_Right">
+ <include condition="Skin.HasSetting(no_slide_animations)">Visible_Fade</include>
+ <include condition="!Skin.HasSetting(no_slide_animations)">Vis_FadeSlide_Right</include>
+ </include>
+ <include name="Animation_TopSlide">
+ <animation type="WindowOpen" reversible="False">
+ <effect type="fade" start="0" end="100" time="300"/>
+ <effect type="slide" start="0,-200" end="0,0" time="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose" reversible="False">
+ <effect type="fade" start="100" end="0" time="300"/>
+ <effect type="slide" start="0,0" end="0,-200" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="Animation_BottomSlide">
+ <animation type="WindowOpen" reversible="False">
+ <effect type="fade" start="0" end="100" time="300"/>
+ <effect type="slide" start="0,200" end="0,0" time="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose" reversible="False">
+ <effect type="fade" start="100" end="0" time="300"/>
+ <effect type="slide" start="0,0" end="0,200" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="Vis_FadeSlide_Right">
+ <animation type="Visible" reversible="False">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" easing="out"/>
+ <effect type="slide" start="320" end="0" time="400" tween="cubic" easing="out" />
+ </animation>
+ <animation type="Hidden" reversible="False">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0" end="320" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="Visible_Left">
+ <include condition="Skin.HasSetting(no_slide_animations)">Visible_Fade</include>
+ <include condition="!Skin.HasSetting(no_slide_animations)">Vis_FadeSlide_Left</include>
+ </include>
+ <include name="Vis_FadeSlide_Left">
+ <animation type="Visible" reversible="False">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="-320" end="0" time="400" tween="cubic" easing="out" />
+ </animation>
+ <animation type="Hidden" reversible="False">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0" end="-320" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="OpenClose_Left">
+ <include condition="Skin.HasSetting(no_slide_animations)">OpenClose_Fade</include>
+ <include condition="!Skin.HasSetting(no_slide_animations)">OpenClose_FadeSlide_Left</include>
+ </include>
+ <include name="OpenClose_FadeSlide_Left">
+ <animation type="WindowOpen">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="-320" end="0" time="400" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0" end="-320" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="OpenClose_Right">
+ <include condition="Skin.HasSetting(no_slide_animations)">OpenClose_Fade</include>
+ <include condition="!Skin.HasSetting(no_slide_animations)">OpenClose_FadeSlide_Right</include>
+ </include>
+ <include name="OpenClose_FadeSlide_Right">
+ <animation type="WindowOpen">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="320" end="0" time="400" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0" end="320" time="300" tween="cubic" easing="out" />
+ </animation>
+ </include>
+ <include name="Keyboard_Slide_Up">
+ <animation type="WindowOpen">
+ <effect type="fade" start="0" end="100" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0,1080" end="0,0" time="400" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose">
+ <effect type="fade" start="100" end="0" time="300" tween="sine" easing="out" />
+ <effect type="slide" start="0,0" end="0,1080" time="400" tween="cubic" easing="out" />
+ </animation>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_Buttons.xml b/addons/skin.estuary/xml/Includes_Buttons.xml
new file mode 100644
index 0000000..167dc2e
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_Buttons.xml
@@ -0,0 +1,349 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="OSDButton">
+ <textureradioonfocus colordiffuse="white">$PARAM[texture]</textureradioonfocus>
+ <textureradioonnofocus>$PARAM[texture]</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">$PARAM[texture]</textureradioofffocus>
+ <textureradiooffnofocus>$PARAM[texture]</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="disabled">$PARAM[texture]</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="disabled">$PARAM[texture]</textureradiooffdisabled>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus />
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ </include>
+ <include name="InfoDialogMetadata">
+ <param name="onclick_condition">false</param>
+ <param name="onclick">noop</param>
+ <param name="altclick_condition">false</param>
+ <param name="altclick">noop</param>
+ <definition>
+ <control type="togglebutton" id="$PARAM[control_id]">
+ <width>472</width>
+ <height>49</height>
+ <textoffsetx>16</textoffsetx>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <alttexturefocus colordiffuse="button_focus">lists/focus.png</alttexturefocus>
+ <texturenofocus />
+ <alttexturenofocus />
+ <onclick>noop</onclick>
+ <onclick condition="$PARAM[onclick_condition]">$PARAM[onclick]</onclick>
+ <altclick>noop</altclick>
+ <altclick condition="$PARAM[altclick_condition]">$PARAM[altclick]</altclick>
+ <label>$PARAM[label]</label>
+ <altlabel>$PARAM[altlabel]</altlabel>
+ <usealttexture>Control.HasFocus($PARAM[control_id])</usealttexture>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="DefaultSettingButton">
+ <param name="height">70</param>
+ <param name="textoffsetx">40</param>
+ <definition>
+ <textoffsetx>$PARAM[textoffsetx]</textoffsetx>
+ <top>0</top>
+ <height>$PARAM[height]</height>
+ <aligny>center</aligny>
+ <invalidcolor>invalid</invalidcolor>
+ <selectedcolor>selected</selectedcolor>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ </definition>
+ </include>
+ <include name="DialogSettingButton">
+ <param name="height">70</param>
+ <param name="textoffsetx">40</param>
+ <definition>
+ <textoffsetx>$PARAM[textoffsetx]</textoffsetx>
+ <top>0</top>
+ <height>$PARAM[height]</height>
+ <aligny>center</aligny>
+ <invalidcolor>invalid</invalidcolor>
+ <selectedcolor>selected</selectedcolor>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus colordiffuse="dialog_tint">colors/white.png</texturenofocus>
+ </definition>
+ </include>
+ <include name="DefaultSettingLabel">
+ <left>0</left>
+ <top>0</top>
+ <height>75</height>
+ <label></label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font25_title</font>
+ <textcolor>grey</textcolor>
+ </include>
+ <include name="SettingsItemCommon">
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <height>100</height>
+ <aligny>center</aligny>
+ <textoffsetx>40</textoffsetx>
+ <alttexturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</alttexturefocus>
+ <alttexturenofocus border="40">buttons/dialogbutton-nofo.png</alttexturenofocus>
+ </include>
+ <include name="SettingsLabelCommon">
+ <height>50</height>
+ <font>font12</font>
+ <textoffsetx>30</textoffsetx>
+ <textoffsety>10</textoffsety>
+ <textcolor>button_focus</textcolor>
+ </include>
+ <include name="DefaultDialogButton">
+ <param name="width">300</param>
+ <param name="height">100</param>
+ <param name="wrapmultiline">false</param>
+ <param name="font">font25_title</param>
+ <param name="onclick"></param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="button" id="$PARAM[id]">
+ <width>$PARAM[width]</width>
+ <height>$PARAM[height]</height>
+ <label>$PARAM[label]</label>
+ <font>$PARAM[font]</font>
+ <textoffsetx>20</textoffsetx>
+ <onclick>$PARAM[onclick]</onclick>
+ <wrapmultiline>$PARAM[wrapmultiline]</wrapmultiline>
+ <align>center</align>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="KeyboardButton">
+ <width>120</width>
+ <height>120</height>
+ <textoffsety>27</textoffsety>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <align>center</align>
+ <aligny>top</aligny>
+ <font>font45</font>
+ </include>
+ <include name="PlaylistWindowButton">
+ <param name="width">100%</param>
+ <definition>
+ <control type="button" id="$PARAM[control_id]">
+ <width>$PARAM[width]</width>
+ <height>110</height>
+ <align>left</align>
+ <aligny>top</aligny>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>35</textoffsety>
+ <label>$PARAM[label]</label>
+ <onclick>$PARAM[onclick]</onclick>
+ <selectedcolor>white</selectedcolor>
+ </control>
+ </definition>
+ </include>
+ <include name="IconButton">
+ <param name="height">120</param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="radiobutton" id="$PARAM[control_id]">
+ <width>120</width>
+ <height>$PARAM[height]</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <onclick>$PARAM[onclick]</onclick>
+ <onclick>$PARAM[onclick_2]</onclick>
+ <font></font>
+ <label>$PARAM[label]</label>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>40</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <textureradioonfocus>$PARAM[icon]</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="grey">$PARAM[icon]</textureradioonnofocus>
+ <textureradioofffocus>$PARAM[icon]</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="grey">$PARAM[icon]</textureradiooffnofocus>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="BottomMainMenuToggleItem">
+ <param name="height">120</param>
+ <definition>
+ <control type="radiobutton" id="$PARAM[control_id]">
+ <width>120</width>
+ <height>$PARAM[height]</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <onclick>$PARAM[onclick]</onclick>
+ <font></font>
+ <label>$PARAM[label]</label>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>40</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <textureradioonfocus>$PARAM[icon_on]</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="grey">$PARAM[icon_on]</textureradioonnofocus>
+ <textureradioofffocus>$PARAM[icon_off]</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="grey">$PARAM[icon_off]</textureradiooffnofocus>
+ <selected>$PARAM[selected]</selected>
+ </control>
+ </definition>
+ </include>
+ <include name="VideoInfoButtonsCommon">
+ <param name="width">264</param>
+ <definition>
+ <width>$PARAM[width]</width>
+ <height>142</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <texturefocus border="21" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="21">buttons/button-nofo.png</texturenofocus>
+ <textoffsetx>22</textoffsetx>
+ <textoffsety>78</textoffsety>
+ <radioposx>108</radioposx>
+ <radioposy>13</radioposy>
+ <radiowidth>48</radiowidth>
+ <font>font12</font>
+ <textureradioonfocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradiooffnofocus>
+ <textureradiooffdisabled colordiffuse="disabled">$PARAM[icon]</textureradiooffdisabled>
+ <textureradioondisabled colordiffuse="disabled">$PARAM[icon]</textureradioondisabled>
+ </definition>
+ </include>
+ <include name="InfoDialogButton">
+ <param name="width">264</param>
+ <param name="onclick_1_condition">true</param>
+ <param name="onclick_2_condition">true</param>
+ <param name="onclick_3_condition">true</param>
+ <definition>
+ <control type="radiobutton" id="$PARAM[id]">
+ <width>$PARAM[width]</width>
+ <height>142</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <texturefocus border="21" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="21">buttons/button-nofo.png</texturenofocus>
+ <textoffsetx>22</textoffsetx>
+ <textoffsety>78</textoffsety>
+ <radioposx>108</radioposx>
+ <radioposy>16</radioposy>
+ <radiowidth>48</radiowidth>
+ <font>font12</font>
+ <textureradioonfocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="D0FFFFFF">$PARAM[icon]</textureradiooffnofocus>
+ <textureradiooffdisabled colordiffuse="disabled">$PARAM[icon]</textureradiooffdisabled>
+ <textureradioondisabled colordiffuse="disabled">$PARAM[icon]</textureradioondisabled>
+ <label>$PARAM[label]</label>
+ <onclick condition="$PARAM[onclick_1_condition]">$PARAM[onclick_1]</onclick>
+ <onclick condition="$PARAM[onclick_2_condition]">$PARAM[onclick_2]</onclick>
+ <onclick condition="$PARAM[onclick_3_condition]">$PARAM[onclick_3]</onclick>
+ <visible>$PARAM[visible]</visible>
+ <animation effect="fade" start="100" end="0" time="300" delay="300">Hidden</animation>
+ </control>
+ </definition>
+ </include>
+ <include name="InfoDialogToggleButton">
+ <param name="width">262</param>
+ <definition>
+ <control type="radiobutton" id="$PARAM[id]">
+ <width>$PARAM[width]</width>
+ <height>142</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <texturefocus border="21" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus border="21">buttons/button-nofo.png</texturenofocus>
+ <textoffsetx>35</textoffsetx>
+ <textoffsety>78</textoffsety>
+ <radioposx>108</radioposx>
+ <radioposy>16</radioposy>
+ <radiowidth>48</radiowidth>
+ <font>font12</font>
+ <textureradioonfocus colordiffuse="D0FFFFFF">$PARAM[icon_on]</textureradioonfocus>
+ <textureradioonnofocus colordiffuse="D0FFFFFF">$PARAM[icon_on]</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="D0FFFFFF">$PARAM[icon_off]</textureradioofffocus>
+ <textureradiooffnofocus colordiffuse="D0FFFFFF">$PARAM[icon_off]</textureradiooffnofocus>
+ <textureradiooffdisabled colordiffuse="disabled">$PARAM[icon_off]</textureradiooffdisabled>
+ <textureradioondisabled colordiffuse="disabled">$PARAM[icon_on]</textureradioondisabled>
+ <selected>$PARAM[selected]</selected>
+ <label>$PARAM[label]</label>
+ <onclick>$PARAM[onclick_1]</onclick>
+ <onclick>$PARAM[onclick_2]</onclick>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="ButtonMenuList">
+ <left>0</left>
+ <top>80</top>
+ <width>600</width>
+ <height>700</height>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <orientation>vertical</orientation>
+ <itemlayout height="70" width="600">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>600</width>
+ <height>70</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <textoffsetx>20</textoffsetx>
+ <top>0</top>
+ <width>600</width>
+ <height>70</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="600">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>600</width>
+ <height>70</height>
+ <texture colordiffuse="dialog_tint">colors/white.png</texture>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>600</width>
+ <height>70</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <textoffsetx>20</textoffsetx>
+ <top>0</top>
+ <width>600</width>
+ <height>70</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_DialogSelect.xml b/addons/skin.estuary/xml/Includes_DialogSelect.xml
new file mode 100644
index 0000000..0c4d655
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_DialogSelect.xml
@@ -0,0 +1,714 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="DefaultDialogSelectLayout">
+ <control type="group">
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <height>750</height>
+ <width>1220</width>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1220" />
+ <param name="height" value="750" />
+ <param name="header_label" value="" />
+ <param name="header_id" value="1" />
+ </include>
+ <control type="image">
+ <left>0</left>
+ <top>80</top>
+ <width>920</width>
+ <bottom>2</bottom>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="3">
+ <left>20</left>
+ <top>100</top>
+ <width>880</width>
+ <bottom>20</bottom>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ <onleft>9001</onleft>
+ <onright>61</onright>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <include content="DefaultSimpleListLayout">
+ <param name="width" value="880" />
+ <param name="list_id" value="3" />
+ </include>
+ </control>
+ <control type="list" id="6">
+ <left>20</left>
+ <top>100</top>
+ <width>880</width>
+ <bottom>20</bottom>
+ <onup>6</onup>
+ <ondown>6</ondown>
+ <onleft>9001</onleft>
+ <onright>61</onright>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="125" width="880">
+ <control type="image">
+ <left>12</left>
+ <top>7</top>
+ <width>110</width>
+ <height>110</height>
+ <texture>$VAR[InfoWallThumbVar]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>!ListItem.Property(PVR.IsRecordingTimer) + !ListItem.Property(PVR.IsRemindingTimer)</visible>
+ </control>
+ <control type="image">
+ <left>27</left>
+ <top>22</top>
+ <width>80</width>
+ <height>80</height>
+ <aspectratio align="top">keep</aspectratio>
+ <aligny>center</aligny>
+ <texture>icons/pvr/timers/recording.png</texture>
+ <visible>ListItem.Property(PVR.IsRecordingTimer)</visible>
+ </control>
+ <control type="image">
+ <left>27</left>
+ <top>22</top>
+ <width>80</width>
+ <height>80</height>
+ <aspectratio align="top">keep</aspectratio>
+ <aligny>center</aligny>
+ <texture>icons/pvr/timers/bell.png</texture>
+ <visible>ListItem.Property(PVR.IsRemindingTimer)</visible>
+ </control>
+ <control type="label">
+ <left>135</left>
+ <top>0</top>
+ <right>20</right>
+ <height>60</height>
+ <font>font14</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="textbox">
+ <left>135</left>
+ <top>50</top>
+ <right>20</right>
+ <height>67</height>
+ <font>font12</font>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="125" width="880">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(6)</visible>
+ </control>
+ <control type="image">
+ <left>12</left>
+ <top>7</top>
+ <width>110</width>
+ <height>110</height>
+ <texture>$VAR[InfoWallThumbVar]</texture>
+ <aspectratio>keep</aspectratio>
+ <visible>!ListItem.Property(PVR.IsRecordingTimer) + !ListItem.Property(PVR.IsRemindingTimer)</visible>
+ </control>
+ <control type="image">
+ <left>27</left>
+ <top>22</top>
+ <width>80</width>
+ <height>80</height>
+ <aspectratio align="top">keep</aspectratio>
+ <aligny>center</aligny>
+ <texture>icons/pvr/timers/recording.png</texture>
+ <visible>ListItem.Property(PVR.IsRecordingTimer)</visible>
+ </control>
+ <control type="image">
+ <left>27</left>
+ <top>22</top>
+ <width>80</width>
+ <height>80</height>
+ <aspectratio align="top">keep</aspectratio>
+ <aligny>center</aligny>
+ <texture>icons/pvr/timers/bell.png</texture>
+ <visible>ListItem.Property(PVR.IsRemindingTimer)</visible>
+ </control>
+ <control type="label">
+ <left>135</left>
+ <top>0</top>
+ <right>20</right>
+ <height>60</height>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <font>font14</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="textbox">
+ <left>135</left>
+ <top>50</top>
+ <right>20</right>
+ <height>67</height>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label2]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="61">
+ <left>910</left>
+ <top>100</top>
+ <width>12</width>
+ <bottom>20</bottom>
+ <onleft condition="Control.IsVisible(3)">3</onleft>
+ <onleft condition="Control.IsVisible(6)">6</onleft>
+ <onright>9001</onright>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="label">
+ <left>925</left>
+ <bottom>10</bottom>
+ <width>275</width>
+ <height>35</height>
+ <font>font12</font>
+ <align>right</align>
+ <textcolor>grey</textcolor>
+ <label>$VAR[SelectLabel]</label>
+ </control>
+ <control type="grouplist" id="9001">
+ <left>920</left>
+ <top>80</top>
+ <onleft>61</onleft>
+ <itemgap>dialogbuttons_itemgap</itemgap>
+ <onright>3</onright>
+ <include content="DefaultDialogButton">
+ <param name="id" value="5" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="8" />
+ <param name="label" value="" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="7" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </include>
+ <include name="GameDialogSelectSaveLayout">
+ <control type="group">
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <width>1639</width>
+ <height>919</height>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1639" />
+ <param name="height" value="919" />
+ <param name="header_label" value="35260" />
+ <param name="header_id" value="10820" />
+ </include>
+ <control type="group">
+ <description>Content area</description>
+ <top>100</top>
+ <bottom>20</bottom>
+ <left>30</left>
+ <right>30</right>
+ <control type="group">
+ <description>Panel area, including scroll bar</description>
+ <width>1224</width>
+ <height>748</height>
+ <control type="image">
+ <left>-20</left>
+ <right>-20</right>
+ <top>-20</top>
+ <bottom>-20</bottom>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="panel" id="3">
+ <onright>9001</onright>
+ <pagecontrol>61</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout width="408" height="374">
+ <control type="image">
+ <left>10</left>
+ <right>10</right>
+ <top>10</top>
+ <height>256</height>
+ <texture>$INFO[ListItem.Art(screenshot)]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <right>10</right>
+ <top>286</top>
+ <height>20</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <font>font13</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <right>10</right>
+ <top>322</top>
+ <height>20</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <font>font27</font>
+ <label>$INFO[ListItem.Label2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout width="408" height="374">
+ <control type="image">
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(3)</visible>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <right>10</right>
+ <top>10</top>
+ <height>256</height>
+ <texture>$INFO[ListItem.Art(screenshot)]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <right>10</right>
+ <top>286</top>
+ <height>20</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <font>font13</font>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <right>10</right>
+ <top>322</top>
+ <height>20</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <font>font27</font>
+ <label>$INFO[ListItem.Label2]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="61">
+ <description>Scroll bar</description>
+ <right>-20</right>
+ <width>12</width>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <control type="grouplist" id="9001">
+ <description>Buttons on the right</description>
+ <left>1302</left>
+ <top>-20</top>
+ <onleft>3</onleft>
+ <itemgap>dialogbuttons_itemgap</itemgap>
+ <include content="DefaultDialogButton">
+ <param name="id" value="10825" />
+ <param name="label" value="$LOCALIZE[35261]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="10826" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ <control type="group">
+ <description>Emulator name and icon</description>
+ <right>0</right>
+ <width>310</width>
+ <top>162</top>
+ <height>330</height>
+ <bottom>50</bottom>
+ <control type="group">
+ <left>52</left>
+ <control type="image">
+ <left>-20</left>
+ <right>-20</right>
+ <top>-20</top>
+ <bottom>-20</bottom>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="label">
+ <description>Label for Saved with: text</description>
+ <top>14</top>
+ <height>20</height>
+ <font>font16</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>35255</label>
+ <align>center</align>
+ </control>
+ <control type="label" id="10823">
+ <description>Emulator name</description>
+ <top>60</top>
+ <height>20</height>
+ <font>font23_narrow</font>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="image" id="10824">
+ <description>Emulator icon</description>
+ <top>108</top>
+ <height>192</height>
+ <right>33</right>
+ <width>192</width>
+ <aspectratio>keep</aspectratio>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <description>Bottom bar of text area</description>
+ <height>40</height>
+ <bottom>0</bottom>
+ <control type="label" id="10822">
+ <description>Caption area</description>
+ <right>200</right>
+ <font>font12</font>
+ <align>left</align>
+ <aligny>center</aligny>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <description>Item count</description>
+ <right>0</right>
+ <width>200</width>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <textcolor>grey</textcolor>
+ <label>$VAR[SelectLabel]</label>
+ </control>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="GameDialogSelectFilterLayout">
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>540</bottom>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>540</height>
+ <width>100%</width>
+ <control type="image">
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="panel" id="10811">
+ <top>30</top>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <itemlayout width="480" height="340">
+ <control type="group">
+ <left>18</left>
+ <right>18</right>
+ <top>5</top>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4">DefaultVideo.png</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="gamewindow">
+ <width>444</width>
+ <height>250</height>
+ <videofilter>$INFO[ListItem.Property(game.videofilter)]</videofilter>
+ <stretchmode>$INFO[ListItem.Property(game.stretchmode)]</stretchmode>
+ <rotation>$INFO[ListItem.Property(game.videorotation)]</rotation>
+ </control>
+ <control type="label">
+ <top>250</top>
+ <width>444</width>
+ <height>80</height>
+ <label>$INFO[ListItem.Label][CR][COLOR grey]$INFO[ListItem.Label2][/COLOR]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="480" height="340">
+ <control type="group">
+ <left>18</left>
+ <right>18</right>
+ <top>5</top>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4">DefaultVideo.png</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="gamewindow">
+ <width>444</width>
+ <height>250</height>
+ <videofilter>$INFO[ListItem.Property(game.videofilter)]</videofilter>
+ <stretchmode>$INFO[ListItem.Property(game.stretchmode)]</stretchmode>
+ <rotation>$INFO[ListItem.Property(game.videorotation)]</rotation>
+ </control>
+ <control type="label">
+ <top>250</top>
+ <width>444</width>
+ <height>80</height>
+ <label>$INFO[ListItem.Label][CR][COLOR grey]$INFO[ListItem.Label2][/COLOR]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ <visible>Control.HasFocus(10811)</visible>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="textbox" id="10812">
+ <description>Description Area</description>
+ <top>410</top>
+ <left>100</left>
+ <right>100</right>
+ <height>200</height>
+ <font>font37</font>
+ <align>justify</align>
+ <shadowcolor>text_shadow</shadowcolor>
+ <autoscroll time="3000" delay="5000" repeat="5000">true</autoscroll>
+ </control>
+ </control>
+ </include>
+ <include name="GameDialogSelectViewLayout">
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>410</bottom>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>410</height>
+ <width>100%</width>
+ <control type="image">
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="panel" id="10811">
+ <top>30</top>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <itemlayout width="480" height="340">
+ <control type="group">
+ <left>18</left>
+ <right>18</right>
+ <top>5</top>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4">DefaultVideo.png</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="gamewindow">
+ <width>444</width>
+ <height>250</height>
+ <videofilter>$INFO[ListItem.Property(game.videofilter)]</videofilter>
+ <stretchmode>$INFO[ListItem.Property(game.stretchmode)]</stretchmode>
+ <rotation>$INFO[ListItem.Property(game.videorotation)]</rotation>
+ </control>
+ <control type="label">
+ <top>250</top>
+ <width>444</width>
+ <height>40</height>
+ <label>$INFO[ListItem.Label][CR][COLOR grey]$INFO[ListItem.Label2][/COLOR]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="480" height="340">
+ <control type="group">
+ <left>18</left>
+ <right>18</right>
+ <top>5</top>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4">DefaultVideo.png</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="gamewindow">
+ <width>444</width>
+ <height>250</height>
+ <videofilter>$INFO[ListItem.Property(game.videofilter)]</videofilter>
+ <stretchmode>$INFO[ListItem.Property(game.stretchmode)]</stretchmode>
+ <rotation>$INFO[ListItem.Property(game.videorotation)]</rotation>
+ </control>
+ <control type="label">
+ <top>250</top>
+ <width>444</width>
+ <height>40</height>
+ <label>$INFO[ListItem.Label][CR][COLOR grey]$INFO[ListItem.Label2][/COLOR]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ <visible>Control.HasFocus(10811)</visible>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </include>
+ <include name="GameDialogSelectSaveInGameLayout">
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>540</bottom>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>540</height>
+ <width>100%</width>
+ <control type="image">
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="panel" id="10811">
+ <top>30</top>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <itemlayout width="480" height="340">
+ <control type="group">
+ <left>18</left>
+ <right>18</right>
+ <top>5</top>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4">$INFO[ListItem.Icon]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4">$INFO[ListItem.Art(screenshot)]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="gamewindow">
+ <width>444</width>
+ <height>250</height>
+ <pixels>$INFO[ListItem.FilenameAndPath]</pixels>
+ </control>
+ <control type="label">
+ <top>250</top>
+ <width>444</width>
+ <height>80</height>
+ <label>$INFO[ListItem.Label][CR][COLOR grey]$INFO[ListItem.Label2][/COLOR]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="480" height="340">
+ <control type="group">
+ <left>18</left>
+ <right>18</right>
+ <top>5</top>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4">$INFO[ListItem.Icon]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4">$INFO[ListItem.Art(screenshot)]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="gamewindow">
+ <width>444</width>
+ <height>250</height>
+ <pixels>$INFO[ListItem.FilenameAndPath]</pixels>
+ </control>
+ <control type="label">
+ <top>250</top>
+ <width>444</width>
+ <height>80</height>
+ <label>$INFO[ListItem.Label][CR][COLOR grey]$INFO[ListItem.Label2][/COLOR]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <width>444</width>
+ <height>250</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="textbox" id="10812">
+ <description>Description Area</description>
+ <top>410</top>
+ <left>100</left>
+ <right>100</right>
+ <height>200</height>
+ <font>font37</font>
+ <align>justify</align>
+ <shadowcolor>text_shadow</shadowcolor>
+ <autoscroll time="3000" delay="5000" repeat="5000">true</autoscroll>
+ <label>$INFO[ListItem.Property(savestate.caption)]</label>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_Games.xml b/addons/skin.estuary/xml/Includes_Games.xml
new file mode 100644
index 0000000..8c110a7
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_Games.xml
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="GameDialogControllers">
+ <control type="group">
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <width>1820</width>
+ <height>870</height>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1820" />
+ <param name="height" value="870" />
+ <param name="header_label" value="$LOCALIZE[35058]" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="group">
+ <description>Controller list</description>
+ <top>90</top>
+ <left>30</left>
+ <width>410</width>
+ <height>580</height>
+ <control type="label">
+ <description>Controller profiles grouplist heading</description>
+ <height>25</height>
+ <right>20</right>
+ <font>font12</font>
+ <label>$LOCALIZE[35050]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="image">
+ <description>Controller profiles grouplist background</description>
+ <top>20</top>
+ <bottom>-20</bottom>
+ <left>-20</left>
+ <right>0</right>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist" id="3">
+ <description>Controller profiles grouplist</description>
+ <top>40</top>
+ <right>20</right>
+ <onleft>9001</onleft>
+ <onright>5</onright>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ <pagecontrol>62</pagecontrol>
+ </control>
+ <control type="scrollbar" id="62">
+ <top>40</top>
+ <right>0</right>
+ <width>12</width>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="button" id="10">
+ <description>Default controller button</description>
+ <width>390</width>
+ <height>60</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font25_title</font>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ </control>
+ </control>
+ <control type="gamecontroller" id="31">
+ <top>130</top>
+ <left>470</left>
+ <width>540</width>
+ <height>540</height>
+ </control>
+ <control type="group">
+ <description>Feature list</description>
+ <top>90</top>
+ <left>1040</left>
+ <width>410</width>
+ <height>580</height>
+ <control type="label">
+ <description>Feature list heading</description>
+ <height>25</height>
+ <font>font12</font>
+ <label>$LOCALIZE[35059]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="image">
+ <top>20</top>
+ <bottom>-20</bottom>
+ <left>-20</left>
+ <right>0</right>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="grouplist" id="5">
+ <description>Features grouplist</description>
+ <top>40</top>
+ <right>20</right>
+ <onleft>3</onleft>
+ <onright>9001</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ <pagecontrol>61</pagecontrol>
+ </control>
+ <control type="scrollbar" id="61">
+ <right>0</right>
+ <top>40</top>
+ <width>12</width>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="button" id="7">
+ <description>Default feature button</description>
+ <width>390</width>
+ <height>60</height>
+ <left>20</left>
+ <right>20</right>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ </control>
+ <control type="label" id="8">
+ <description>Feature group title</description>
+ <width>390</width>
+ <height>40</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font20_title</font>
+ <textcolor>grey</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="image" id="9">
+ <description>Feature separator image</description>
+ <height>3</height>
+ <texture colordiffuse="AAAAAAAA" border="3">dialogs/separator-grey.png</texture>
+ </control>
+ </control>
+ <control type="grouplist" id="9001">
+ <top>110</top>
+ <right>20</right>
+ <width>340</width>
+ <onleft>5</onleft>
+ <onright>3</onright>
+ <itemgap>dialogbuttons_itemgap</itemgap>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="18" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="19" />
+ <param name="label" value="$LOCALIZE[13007]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="20" />
+ <param name="label" value="$LOCALIZE[21452]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="22" />
+ <param name="label" value="$LOCALIZE[35021]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="17" />
+ <param name="label" value="$LOCALIZE[10043]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="350" />
+ <param name="id" value="21" />
+ <param name="label" value="$LOCALIZE[35019]" />
+ </include>
+ </control>
+ <control type="group">
+ <description>Bottom controller description</description>
+ <bottom>30</bottom>
+ <left>30</left>
+ <right>30</right>
+ <height>140</height>
+ <control type="image">
+ <description>Controller description background image</description>
+ <top>-20</top>
+ <bottom>-20</bottom>
+ <left>-20</left>
+ <right>-20</right>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="textbox" id="32">
+ <top>5</top>
+ <bottom>5</bottom>
+ <left>10</left>
+ <right>10</right>
+ <description>Controller description</description>
+ <textcolor>grey</textcolor>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="GameDialogPorts">
+ <control type="group">
+ <centertop>50%</centertop>
+ <centerleft>50%</centerleft>
+ <width>1820</width>
+ <height>830</height>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1820" />
+ <param name="height" value="830" />
+ <param name="header_label" value="" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="group">
+ <description>Content area</description>
+ <top>100</top>
+ <bottom>30</bottom>
+ <left>30</left>
+ <right>30</right>
+ <control type="group">
+ <description>Port list</description>
+ <width>1430</width>
+ <height>700</height>
+ <control type="image">
+ <description>Port list background</description>
+ <top>-20</top>
+ <bottom>-20</bottom>
+ <left>-20</left>
+ <right>-20</right>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="3">
+ <description>Port item list</description>
+ <onright>9001</onright>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ <pagecontrol>62</pagecontrol>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>vertical</orientation>
+ <itemlayout width="1440" height="100">
+ <control type="group">
+ <control type="label">
+ <top>20</top>
+ <left>20</left>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>left</align>
+ </control>
+ <control type="label">
+ <top>20</top>
+ <right>132</right>
+ <label>$INFO[ListItem.Label2]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>right</align>
+ </control>
+ <control type="image">
+ <right>12</right>
+ <width>100</width>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="1440" height="100">
+ <control type="group">
+ <control type="image">
+ <top>-20</top>
+ <bottom>-20</bottom>
+ <left>-20</left>
+ <right>-20</right>
+ <texture border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texture>
+ <visible>Control.HasFocus(3)</visible>
+ </control>
+ <control type="label">
+ <top>20</top>
+ <left>20</left>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>left</align>
+ </control>
+ <control type="label">
+ <top>20</top>
+ <right>132</right>
+ <label>$INFO[ListItem.Label2]</label>
+ <font>font37</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>right</align>
+ </control>
+ <control type="image">
+ <right>12</right>
+ <width>100</width>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="scrollbar" id="62">
+ <left>1430</left>
+ <width>12</width>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="grouplist" id="9001">
+ <top>-20</top>
+ <right>-20</right>
+ <width>330</width>
+ <onleft>3</onleft>
+ <itemgap>dialogbuttons_itemgap</itemgap>
+ <include content="DefaultDialogButton">
+ <param name="width" value="330" />
+ <param name="id" value="18" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="width" value="330" />
+ <param name="id" value="19" />
+ <param name="label" value="$LOCALIZE[13007]" />
+ </include>
+ </control>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_Home.xml b/addons/skin.estuary/xml/Includes_Home.xml
new file mode 100644
index 0000000..9720e50
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_Home.xml
@@ -0,0 +1,1042 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="WidgetGroupListCommon">
+ <orientation>vertical</orientation>
+ <height>100%</height>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <itemgap>-160</itemgap>
+ <onup>20000</onup>
+ <ondown>20001</ondown>
+ <usecontrolcoords>true</usecontrolcoords>
+ </include>
+ <include name="CategoryLabel">
+ <param name="visible">true</param>
+ <param name="item_treshold">0</param>
+ <definition>
+ <control type="label" id="$PARAM[list_id]666">
+ <left>55</left>
+ <top>80</top>
+ <width>900</width>
+ <height>90</height>
+ <label>$PARAM[label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <visible>$PARAM[visible]</visible>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,$PARAM[item_treshold]) | [Container($PARAM[list_id]).IsUpdating + Integer.IsEqual(Container($PARAM[list_id]).NumItems,0)]</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="WidgetListPoster">
+ <param name="onclick_condition">false</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <include content="BusyListSpinner">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="posy" value="250"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>0</left>
+ <top>115</top>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,0) | Container($PARAM[list_id]).IsUpdating</visible>
+ <right>0</right>
+ <height>503</height>
+ <onclick condition="$PARAM[onclick_condition]">$PARAM[onclick_action]</onclick>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <itemlayout width="310" height="486">
+ <control type="group">
+ <left>68</left>
+ <top>10</top>
+ <include content="InfoWallMovieLayout">
+ <param name="focused" value="false" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout width="310" height="486">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>68</left>
+ <top>10</top>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="230,130" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="230,130" />
+ </animation>
+ <include content="InfoWallMovieLayout">
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <content sortby="$PARAM[sortby]" sortorder="$PARAM[sortorder]" target="$PARAM[widget_target]" limit="15">$PARAM[content_path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="ImageWidget">
+ <param name="visible">true</param>
+ <param name="visible_1">true</param>
+ <param name="visible_2">true</param>
+ <param name="visible_3">false</param>
+ <param name="button2_label">$LOCALIZE[31116]</param>
+ <param name="button2_onclick">true</param>
+ <definition>
+ <control type="group" id="$PARAM[button_id]889">
+ <visible>$PARAM[visible]</visible>
+ <control type="grouplist" id="$PARAM[button_id]577">
+ <orientation>vertical</orientation>
+ <top>0</top>
+ <bottom>0</bottom>
+ <left>50</left>
+ <right>50</right>
+ <align>center</align>
+ <control type="textbox">
+ <width>100%</width>
+ <height min="0" max="300">auto</height>
+ <label>$PARAM[text_label]</label>
+ <align>center</align>
+ <font>font14</font>
+ </control>
+ <control type="grouplist" id="$PARAM[button_id]567">
+ <width>100%</width>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <orientation>horizontal</orientation>
+ <align>center</align>
+ <onleft>9000</onleft>
+ <control type="button" id="$PARAM[button_id]">
+ <width>auto</width>
+ <height>110</height>
+ <label>$PARAM[button_label]</label>
+ <textoffsetx>40</textoffsetx>
+ <onclick>$PARAM[button_onclick]</onclick>
+ <align>center</align>
+ <texturefocus border="23" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <visible>$PARAM[visible_1]</visible>
+ </control>
+ <control type="button" id="$PARAM[button_id]568">
+ <width>auto</width>
+ <height>110</height>
+ <label>$PARAM[button2_label]</label>
+ <textoffsetx>40</textoffsetx>
+ <onclick>$PARAM[button2_onclick]</onclick>
+ <onclick>SetFocus(9000)</onclick>
+ <align>center</align>
+ <texturefocus border="23" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <visible>$PARAM[visible_2]</visible>
+ </control>
+ <control type="button" id="$PARAM[button_id]569">
+ <width>auto</width>
+ <height>110</height>
+ <label>$PARAM[button3_label]</label>
+ <textoffsetx>40</textoffsetx>
+ <onclick>$PARAM[button3_onclick]</onclick>
+ <onclick>SetFocus(9000)</onclick>
+ <align>center</align>
+ <texturefocus border="23" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ <visible>$PARAM[visible_3]</visible>
+ </control>
+ </control>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="WidgetListEpisodes">
+ <param name="main_label">$INFO[ListItem.Title]</param>
+ <param name="sub_label">$INFO[ListItem.TVShowTitle]</param>
+ <param name="thumb_label">$INFO[ListItem.Season,,x]$INFO[ListItem.Episode]</param>
+ <param name="sortby"></param>
+ <param name="visible">True</param>
+ <param name="sortorder">ascending</param>
+ <param name="widget_limit">15</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <include content="BusyListSpinner">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="posy" value="200"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>0</left>
+ <top>105</top>
+ <right>0</right>
+ <height>410</height>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <visible>$PARAM[visible]</visible>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,0) | Container($PARAM[list_id]).IsUpdating</visible>
+ <itemlayout width="310" height="500">
+ <control type="group">
+ <left>70</left>
+ <top>5</top>
+ <include content="InfoWallEpisodeLayout">
+ <param name="main_label" value="$PARAM[main_label]" />
+ <param name="sub_label" value="$PARAM[sub_label]" />
+ <param name="thumb_label" value="$PARAM[thumb_label]" />
+ <param name="focused" value="false" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout width="310" height="500">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>70</left>
+ <top>5</top>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="112" time="200" tween="sine" easing="inout" center="230,120" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="112" end="100" time="200" tween="sine" easing="inout" center="230,120" />
+ </animation>
+ <include content="InfoWallEpisodeLayout">
+ <param name="main_label" value="$PARAM[main_label]" />
+ <param name="sub_label" value="$PARAM[sub_label]" />
+ <param name="thumb_label" value="$PARAM[thumb_label]" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <content sortby="$PARAM[sortby]" sortorder="$PARAM[sortorder]" target="$PARAM[widget_target]" limit="$PARAM[widget_limit]">$PARAM[content_path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="WidgetListSquare">
+ <param name="sub_label">$INFO[ListItem.Label]</param>
+ <param name="sortby"></param>
+ <param name="visible">True</param>
+ <param name="sortorder">ascending</param>
+ <param name="widget_limit">15</param>
+ <param name="fallback_icon">DefaultAudio.png</param>
+ <param name="onclick_condition">false</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="visible" value="$PARAM[visible]"/>
+ </include>
+ <include content="BusyListSpinner">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="posy" value="220"/>
+ <param name="visible" value="$PARAM[visible]"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>0</left>
+ <top>120</top>
+ <right>0</right>
+ <height>500</height>
+ <onclick condition="$PARAM[onclick_condition]">$PARAM[onclick_action]</onclick>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <visible>$PARAM[visible]</visible>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,0) | Container($PARAM[list_id]).IsUpdating</visible>
+ <itemlayout width="310" height="500">
+ <control type="group">
+ <left>70</left>
+ <include content="InfoWallMusicLayout">
+ <param name="main_label" value="$PARAM[main_label]" />
+ <param name="single_label" value="$PARAM[single_label]" />
+ <param name="sub_label" value="$PARAM[sub_label]" />
+ <param name="focused" value="false" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout width="310" height="500">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>70</left>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="112" time="200" tween="sine" easing="inout" center="240,120" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="112" end="100" time="200" tween="sine" easing="inout" center="240,120" />
+ </animation>
+ <include content="InfoWallMusicLayout">
+ <param name="main_label" value="$PARAM[main_label]" />
+ <param name="single_label" value="$PARAM[single_label]" />
+ <param name="sub_label" value="$PARAM[sub_label]" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <content sortby="$PARAM[sortby]" sortorder="$PARAM[sortorder]" target="$PARAM[widget_target]" limit="$PARAM[widget_limit]">$PARAM[content_path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="WidgetListCategories">
+ <param name="item_limit">20</param>
+ <param name="icon">$INFO[ListItem.Icon]</param>
+ <param name="icon_height">120</param>
+ <param name="additional_movie_items">false</param>
+ <param name="additional_tvshow_items">false</param>
+ <param name="visible">true</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="visible" value="$PARAM[visible]"/>
+ </include>
+ <include content="BusyListSpinner">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="visible" value="$PARAM[visible]"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>0</left>
+ <top>110</top>
+ <right>0</right>
+ <height>290</height>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <visible>$PARAM[visible]</visible>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,0) | Container($PARAM[list_id]).IsUpdating</visible>
+ <itemlayout width="310" height="340">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <width>316</width>
+ <height>200</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <centertop>74</centertop>
+ <left>58</left>
+ <width>200</width>
+ <height>$PARAM[icon_height]</height>
+ <texture fallback="DefaultFolder.png">$PARAM[icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="textbox">
+ <left>38</left>
+ <top>106</top>
+ <width>240</width>
+ <height>70</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font25_narrow</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="310" height="340">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>70</left>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="115" time="200" tween="sine" easing="inout" center="228,70" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="115" end="100" time="200" tween="sine" easing="inout" center="228,70" />
+ </animation>
+ <control type="image">
+ <width>316</width>
+ <height>200</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <width>316</width>
+ <height>200</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <centertop>74</centertop>
+ <left>58</left>
+ <width>200</width>
+ <height>$PARAM[icon_height]</height>
+ <texture fallback="DefaultFolder.png">$PARAM[icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="textbox">
+ <left>38</left>
+ <top>106</top>
+ <width>240</width>
+ <height>70</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font25_narrow</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </focusedlayout>
+ <include condition="$PARAM[additional_movie_items]" content="MovieSubmenuItems" />
+ <include condition="$PARAM[additional_tvshow_items]" content="TVShowSubmenuItems" />
+ <content target="$PARAM[widget_target]" limit="$PARAM[item_limit]">$PARAM[content_path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="MovieSubmenuItems">
+ <content>
+ <item>
+ <label>$LOCALIZE[31146]</label>
+ <onclick>ActivateWindow(videos,plugin://script.embuary.info/movie/now_playing,return)</onclick>
+ <thumb>DefaultStudios.png</thumb>
+ <visible>System.AddonIsEnabled(script.embuary.info)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[31147]</label>
+ <onclick>ActivateWindow(videos,plugin://script.embuary.info/movie/upcoming,return)</onclick>
+ <thumb>DefaultYear.png</thumb>
+ <visible>System.AddonIsEnabled(script.embuary.info)</visible>
+ </item>
+ </content>
+ </include>
+ <include name="TVShowSubmenuItems">
+ <content>
+ <item>
+ <label>$LOCALIZE[31027]</label>
+ <onclick>ActivateWindow(videos,plugin://script.embuary.info/nextaired,return)</onclick>
+ <thumb>DefaultYear.png</thumb>
+ <visible>System.AddonIsEnabled(script.embuary.info)</visible>
+ </item>
+ </content>
+ </include>
+ <include name="WidgetListPVR">
+ <param name="item_treshold">0</param>
+ <param name="icon">$INFO[ListItem.Icon]</param>
+ <param name="label">$INFO[ListItem.Label]</param>
+ <param name="label2">$INFO[ListItem.Title]</param>
+ <param name="info_update">0</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="item_treshold" value="$PARAM[item_treshold]"/>
+ </include>
+ <include content="BusyListSpinner">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="posy" value="200"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>0</left>
+ <top>120</top>
+ <right>0</right>
+ <height>430</height>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <visible>Integer.IsGreater(Container($PARAM[list_id]).NumItems,$PARAM[item_treshold]) | [Container($PARAM[list_id]).IsUpdating + Integer.IsEqual(Container($PARAM[list_id]).NumItems,0)]</visible>
+ <itemlayout width="310" height="500" infoupdate="$PARAM[info_update]">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <width>319</width>
+ <height>340</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>43</top>
+ <left>38</left>
+ <width>245</width>
+ <height>190</height>
+ <texture fallback="DefaultTVShows.png">$PARAM[icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>42</left>
+ <top>247</top>
+ <width>245</width>
+ <height>70</height>
+ <label>$PARAM[label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>top</aligny>
+ </control>
+ <control type="label">
+ <left>42</left>
+ <top>277</top>
+ <width>245</width>
+ <height>65</height>
+ <label>$PARAM[label2]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <aligny>top</aligny>
+ </control>
+ <control type="image">
+ <left>260</left>
+ <top>30</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ <control type="progress">
+ <left>20</left>
+ <top>300</top>
+ <width>280</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.PercentPlayed</info>
+ <visible>!Integer.IsEqual(ListItem.PercentPlayed,0)</visible>
+ </control>
+ <control type="progress">
+ <left>20</left>
+ <top>300</top>
+ <width>280</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.Progress</info>
+ <visible>!Integer.IsEqual(ListItem.Progress,0)</visible>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="310" height="500" infoupdate="$PARAM[info_update]">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>70</left>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="240,100" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="240,100" />
+ </animation>
+ <control type="image">
+ <width>319</width>
+ <height>340</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <width>319</width>
+ <height>340</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <top>43</top>
+ <left>38</left>
+ <width>245</width>
+ <height>190</height>
+ <texture fallback="DefaultTVShows.png">$PARAM[icon]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>42</left>
+ <top>247</top>
+ <width>245</width>
+ <height>70</height>
+ <label>$PARAM[label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <scroll>true</scroll>
+ <aligny>top</aligny>
+ </control>
+ <control type="label">
+ <left>42</left>
+ <top>277</top>
+ <width>245</width>
+ <height>65</height>
+ <label>$PARAM[label2]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ <scroll>true</scroll>
+ <aligny>top</aligny>
+ </control>
+ <control type="image">
+ <left>260</left>
+ <top>30</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ <control type="progress">
+ <left>20</left>
+ <top>300</top>
+ <width>280</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.PercentPlayed</info>
+ <visible>!Integer.IsEqual(ListItem.PercentPlayed,0)</visible>
+ </control>
+ <control type="progress">
+ <left>20</left>
+ <top>300</top>
+ <width>280</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.Progress</info>
+ <visible>!Integer.IsEqual(ListItem.Progress,0)</visible>
+ </control>
+ </control>
+ </focusedlayout>
+ <content sortby="$PARAM[sortby]" sortorder="$PARAM[sortorder]" target="$PARAM[widget_target]" limit="$PARAM[item_limit]">$PARAM[content_path]</content>
+ </control>
+ </definition>
+ </include>
+ <include name="WeatherWidget">
+ <param name="width">266</param>
+ <definition>
+ <include content="CategoryLabel">
+ <param name="label">$PARAM[widget_header]</param>
+ <param name="list_id" value="$PARAM[list_id]"/>
+ <param name="visible" value="$PARAM[visible]"/>
+ </include>
+ <control type="panel" id="$PARAM[list_id]">
+ <left>0</left>
+ <top>90</top>
+ <right>0</right>
+ <height>396</height>
+ <include content="WidgetListCommon">
+ <param name="list_id" value="$PARAM[list_id]"/>
+ </include>
+ <visible>$PARAM[visible]</visible>
+ <itemlayout width="$PARAM[width]" height="320">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <left>0</left>
+ <top>20</top>
+ <width>254</width>
+ <height>280</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>60</left>
+ <top>108</top>
+ <width>130</width>
+ <height>130</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>45</top>
+ <align>center</align>
+ <label>$INFO[ListItem.Label]</label>
+ <width>230</width>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>78</top>
+ <align>center</align>
+ <font>font12</font>
+ <label>$INFO[ListItem.Property(ShortDate)]</label>
+ <width>230</width>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>236</top>
+ <align>center</align>
+ <label>$INFO[ListItem.Label2]</label>
+ <font>font12</font>
+ <width>230</width>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="$PARAM[width]" height="400">
+ <control type="group">
+ <left>70</left>
+ <depth>DepthContentPopout</depth>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="180,140" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="180,140" />
+ </animation>
+ <control type="image">
+ <left>0</left>
+ <top>20</top>
+ <width>254</width>
+ <height>280</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>20</top>
+ <width>254</width>
+ <height>280</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>60</left>
+ <top>108</top>
+ <width>130</width>
+ <height>130</height>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>45</top>
+ <align>center</align>
+ <label>$INFO[ListItem.Label]</label>
+ <width>230</width>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>78</top>
+ <align>center</align>
+ <font>font12</font>
+ <label>$INFO[ListItem.Property(ShortDate)]</label>
+ <width>230</width>
+ </control>
+ <control type="label">
+ <left>15</left>
+ <top>236</top>
+ <align>center</align>
+ <label>$INFO[ListItem.Label2]</label>
+ <font>font12</font>
+ <width>230</width>
+ </control>
+ </control>
+ </focusedlayout>
+ <include>$PARAM[content_include]</include>
+ </control>
+ </definition>
+ </include>
+ <include name="HourlyItems">
+ <content>
+ <item>
+ <icon>resource://resource.images.weathericons.default/na.png</icon>
+ <onclick>noop</onclick>
+ <visible>String.IsEmpty(Window(weather).Property(Hourly.IsFetched))</visible>
+ </item>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="1" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="2" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="3" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="4" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="5" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="6" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="7" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="8" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="9" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="10" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="11" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="12" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="13" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="14" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="15" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="16" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="17" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="18" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="19" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="20" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="21" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="22" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="23" />
+ </include>
+ <include content="WeatherHourlyItem">
+ <param name="item_index" value="24" />
+ </include>
+ </content>
+ </include>
+ <include name="DailyItems">
+ <content>
+ <item>
+ <icon>resource://resource.images.weathericons.default/na.png</icon>
+ <onclick>noop</onclick>
+ <visible>!Weather.IsFetched</visible>
+ </item>
+ <include content="WeatherDayItem">
+ <param name="item_index" value="0" />
+ </include>
+ <include content="WeatherDayItem">
+ <param name="item_index" value="1" />
+ </include>
+ <include content="WeatherDayItem">
+ <param name="item_index" value="2" />
+ </include>
+ <include content="WeatherDayItem">
+ <param name="item_index" value="3" />
+ </include>
+ <include content="WeatherDayItem">
+ <param name="item_index" value="4" />
+ </include>
+ <include content="WeatherDayItem">
+ <param name="item_index" value="5" />
+ </include>
+ <include content="WeatherDayItem">
+ <param name="item_index" value="6" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="1" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="2" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="3" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="4" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="5" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="6" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="7" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="8" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="9" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="10" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="11" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="12" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="13" />
+ </include>
+ <include content="WeatherDailyItem">
+ <param name="item_index" value="14" />
+ </include>
+ </content>
+ </include>
+ <include name="WeatherHourlyItem">
+ <item>
+ <label>$INFO[Window(weather).Property(Hourly.$PARAM[item_index].Time)]</label>
+ <label2>$INFO[Window(weather).Property(Hourly.$PARAM[item_index].Temperature)] ∙ $INFO[Window(weather).Property(Hourly.$PARAM[item_index].Precipitation)]</label2>
+ <property name="Temperature">$INFO[Window(weather).Property(Hourly.$PARAM[item_index].Temperature)]</property>
+ <property name="Outlook">$INFO[Window(weather).Property(Hourly.$PARAM[item_id].Outlook)]</property>
+ <property name="Cloudiness">$INFO[Window(weather).Property(Hourly.$PARAM[item_index].Cloudiness)]</property>
+ <property name="ShortDate">$INFO[Window(weather).Property(Hourly.$PARAM[item_index].ShortDate)]</property>
+ <property name="FanartCode">$INFO[Window(weather).Property(Hourly.$PARAM[item_index].FanartCode)]</property>
+ <thumb>resource://resource.images.weathericons.default/$INFO[Window(weather).Property(Hourly.$PARAM[item_index].OutlookIcon)]</thumb>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(Window(weather).Property(Hourly.$PARAM[item_index].Outlook))</visible>
+ </item>
+ </include>
+ <include name="WeatherDailyItem">
+ <item>
+ <label>$INFO[Window(weather).Property(Daily.$PARAM[item_index].ShortDay)]</label>
+ <label2>[COLOR blue]$INFO[Window(weather).Property(Daily.$PARAM[item_index].LowTemperature)][/COLOR] ∙ [COLOR red]$INFO[Window(weather).Property(Daily.$PARAM[item_index].HighTemperature)][/COLOR]</label2>
+ <property name="LongDay">$INFO[Window(weather).Property(Daily.$PARAM[item_index].LongDay)]</property>
+ <property name="TempDay">$INFO[Window(weather).Property(Daily.$PARAM[item_index].TempDay)]</property>
+ <property name="Cloudiness">$INFO[Window(weather).Property(Daily.$PARAM[item_index].Cloudiness)]</property>
+ <property name="Outlook">$INFO[Window(weather).Property(Daily.$PARAM[item_index].Outlook)]</property>
+ <property name="ShortDate">$INFO[Window(weather).Property(Daily.$PARAM[item_index].ShortDate)]</property>
+ <property name="FanartCode">$INFO[Window(weather).Property(Daily.$PARAM[item_index].FanartCode)]</property>
+ <thumb>resource://resource.images.weathericons.default/$INFO[Window(weather).Property(Daily.$PARAM[item_index].OutlookIcon)]</thumb>
+ <onclick>noop</onclick>
+ <visible>!String.IsEmpty(Window(weather).Property(Daily.IsFetched)) + !String.IsEmpty(Window(weather).Property(Daily.$PARAM[item_index].Outlook))</visible>
+ </item>
+ </include>
+ <include name="WeatherDayItem">
+ <item>
+ <label>$INFO[Window(weather).Property(Day$PARAM[item_index].Title)]</label>
+ <label2>[COLOR blue]$INFO[Window(weather).Property(Day$PARAM[item_index].LowTemp)]$INFO[System.TemperatureUnits][/COLOR] ∙ [COLOR red]$INFO[Window(weather).Property(Day$PARAM[item_index].HighTemp)]$INFO[System.TemperatureUnits][/COLOR]</label2>
+ <property name="LongDay"></property>
+ <property name="TempDay"></property>
+ <property name="Cloudiness"></property>
+ <property name="Outlook"></property>
+ <property name="ShortDate"></property>
+ <property name="FanartCode">$INFO[Window(weather).Property(Day$PARAM[item_index].FanartCode)]</property>
+ <thumb>$INFO[Window(weather).Property(Day$PARAM[item_index].OutlookIcon)]</thumb>
+ <onclick>noop</onclick>
+ <visible>String.IsEmpty(Window(weather).Property(Daily.IsFetched)) + !String.IsEmpty(Window(weather).Property(Day$PARAM[item_index].Outlook))</visible>
+ </item>
+ </include>
+ <include name="WeatherMapItem">
+ <control type="group" id="700$PARAM[item_id]">
+ <height>1110</height>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window(weather).Property(Map.$PARAM[item_id].Area)) + !String.IsEmpty(Window(weather).Property(Map.IsFetched))</visible>
+ <centerleft>50%</centerleft>
+ <width>1920</width>
+ <control type="button" id="700$PARAM[item_id]0">
+ <left>50</left>
+ <top>100</top>
+ <width>1820</width>
+ <height>920</height>
+ <onup>$PARAM[onup_id]</onup>
+ <ondown>$PARAM[ondown_id]</ondown>
+ </control>
+ <control type="image" id="700$PARAM[item_id]1">
+ <left>50</left>
+ <top>100</top>
+ <width>1820</width>
+ <height>920</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image" id="700$PARAM[item_id]2">
+ <left>120</left>
+ <top>160</top>
+ <width>1680</width>
+ <height>800</height>
+ <texture>$INFO[Window(weather).Property(Map.$PARAM[item_id].Area)]</texture>
+ <aspectratio>scale</aspectratio>
+ </control>
+ <control type="image" id="700$PARAM[item_id]3">
+ <left>120</left>
+ <top>160</top>
+ <width>1680</width>
+ <height>800</height>
+ <texture>$INFO[Window(weather).Property(Map.$PARAM[item_id].Layer)]</texture>
+ <aspectratio>scale</aspectratio>
+ <colordiffuse>B0FFFFFF</colordiffuse>
+ </control>
+ <control type="image" id="700$PARAM[item_id]4">
+ <left>1000</left>
+ <top>858</top>
+ <width>340</width>
+ <height>100</height>
+ <texture border="21">buttons/button-nofo.png</texture>
+ </control>
+ <control type="image" id="700$PARAM[item_id]5">
+ <left>1340</left>
+ <top>880</top>
+ <width>350</width>
+ <height>55</height>
+ <texture>$INFO[Window(weather).Property(Map.$PARAM[item_id].Legend)]</texture>
+ </control>
+ </control>
+ <control type="label" id="700$PARAM[item_id]9">
+ <left>1000</left>
+ <top>0</top>
+ <width>340</width>
+ <height>100</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <animation effect="slide" end="0,-92" time="0" condition="true">Conditional</animation>
+ <font>font30_title</font>
+ <label>$INFO[Window(weather).Property(Map.$PARAM[item_id].Heading)]</label>
+ <visible>Weather.IsFetched + !String.IsEmpty(Window(weather).Property(Map.$PARAM[item_id].Area)) + !String.IsEmpty(Window(weather).Property(Map.IsFetched))</visible>
+ </control>
+ </include>
+ <include name="WidgetListCommon">
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>horizontal</orientation>
+ <onleft>9000</onleft>
+ <onright>noop</onright>
+ <onunfocus>SetProperty(listposition,$INFO[Container($PARAM[list_id]).Position],home)</onunfocus>
+ <onfocus>Control.Move($PARAM[list_id],-$INFO[Container($PARAM[list_id]).Position])</onfocus>
+ <onfocus>Control.Move($PARAM[list_id],$INFO[Window(home).Property(listposition)])</onfocus>
+ <onback>SetFocus($PARAM[list_id],0,absolute)</onback>
+ <preloaditems>2</preloaditems>
+ </include>
+ <include name="BusyListSpinner">
+ <param name="posy">160</param>
+ <param name="visible">true</param>
+ <definition>
+ <control type="group" id="$PARAM[list_id]599">
+ <height>160</height>
+ <left>180</left>
+ <visible>Container($PARAM[list_id]).IsUpdating + !Integer.IsGreater(Container($PARAM[list_id]).NumItems,0)</visible>
+ <visible>$PARAM[visible]</visible>
+ <control type="image">
+ <top>$PARAM[posy]</top>
+ <width>100</width>
+ <height>100</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture colordiffuse="black">dialogs/extendedprogress/loading-back.png</texture>
+ </control>
+ <control type="image">
+ <top>$PARAM[posy]</top>
+ <width>100</width>
+ <height>100</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture>dialogs/extendedprogress/loading.png</texture>
+ <animation effect="rotate" center="auto" start="360" end="0" time="1500" loop="true" condition="true">Conditional</animation>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="WidgetScrollbar">
+ <control type="group">
+ <right>0</right>
+ <top>80</top>
+ <bottom>80</bottom>
+ <width>60</width>
+ <control type="scrollbar" id="$PARAM[scrollbar_id]">
+ <right>0</right>
+ <top>0</top>
+ <bottom>0</bottom>
+ <width>13</width>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <texturesliderbackground />
+ <hitrect x="0" y="0" w="60" h="100%" />
+ <animation effect="fade" start="0" end="100" time="200" delay="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus($PARAM[scrollbar_id])">conditional</animation>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_MediaMenu.xml b/addons/skin.estuary/xml/Includes_MediaMenu.xml
new file mode 100644
index 0000000..52a577c
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_MediaMenu.xml
@@ -0,0 +1,414 @@
+<?xml version="1.0" encoding="utf-8"?>
+<includes>
+ <include name="MediaMenuItemsCommon">
+ <width>470</width>
+ <textoffsetx>20</textoffsetx>
+ <top>0</top>
+ <height>80</height>
+ <radioposx>370</radioposx>
+ <aligny>center</aligny>
+ <invalidcolor>invalid</invalidcolor>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ <alttexturefocus colordiffuse="button_focus">lists/focus.png</alttexturefocus>
+ <alttexturenofocus></alttexturenofocus>
+ </include>
+ <include name="PVRQuickNavItemsCommon">
+ <param name="height">110</param>
+ <definition>
+ <control type="radiobutton" id="$PARAM[control_id]">
+ <width>92</width>
+ <height>92</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font></font>
+ <texturefocus colordiffuse="button_focus">buttons/roundbutton-fo.png</texturefocus>
+ <texturenofocus />
+ <radioposx>26</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <textureradioonfocus>$PARAM[icon]</textureradioonfocus>
+ <textureradioonnofocus>$PARAM[icon]</textureradioonnofocus>
+ <textureradioofffocus>$PARAM[icon]</textureradioofffocus>
+ <textureradiooffnofocus>$PARAM[icon]</textureradiooffnofocus>
+ <textureradiooffdisabled colordiffuse="button_focus">$PARAM[icon]</textureradiooffdisabled>
+ <onclick condition="String.IsEmpty(Window.Property(IsRadio))">ActivateWindow(TV$PARAM[area])</onclick>
+ <onclick condition="!String.IsEmpty(Window.Property(IsRadio))">ActivateWindow(Radio$PARAM[area])</onclick>
+ <enable>!Window.IsActive(TV$PARAM[area]) + !Window.IsActive(Radio$PARAM[area])</enable>
+ </control>
+ </definition>
+ </include>
+ <include name="PVRSideBar">
+ <param name="group_label2">$INFO[Control.GetLabel(29)]</param>
+ <definition>
+ <control type="button" id="28">
+ <label></label>
+ <include>HiddenObject</include>
+ </control>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <left>0</left>
+ <width>470</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onup>9000</onup>
+ <onright>50</onright>
+ <ondown>14100</ondown>
+ <onback>50</onback>
+ <control type="group" id="60520">
+ <height>50</height>
+ <control type="label">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31148]</label>
+ </control>
+ <control type="label">
+ <width>470</width>
+ <textoffsetx>20</textoffsetx>
+ <textoffsety>15</textoffsety>
+ <height>50</height>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>top</aligny>
+ <textcolor>grey</textcolor>
+ <label>$VAR[PVRAreaVar]</label>
+ </control>
+ </control>
+ <control type="group" id="60560">
+ <height>95</height>
+ <control type="grouplist" id="6056">
+ <orientation>horizontal</orientation>
+ <itemgap>-18</itemgap>
+ <left>0</left>
+ <height>120</height>
+ <onleft>6056</onleft>
+ <onright>50</onright>
+ <onup>14100</onup>
+ <ondown>6051</ondown>
+ <width>1000</width>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="100" />
+ <param name="area" value="Channels" />
+ <param name="icon" value="icons/submenu/channels.png" />
+ </include>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="101" />
+ <param name="area" value="Guide" />
+ <param name="icon" value="icons/submenu/guide.png" />
+ </include>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="102" />
+ <param name="area" value="Recordings" />
+ <param name="icon" value="icons/submenu/recordings.png" />
+ </include>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="103" />
+ <param name="area" value="Timers" />
+ <param name="icon" value="icons/submenu/timers.png" />
+ </include>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="104" />
+ <param name="area" value="TimerRules" />
+ <param name="icon" value="icons/submenu/timer-rules.png" />
+ </include>
+ <include content="PVRQuickNavItemsCommon">
+ <param name="control_id" value="105" />
+ <param name="area" value="Search" />
+ <param name="icon" value="icons/submenu/tv-search.png" />
+ </include>
+ </control>
+ </control>
+ <control type="label" id="200">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[14018]</label>
+ </control>
+ <control type="button" id="6051">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31023]</label>
+ <label2>[B]$INFO[Container.Viewmode][/B]</label2>
+ <onclick>Container.NextViewMode</onclick>
+ <visible>Window.IsActive(MyPVRGuide.xml)</visible>
+ </control>
+ <control type="button" id="6054">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[19141]</label>
+ <label2>[B]$PARAM[group_label2][/B]</label2>
+ <onclick>SendClick(28)</onclick>
+ <visible>Window.IsActive(MyPVRChannels.xml) | Window.IsActive(MyPVRGuide.xml)</visible>
+ </control>
+ <control type="radiobutton" id="6060">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31127]</label>
+ <selected>Control.IsVisible(50)</selected>
+ <onclick>Container.NextViewMode</onclick>
+ <visible>Window.IsActive(MyPVRChannels.xml)</visible>
+ </control>
+ <control type="button" id="6053">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31022]</label>
+ <label2>[B]$INFO[Container.SortMethod][/B]</label2>
+ <onclick>SendClick(3)</onclick>
+ </control>
+ <control type="button" id="6055">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31032]</label>
+ <label2>[B]$INFO[Container.SortOrder][/B]</label2>
+ <onclick>Container.SetSortDirection</onclick>
+ </control>
+ <control type="button" id="10">
+ <description>Watched Toggle</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[20367]</label>
+ <label2>[B]$INFO[Container.NumNonFolderItems][/B]</label2>
+ <visible>Window.IsActive(MyPVRRecordings.xml)</visible>
+ </control>
+ <control type="label" id="300">
+ <label>$LOCALIZE[31021]</label>
+ <include>MediaMenuLabelCommon</include>
+ <visible>Control.IsVisible(31) | Control.IsVisible(5) | Control.IsVisible(6) | Control.IsVisible(7) | Control.IsVisible(8)</visible>
+ </control>
+ <control type="radiobutton" id="31">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[587]</label>
+ <selected>Container.Filtered</selected>
+ <onclick>right</onclick>
+ <visible>Window.IsActive(MyPVRChannels.xml)</visible>
+ </control>
+ <control type="radiobutton" id="5">
+ <description>Group recording items by folder structure</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[19270]</label>
+ <visible>Window.IsActive(MyPVRRecordings.xml)</visible>
+ </control>
+ <control type="radiobutton" id="6">
+ <description>Show hidden channels</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[19051]</label>
+ <visible>Window.IsActive(MyPVRChannels.xml)</visible>
+ </control>
+ <control type="radiobutton" id="7">
+ <description>Show deleted recordings</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[19184]</label>
+ <visible>Window.IsActive(MyPVRRecordings.xml)</visible>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Hide disabled timers</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[19077]</label>
+ <visible>Window.IsActive(MyPVRTimers.xml)</visible>
+ </control>
+ <control type="label" id="301">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ <visible>Control.IsVisible(302)</visible>
+ </control>
+ <control type="button" id="302">
+ <description>Go to playlist</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31056]</label>
+ <onclick>ActivateWindow(videoplaylist)</onclick>
+ <visible>Window.IsActive(MyPVRRecordings.xml) + Integer.IsGreater(Playlist.Length(video),0)</visible>
+ </control>
+ <control type="group" id="141000">
+ <control type="grouplist" id="14100">
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="300">VisibleChange</animation>
+ <orientation>horizontal</orientation>
+ <itemgap>-17</itemgap>
+ <left>5</left>
+ <onleft>14100</onleft>
+ <onup>302</onup>
+ <ondown>6056</ondown>
+ <visible>Player.HasMedia + [$EXP[sidebar_visible]]</visible>
+ <visible>!System.HasActiveModalDialog</visible>
+ <include content="BottomMainMenuToggleItem">
+ <param name="control_id" value="14101" />
+ <param name="onclick" value="PlayerControl(Play)" />
+ <param name="icon_on" value="icons/now-playing/play.png" />
+ <param name="icon_off" value="icons/now-playing/pause.png" />
+ <param name="selected" value="Player.Paused" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14102" />
+ <param name="onclick" value="Stop" />
+ <param name="icon" value="icons/now-playing/stop.png" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14104" />
+ <param name="onclick" value="Next" />
+ <param name="icon" value="icons/now-playing/next.png" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14105" />
+ <param name="onclick" value="Fullscreen" />
+ <param name="icon" value="icons/now-playing/fullscreen.png" />
+ </include>
+ </control>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="MediaMenuLabelCommon">
+ <width>470</width>
+ <textoffsetx>20</textoffsetx>
+ <textoffsety>15</textoffsety>
+ <height>50</height>
+ <radioposx>300</radioposx>
+ <font>font25_title</font>
+ <aligny>top</aligny>
+ <textcolor>button_focus</textcolor>
+ </include>
+ <include name="MediaMenuCommon">
+ <include>OpenClose_Left</include>
+ <depth>DepthSideBlade</depth>
+ <left>-520</left>
+ <animation type="Conditional" condition="$EXP[sidebar_visible]" reversible="true">
+ <effect type="slide" start="0" end="520" time="400" tween="cubic" easing="out" />
+ </animation>
+ <control type="image">
+ <width>4000</width>
+ <height>100%</height>
+ <aspectratio>scale</aspectratio>
+ <texture colordiffuse="80FFFFFF">colors/black.png</texture>
+ <visible>$EXP[sidebar_visible] + !System.HasActiveModalDialog</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>520</width>
+ <height>100%</height>
+ <texture border="0,0,52,0">lists/panel-mediamenu.png</texture>
+ </control>
+ <control type="button" id="6131">
+ <left>0</left>
+ <top>0</top>
+ <width>500</width>
+ <height>100%</height>
+ <label></label>
+ <texturefocus />
+ <texturenofocus />
+ </control>
+ <control type="button" id="3">
+ <description>Viewtype Toggle</description>
+ <include>HiddenObject</include>
+ </control>
+ <control type="button" id="4">
+ <description>Order Toggle</description>
+ <include>HiddenObject</include>
+ </control>
+ </include>
+ <include name="MediaMenuNowPlaying">
+ <param name="left">5</param>
+ <definition>
+ <control type="grouplist" id="14100">
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="300">VisibleChange</animation>
+ <animation effect="slide" end="-10,0" time="0" condition ="Window.IsActive(MyPlaylist.xml)">Conditional</animation>
+ <orientation>horizontal</orientation>
+ <itemgap>-17</itemgap>
+ <left>$PARAM[left]</left>
+ <onleft>14100</onleft>
+ <width>450</width>
+ <visible>Player.HasMedia + [$EXP[sidebar_visible]]</visible>
+ <visible>!System.HasActiveModalDialog</visible>
+ <include content="BottomMainMenuToggleItem">
+ <param name="control_id" value="14101" />
+ <param name="onclick" value="PlayerControl(Play)" />
+ <param name="icon_on" value="icons/now-playing/play.png" />
+ <param name="icon_off" value="icons/now-playing/pause.png" />
+ <param name="selected" value="Player.Paused" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14102" />
+ <param name="onclick" value="Stop" />
+ <param name="onclick_2" value="SetFocus(50)" />
+ <param name="icon" value="icons/now-playing/stop.png" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14104" />
+ <param name="onclick" value="PlayerControl(Next)" />
+ <param name="icon" value="icons/now-playing/next.png" />
+ </include>
+ <include content="IconButton">
+ <param name="control_id" value="14105" />
+ <param name="onclick" value="Fullscreen" />
+ <param name="icon" value="icons/now-playing/fullscreen.png" />
+ </include>
+ </control>
+ </definition>
+ </include>
+ <include name="MediaMenuListCommon">
+ <definition>
+ <left>0</left>
+ <top>100</top>
+ <width>470</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onup>9000</onup>
+ <onright condition="![Window.IsVisible(musicplaylist) | Window.IsVisible(videoplaylist)]">50</onright>
+ <onright condition="Window.IsVisible(musicplaylist) | Window.IsVisible(videoplaylist)">55</onright>
+ <ondown>9000</ondown>
+ <onback>50</onback>
+ <control type="label" id="200">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[14018]</label>
+ </control>
+ <control type="button" id="6051">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31023]</label>
+ <label2>[B]$INFO[Container.Viewmode][/B]</label2>
+ <visible>Integer.IsGreater(Container.ViewCount,1)</visible>
+ <onclick>Container.NextViewMode</onclick>
+ </control>
+ <control type="button" id="6053">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31022]</label>
+ <label2>[B]$INFO[Container.SortMethod][/B]</label2>
+ <visible>Control.IsEnabled(3)</visible>
+ <onclick>SendClick(3)</onclick>
+ </control>
+ <control type="button" id="6052">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31032]</label>
+ <label2>[B]$INFO[Container.SortOrder][/B]</label2>
+ <visible>Control.IsEnabled(4)</visible>
+ <onclick>SendClick(4)</onclick>
+ </control>
+ <include condition="Window.IsVisible(Videos) | Window.IsVisible(Music)">MediaMenuSearchButton</include>
+ <control type="button" id="19">
+ <visible>Container.CanFilter + !Container.CanFilterAdvanced</visible>
+ <include>MediaMenuItemsCommon</include>
+ <onclick>right</onclick>
+ <label>$LOCALIZE[587]</label>
+ </control>
+ <control type="button" id="199">
+ <visible>Container.CanFilterAdvanced</visible>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[587]</label>
+ <onclick>right</onclick>
+ <onclick>Filter</onclick>
+ </control>
+ </definition>
+ </include>
+ <include name="MediaMenuSearchButton">
+ <control type="button" id="8">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[137]</label>
+ </control>
+ </include>
+ <include name="MediaMenuMouseOverlay">
+ <control type="button" id="6130">
+ <label></label>
+ <left>-50</left>
+ <top>200</top>
+ <bottom>0</bottom>
+ <width>50</width>
+ <texturefocus />
+ <texturenofocus />
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_MusicInfo.xml b/addons/skin.estuary/xml/Includes_MusicInfo.xml
new file mode 100644
index 0000000..5616dd2
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_MusicInfo.xml
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="MusicInfoArtistInfo">
+ <item>
+ <label>$LOCALIZE[39027]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Sortname)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Sortname))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[39025]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Gender)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Gender))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[467]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Type)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Type))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21893]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Born)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Born))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21897]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Died)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Died))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21894]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Formed)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Formed))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21896]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Disbanded)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Disbanded))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21898]:</label>
+ <label2>$INFO[ListItem.Property(Artist_YearsActive)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_YearsActive))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[515]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <visible>!String.IsEmpty(ListItem.Genre)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[175]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Mood)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Mood))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[176]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Style)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Style))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21892]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Instrument)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Instrument))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[39026]:</label>
+ <label2>$INFO[ListItem.Property(Artist_Disambiguation)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Artist_Disambiguation))</visible>
+ </item>
+ </include>
+ <include name="MusicInfoAlbumInfo">
+ <item>
+ <label>$LOCALIZE[557]:</label>
+ <label2>$INFO[ListItem.Artist]</label2>
+ <visible>!String.IsEmpty(ListItem.Artist)</visible>
+ </item>
+ <item>
+ <label>146</label>
+ <label2>$INFO[ListItem.Property(Album_Type)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Album_Type))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[172]:</label>
+ <label2>$INFO[ListItem.ReleaseDate]</label2>
+ <visible>!String.IsEmpty(ListItem.ReleaseDate)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38079]:</label>
+ <label2>$INFO[ListItem.OriginalDate]</label2>
+ <visible>!String.IsEmpty(ListItem.OriginalDate) + !String.IsEqual(ListItem.ReleaseDate, ListItem.OriginalDate)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[562]:</label>
+ <label2>$INFO[ListItem.Year]</label2>
+ <visible>!String.IsEmpty(ListItem.Year) + String.IsEmpty(ListItem.ReleaseDate) + String.IsEmpty(ListItem.OriginalDate)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[180]:</label>
+ <label2>$INFO[ListItem.Property(album_duration)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Album_Duration))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[515]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <visible>!String.IsEmpty(ListItem.Genre)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[175]:</label>
+ <label2>$INFO[ListItem.Property(Album_Mood)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Album_Mood))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[176]:</label>
+ <label2>$INFO[ListItem.Property(Album_Style)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Album_Style))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21895]:</label>
+ <label2>$INFO[ListItem.Property(Album_Theme)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Album_Theme))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[21899]:</label>
+ <label2>$INFO[ListItem.Property(Album_Label)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Album_Label))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[563]:</label>
+ <label2>$INFO[ListItem.RatingAndVotes]</label2>
+ <visible>!String.IsEmpty(ListItem.RatingAndVotes)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38018]:</label>
+ <label2>$INFO[ListItem.Userrating]</label2>
+ <visible>!String.IsEmpty(ListItem.Userrating)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[15311]</label>
+ <label2>$INFO[ListItem.FilenameAndPath]</label2>
+ <visible>!String.IsEmpty(ListItem.FilenameAndPath)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[567]</label>
+ <label2>$INFO[ListItem.PlayCount]</label2>
+ <visible>!String.IsEmpty(ListItem.PlayCount)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[568]</label>
+ <label2>$INFO[ListItem.LastPlayed]</label2>
+ <visible>!String.IsEmpty(ListItem.LastPlayed)</visible>
+ </item>
+ </include>
+ <include name="MusicInfoSongInfo">
+ <item>
+ <label>$LOCALIZE[568]</label>
+ <label2>$INFO[ListItem.LastPlayed]</label2>
+ <visible>!String.IsEmpty(ListItem.LastPlayed)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[557]:</label>
+ <label2>$INFO[ListItem.Artist]</label2>
+ <visible>!String.IsEmpty(ListItem.Artist)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[558]:</label>
+ <label2>$INFO[ListItem.Album]$INFO[listitem.discnumber, - $LOCALIZE[427] ]</label2>
+ <visible>!String.IsEmpty(ListItem.Album)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[515]:</label>
+ <label2>$INFO[ListItem.Genre]</label2>
+ <visible>!String.IsEmpty(ListItem.Genre)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[175]:</label>
+ <label2>$INFO[ListItem.Mood]</label2>
+ <visible>!String.IsEmpty(ListItem.Mood)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[172]:</label>
+ <label2>$INFO[ListItem.ReleaseDate]</label2>
+ <visible>!String.IsEmpty(ListItem.ReleaseDate)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38079]:</label>
+ <label2>$INFO[ListItem.OriginalDate]</label2>
+ <visible>!String.IsEmpty(ListItem.OriginalDate) + !String.IsEqual(ListItem.ReleaseDate, ListItem.OriginalDate)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[562]:</label>
+ <label2>$INFO[ListItem.Year]</label2>
+ <visible>!String.IsEmpty(ListItem.Year) + String.IsEmpty(ListItem.ReleaseDate) + String.IsEmpty(ListItem.OriginalDate)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[554]:</label>
+ <label2>$INFO[ListItem.TrackNumber]</label2>
+ <visible>!String.IsEmpty(ListItem.TrackNumber)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[427]:</label>
+ <label2>$INFO[ListItem.DiscNumber]$INFO[ListItem.DiscTitle, - ]</label2>
+ <visible>Integer.IsGreater(ListItem.TotalDiscs,1)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38080]:</label>
+ <label2>$INFO[ListItem.Bpm]</label2>
+ <visible>!String.IsEmpty(ListItem.Bpm)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[563]:</label>
+ <label2>$INFO[ListItem.RatingAndVotes]</label2>
+ <visible>!String.IsEmpty(ListItem.RatingAndVotes)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38018]:</label>
+ <label2>$INFO[ListItem.Userrating]</label2>
+ <visible>!String.IsEmpty(ListItem.Userrating)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29903]:</label>
+ <label2>$INFO[ListItem.Property(Role.Composer)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Role.Composer))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[29905]:</label>
+ <label2>$INFO[ListItem.Property(Role.Conductor)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Role.Conductor))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38034]:</label>
+ <label2>$INFO[ListItem.Property(Role.Orchestra)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Role.Orchestra))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38035]:</label>
+ <label2>$INFO[ListItem.Property(Role.Lyricist)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Role.Lyricist))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38036]:</label>
+ <label2>$INFO[ListItem.Property(Role.Remixer)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Role.Remixer))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38037]:</label>
+ <label2>$INFO[ListItem.Property(Role.Arranger)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Role.Arranger))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38038]:</label>
+ <label2>$INFO[ListItem.Property(Role.Engineer)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Role.Engineer))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38039]:</label>
+ <label2>$INFO[ListItem.Property(Role.Producer)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Role.Producer))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38040]:</label>
+ <label2>$INFO[ListItem.Property(Role.DJMixer)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Role.DJMixer))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[38041]:</label>
+ <label2>$INFO[ListItem.Property(Role.Mixer)]</label2>
+ <visible>!String.IsEmpty(ListItem.Property(Role.Mixer))</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[15311]</label>
+ <label2>$INFO[ListItem.FilenameAndPath]</label2>
+ <visible>!String.IsEmpty(ListItem.FilenameAndPath)</visible>
+ </item>
+ <item>
+ <label>$LOCALIZE[567]</label>
+ <label2>$INFO[ListItem.PlayCount]</label2>
+ <visible>!String.IsEmpty(ListItem.PlayCount)</visible>
+ </item>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/Includes_PVR.xml b/addons/skin.estuary/xml/Includes_PVR.xml
new file mode 100644
index 0000000..993aa0d
--- /dev/null
+++ b/addons/skin.estuary/xml/Includes_PVR.xml
@@ -0,0 +1,707 @@
+<?xml version="1.0" encoding="utf-8"?>
+<includes>
+ <expression name="listitem_has_episode_info">!String.IsEmpty(ListItem.Episode) | !String.IsEmpty(ListItem.EpisodeName) | !String.IsEmpty(ListItem.Season)</expression>
+ <expression name="listitem_has_epg_event_info">!String.IsEmpty(ListItem.EpgEventTitle) | $EXP[listitem_has_episode_info]</expression>
+ <include name="PVRListItemLayout">
+ <definition>
+ <control type="label">
+ <left>30</left>
+ <top>0</top>
+ <right>30</right>
+ <font>font36_title</font>
+ <aligny>center</aligny>
+ <visible>$PARAM[only_label_condition]</visible>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <visible>!$PARAM[only_label_condition]</visible>
+ <animation effect="slide" start="0,0" end="0,16" time="0" condition="!$EXP[listitem_has_epg_event_info]">Conditional</animation>
+ <control type="image">
+ <left>29</left>
+ <top>17</top>
+ <width>32</width>
+ <height>32</height>
+ <aspectratio align="center">keep</aspectratio>
+ <visible>$PARAM[has_info_icon]</visible>
+ <texture>$PARAM[info_icon]</texture>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>10</top>
+ <width>90</width>
+ <height>50</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font32_title</font>
+ <visible>!$PARAM[has_info_icon]</visible>
+ <label>$PARAM[label0]</label>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <right>120</right>
+ <top>10</top>
+ <height>30</height>
+ <aligny>top</aligny>
+ <label>$PARAM[label1]</label>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <right>120</right>
+ <top>10</top>
+ <height>30</height>
+ <align>right</align>
+ <aligny>top</aligny>
+ <label>$PARAM[label2]</label>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!$PARAM[only_label_condition]</visible>
+ <control type="label">
+ <left>105</left>
+ <right>120</right>
+ <top>53</top>
+ <height>30</height>
+ <font>font12</font>
+ <aligny>top</aligny>
+ <label>$PARAM[label3]</label>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <right>120</right>
+ <top>53</top>
+ <height>30</height>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>top</aligny>
+ <label>$PARAM[label4]</label>
+ </control>
+ </control>
+ <control type="image">
+ <right>110</right>
+ <top>0</top>
+ <width>32</width>
+ <aligny>center</aligny>
+ <aspectratio align="center">keep</aspectratio>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ <visible>$PARAM[has_status_icon]</visible>
+ </control>
+ <control type="image">
+ <right>20</right>
+ <top>0</top>
+ <width>80</width>
+ <aligny>center</aligny>
+ <aspectratio align="center">keep</aspectratio>
+ <visible>!$PARAM[only_label_condition] | ListItem.IsParentFolder</visible>
+ <texture>$INFO[ListItem.ActualIcon]</texture>
+ </control>
+ </definition>
+ </include>
+ <include name="PVRListItemLayouts">
+ <param name="only_label_condition">false</param>
+ <param name="has_info_icon">false</param>
+ <param name="has_status_icon">false</param>
+ <param name="info_update">0</param>
+ <definition>
+ <itemlayout height="100" infoupdate="$PARAM[info_update]">
+ <control type="progress">
+ <left>20</left>
+ <top>66</top>
+ <width>70</width>
+ <height>12</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <colordiffuse>88FFFFFF</colordiffuse>
+ <visible>ListItem.HasEpg + !$PARAM[has_info_icon]</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <include content="PVRListItemLayout">
+ <param name="only_label_condition" value="$PARAM[only_label_condition]" />
+ <param name="info_icon" value="$PARAM[info_icon]" />
+ <param name="has_info_icon" value="$PARAM[has_info_icon]" />
+ <param name="has_status_icon" value="$PARAM[has_status_icon]" />
+ <param name="label0" value="[COLOR grey]$INFO[ListItem.ChannelNumberLabel][/COLOR]" />
+ <param name="label1" value="$PARAM[label1]" />
+ <param name="label2" value="$PARAM[label2]" />
+ <param name="label3" value="$VAR[PVRListItemSubLabel]" />
+ <param name="label4" value="[COLOR grey]$INFO[ListItem.Comment][/COLOR]" />
+ </include>
+ </itemlayout>
+ <focusedlayout height="100" infoupdate="$PARAM[info_update]">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <animation effect="fade" start="100" end="0" time="0">UnFocus</animation>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ <control type="progress">
+ <left>20</left>
+ <top>66</top>
+ <width>70</width>
+ <height>12</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <midtexture border="3">progress/texturebg_white.png</midtexture>
+ <visible>ListItem.HasEpg + !$PARAM[has_info_icon]</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <include content="PVRListItemLayout">
+ <param name="only_label_condition" value="$PARAM[only_label_condition]" />
+ <param name="info_icon" value="$PARAM[info_icon]" />
+ <param name="has_info_icon" value="$PARAM[has_info_icon]" />
+ <param name="has_status_icon" value="$PARAM[has_status_icon]" />
+ <param name="label0" value="$INFO[ListItem.ChannelNumberLabel]" />
+ <param name="label1" value="$PARAM[label1]" />
+ <param name="label2" value="$PARAM[label2]" />
+ <param name="label3" value="$VAR[PVRListItemSubLabelFocused]" />
+ <param name="label4" value="$INFO[ListItem.Comment]" />
+ </include>
+ </focusedlayout>
+ </definition>
+ </include>
+ <include name="ChannelManagerList">
+ <control type="grouplist">
+ <orientation>horizontal</orientation>
+ <left>0</left>
+ <align>center</align>
+ <width>510</width>
+ <control type="label" id="$PARAM[header_id]">
+ <width>auto</width>
+ <height>70</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="label">
+ <width>auto</width>
+ <height>70</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>button_focus</textcolor>
+ <label>: [COLOR white]$INFO[Container($PARAM[list_id]).Numitems][/COLOR]</label>
+ </control>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>55</top>
+ <width>510</width>
+ <height>855</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="$PARAM[list_id]">
+ <left>20</left>
+ <top>75</top>
+ <width>470</width>
+ <height>815</height>
+ <onup>$PARAM[list_id]</onup>
+ <ondown>$PARAM[list_id]</ondown>
+ <onleft>$PARAM[onleft]</onleft>
+ <onright>$PARAM[scrollbar_id]</onright>
+ <pagecontrol>$PARAM[scrollbar_id]</pagecontrol>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="70" width="470">
+ <control type="image">
+ <width>60</width>
+ <height>60</height>
+ <right>5</right>
+ <top>5</top>
+ <texture>$INFO[ListItem.ActualIcon]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>2</bordersize>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <right>70</right>
+ <height>70</height>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <textcolor>grey</textcolor>
+ <label>$INFO[ListItem.ChannelNumberLabel,[B],[/B] - ]$INFO[ListItem.ChannelName]</label>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" width="470">
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ <control type="image">
+ <width>60</width>
+ <height>60</height>
+ <right>5</right>
+ <top>5</top>
+ <texture>$INFO[ListItem.ActualIcon]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>2</bordersize>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <right>70</right>
+ <height>70</height>
+ <font>font27</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.ChannelNumberLabel,[B],[/B] - ]$INFO[ListItem.ChannelName]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="$PARAM[scrollbar_id]">
+ <left>495</left>
+ <top>75</top>
+ <width>12</width>
+ <height>815</height>
+ <onleft>$PARAM[list_id]</onleft>
+ <onright>$PARAM[onright]</onright>
+ <ondown>$PARAM[scrollbar_id]</ondown>
+ <onup>$PARAM[scrollbar_id]</onup>
+ <orientation>vertical</orientation>
+ </control>
+ </include>
+ <include name="PVRProgress">
+ <control type="group">
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <visible>!Player.ChannelPreviewActive</visible>
+ <control type="group">
+ <visible>Player.SeekEnabled | VideoPlayer.HasEPG</visible>
+ <visible>Player.ShowInfo | Window.IsActive(fullscreeninfo) | Player.ShowTime | Window.IsActive(videoosd) | Window.IsActive(musicosd) | Window.IsActive(playerprocessinfo) | !String.IsEmpty(Player.SeekNumeric) | Window.IsActive(pvrosdchannels) | Window.IsActive(pvrchannelguide) | !String.IsEmpty(PVR.ChannelNumberInput)</visible>
+ <control type="label">
+ <top>22</top>
+ <right>20</right>
+ <width>400</width>
+ <height>50</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font13</font>
+ <label>$INFO[PVR.TimeshiftProgressEndTime]</label>
+ </control>
+ <control type="label">
+ <top>22</top>
+ <left>20</left>
+ <width>400</width>
+ <height>50</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font13</font>
+ <label>$INFO[PVR.TimeshiftProgressStartTime]</label>
+ </control>
+ <control type="label">
+ <top>22</top>
+ <left>20</left>
+ <right>20</right>
+ <height>50</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font13</font>
+ <label>[B]$LOCALIZE[31026][/B] $INFO[PVR.TimeshiftCur] (-$INFO[PVR.TimeshiftOffset])</label>
+ <visible>PVR.IsTimeShift</visible>
+ </control>
+ </control>
+ <control type="group">
+ <visible>VideoPlayer.HasEPG</visible>
+ <control type="progress">
+ <left>0</left>
+ <top>$PARAM[epg_bar_top]</top>
+ <width>100%</width>
+ <height>$PARAM[epg_bar_height]</height>
+ <info2>PVR.TimeshiftProgressEpgStart</info2>
+ <info>PVR.TimeshiftProgressPlayPos</info>
+ <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
+ <midtexture colordiffuse="button_focus">colors/white.png</midtexture>
+ </control>
+ <control type="progress">
+ <left>0</left>
+ <top>$PARAM[epg_bar_top]</top>
+ <width>100%</width>
+ <height>$PARAM[epg_bar_height]</height>
+ <info2>PVR.TimeshiftProgressPlayPos</info2>
+ <info>PVR.TimeshiftProgressEpgEnd</info>
+ <texturebg border="3" colordiffuse="00FFFFFF">colors/white50.png</texturebg>
+ <midtexture>colors/white50.png</midtexture>
+ </control>
+ </control>
+ <control type="progress">
+ <left>0</left>
+ <top>$PARAM[ts_bar_top]</top>
+ <width>100%</width>
+ <height>$PARAM[ts_bar_height]</height>
+ <info2>PVR.TimeshiftProgressBufferStart</info2>
+ <info>PVR.TimeshiftProgressBufferEnd</info>
+ <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
+ <midtexture>colors/white70.png</midtexture>
+ <visible>Player.SeekEnabled</visible>
+ </control>
+ </control>
+ <control type="group">
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <visible>Player.ChannelPreviewActive</visible>
+ <control type="label">
+ <top>22</top>
+ <right>20</right>
+ <width>400</width>
+ <height>50</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font13</font>
+ <label>$INFO[VideoPlayer.EndTime]</label>
+ </control>
+ <control type="label">
+ <top>22</top>
+ <left>20</left>
+ <width>400</width>
+ <height>50</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <font>font13</font>
+ <label>$INFO[VideoPlayer.StartTime]</label>
+ </control>
+ <control type="progress">
+ <left>0</left>
+ <top>70</top>
+ <width>100%</width>
+ <height>16</height>
+ <info>PVR.EpgEventProgress</info>
+ <texturebg border="3" colordiffuse="60FFFFFF">colors/white50.png</texturebg>
+ <midtexture colordiffuse="button_focus">colors/white.png</midtexture>
+ </control>
+ </control>
+ </include>
+ <include name="PVRInfoPanel">
+ <control type="group">
+ <visible>!ListItem.IsFolder</visible>
+ <control type="image">
+ <top>135</top>
+ <left>630</left>
+ <width>200</width>
+ <height>200</height>
+ <aspectratio align="center" aligny="center">keep</aspectratio>
+ <texture fallback="DefaultTVShows.png">$VAR[ChannelListEPGIconVar]</texture>
+ <visible>!String.IsEmpty(ListItem.ChannelName)</visible>
+ <fadetime>200</fadetime>
+ </control>
+ <control type="group">
+ <top>120</top>
+ <left>0</left>
+ <width>600</width>
+ <control type="label">
+ <height>262</height>
+ <font>font45</font>
+ <label>$INFO[ListItem.ChannelName]</label>
+ </control>
+ <control type="label">
+ <top>60</top>
+ <height>200</height>
+ <label>$VAR[PVRInfoPanelDateDurationLabel]</label>
+ </control>
+ <control type="progress">
+ <top>200</top>
+ <height>12</height>
+ <colordiffuse>88FFFFFF</colordiffuse>
+ <info>ListItem.Progress</info>
+ <visible>Integer.IsGreater(ListItem.Progress,0)</visible>
+ </control>
+ <control type="progress">
+ <top>200</top>
+ <height>12</height>
+ <colordiffuse>88FFFFFF</colordiffuse>
+ <info>ListItem.PercentPlayed</info>
+ <visible>Integer.IsGreater(ListItem.PercentPlayed,0)</visible>
+ </control>
+ </control>
+ <control type="label">
+ <top>365</top>
+ <width>830</width>
+ <height>262</height>
+ <font>font36_title</font>
+ <label>$INFO[ListItem.Title] $INFO[ListItem.Year,([COLOR grey],[/COLOR])]</label>
+ <scroll>true</scroll>
+ <visible>!ListItem.HasEpg</visible>
+ </control>
+ <control type="label">
+ <top>365</top>
+ <width>830</width>
+ <height>262</height>
+ <font>font36_title</font>
+ <label>$INFO[ListItem.EpgEventTitle] $INFO[ListItem.Year,([COLOR grey],[/COLOR])]</label>
+ <scroll>true</scroll>
+ <visible>ListItem.HasEpg</visible>
+ </control>
+ <control type="label">
+ <top>410</top>
+ <width>830</width>
+ <height>70</height>
+ <scroll>true</scroll>
+ <label>[I]$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName][/I]</label>
+ </control>
+ <control type="textbox">
+ <top>465</top>
+ <width>830</width>
+ <bottom>list_bottom_offset</bottom>
+ <label>$VAR[FlagLabel,,[CR]]$INFO[ListItem.Genre,[COLOR grey]$LOCALIZE[515]:[/COLOR] ,[CR]]$INFO[ListItem.TimerType,[COLOR grey]$LOCALIZE[803]:[/COLOR] ,[CR]]$VAR[RecordingSizeLabel]$VAR[ExpirationDateTimeLabel]$INFO[ListItem.Plot,[CR]]</label>
+ <autoscroll delay="10000" time="3000" repeat="10000">Skin.HasSetting(AutoScroll)</autoscroll>
+ </control>
+ </control>
+ <control type="group">
+ <visible>ListItem.IsFolder</visible>
+ <top>list_top_offset</top>
+ <control type="label">
+ <top>10</top>
+ <width>830</width>
+ <height>262</height>
+ <label>$LOCALIZE[19076] ($INFO[Container(5000).NumItems,[B],[/B] $LOCALIZE[31036]]) $INFO[ListItem.Property(recordingsize),- $LOCALIZE[20161]: [B],[/B]]</label>
+ <font>font37</font>
+ <visible>!ListItem.IsParentFolder</visible>
+ </control>
+ <control type="group">
+ <left>-10</left>
+ <top>60</top>
+ <visible>!ListItem.IsParentFolder</visible>
+ <control type="panel" id="5000">
+ <top>20</top>
+ <width>830</width>
+ <bottom>100</bottom>
+ <orientation>vertical</orientation>
+ <focusedlayout height="100" width="780">
+ <control type="label">
+ <left>10</left>
+ <height>90</height>
+ <width>830</width>
+ <aligny>center</aligny>
+ <label>$VAR[RecordingDateSizeLabel]$INFO[ListItem.Label]$INFO[ListItem.EpisodeName, (,)]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="100" width="780">
+ <control type="label">
+ <left>10</left>
+ <height>90</height>
+ <width>830</width>
+ <aligny>center</aligny>
+ <label>$VAR[RecordingDateSizeLabel]$INFO[ListItem.Label]$INFO[ListItem.EpisodeName, (,)]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <content sortby="date" sortorder="$PARAM[folder_sortorder]">$INFO[ListItem.FilenameAndPath]</content>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="RDSInfoLine">
+ <control type="grouplist">
+ <visible>!String.IsEmpty($PARAM[value])</visible>
+ <height>45</height>
+ <orientation>horizontal</orientation>
+ <itemgap>10</itemgap>
+ <control type="label">
+ <width>auto</width>
+ <height>40</height>
+ <aligny>center</aligny>
+ <label>$PARAM[label]:</label>
+ <textcolor>button_focus</textcolor>
+ </control>
+ <control type="label">
+ <width>auto</width>
+ <height>40</height>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[$PARAM[value]]</label>
+ <scroll>true</scroll>
+ </control>
+ </control>
+ </include>
+ <include name="PVRChannelNumberInput">
+ <control type="label">
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <height>100%</height>
+ <label>$INFO[PVR.ChannelNumberInput]</label>
+ <shadowcolor>black</shadowcolor>
+ <align>center</align>
+ <font>WeatherTemp</font>
+ <aligny>center</aligny>
+ <visible>!String.IsEmpty(PVR.ChannelNumberInput)</visible>
+ </control>
+ </include>
+ <include name="EpgGrid">
+ <definition>
+ <control type="epggrid" id="$PARAM[control_id]">
+ <left>0</left>
+ <top>$PARAM[control_top]</top>
+ <right>20</right>
+ <bottom>333</bottom>
+ <orientation>$PARAM[control_orientation]</orientation>
+ <pagecontrol>60</pagecontrol>
+ <scrolltime tween="quadratic" easing="out">300</scrolltime>
+ <timeblocks>34</timeblocks>
+ <rulerunit>6</rulerunit>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>$PARAM[control_onupdown_id]</onup>
+ <ondown>$PARAM[control_onupdown_id]</ondown>
+ <viewtype label="$PARAM[viewtype_label]">list</viewtype>
+ <progresstexture border="$PARAM[progress_texture_border]" colordiffuse="button_focus">$PARAM[progress_texture]</progresstexture>
+ <rulerdatelayout width="1700" height="45" condition="$PARAM[has_rulerdate_layout]">
+ <control type="label">
+ <width>1700</width>
+ <height>45</height>
+ <font>font13</font>
+ <label>$INFO[ListItem.Label]</label>
+ <textcolor>button_focus</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </rulerdatelayout>
+ <rulerlayout height="45" width="$PARAM[ruler_width]">
+ <control type="label">
+ <width>$PARAM[ruler_label_width]</width>
+ <height>45</height>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ <textoffsetx>10</textoffsetx>
+ <textcolor>button_focus</textcolor>
+ </control>
+ </rulerlayout>
+ <channellayout height="62" width="$PARAM[channel_width]">
+ <control type="label">
+ <left>2</left>
+ <top>-2</top>
+ <width>90</width>
+ <height>60</height>
+ <font>font32_title</font>
+ <label>$INFO[ListItem.ChannelNumberLabel]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="label" id="1">
+ <left>83</left>
+ <top>-2</top>
+ <height>60</height>
+ <font>font13</font>
+ <label>$INFO[ListItem.ChannelName]</label>
+ <aligny>center</aligny>
+ <textoffsetx>10</textoffsetx>
+ </control>
+ </channellayout>
+ <focusedchannellayout height="62" width="$PARAM[channel_width]">
+ <control type="label">
+ <left>2</left>
+ <top>-2</top>
+ <width>90</width>
+ <height>60</height>
+ <font>font32_title</font>
+ <label>$INFO[ListItem.ChannelNumberLabel]</label>
+ <textcolor>button_focus</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="label" id="1">
+ <left>83</left>
+ <top>-2</top>
+ <height>60</height>
+ <font>font13</font>
+ <label>$INFO[ListItem.ChannelName]</label>
+ <textcolor>button_focus</textcolor>
+ <aligny>center</aligny>
+ <textoffsetx>10</textoffsetx>
+ <scroll>true</scroll>
+ </control>
+ </focusedchannellayout>
+ <itemlayout height="62" width="60">
+ <control type="image" id="2">
+ <width>58</width>
+ <height>58</height>
+ <texture border="3" fallback="windows/pvr/epg-genres/0.png">$INFO[ListItem.Property(GenreType),windows/pvr/epg-genres/,.png]</texture>
+ </control>
+ <control type="label" id="1">
+ <left>6</left>
+ <top>0</top>
+ <height>36</height>
+ <aligny>center</aligny>
+ <font>font13</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <visible>ListItem.IsNew | ListItem.IsPremiere | ListItem.IsFinale | ListItem.IsLive</visible>
+ <left>6</left>
+ <top>35</top>
+ <width>16</width>
+ <height>16</height>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="button_focus">icons/pvr/premiere.png</texture>
+ </control>
+ <control type="image">
+ <left>6</left>
+ <top>35</top>
+ <width>16</width>
+ <height>16</height>
+ <texture>$VAR[PVRTimerIcon]</texture>
+ <animation effect="slide" start="0,0" end="19,0" condition="ListItem.IsNew | ListItem.IsPremiere | ListItem.IsFinale | ListItem.IsLive">Conditional</animation>
+ </control>
+ </itemlayout>
+ <focusedlayout height="62" width="60">
+ <control type="image" id="2">
+ <top>2</top>
+ <left>2</left>
+ <width>54</width>
+ <height>54</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus($PARAM[control_id])</visible>
+ </control>
+ <control type="image" id="2">
+ <width>58</width>
+ <height>58</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ <control type="image" id="2">
+ <width>58</width>
+ <height>58</height>
+ <top>0</top>
+ <texture border="3" fallback="windows/pvr/epg-genres/0.png">$INFO[ListItem.Property(GenreType),windows/pvr/epg-genres/,.png]</texture>
+ <visible>!Control.HasFocus($PARAM[control_id])</visible>
+ </control>
+ <control type="label" id="1">
+ <left>6</left>
+ <top>0</top>
+ <height>36</height>
+ <aligny>center</aligny>
+ <font>font13</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="image">
+ <visible>ListItem.IsNew | ListItem.IsPremiere | ListItem.IsFinale | ListItem.IsLive</visible>
+ <left>6</left>
+ <top>35</top>
+ <width>16</width>
+ <height>16</height>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="button_focus">icons/pvr/premiere.png</texture>
+ </control>
+ <control type="image">
+ <left>6</left>
+ <top>35</top>
+ <width>16</width>
+ <height>16</height>
+ <texture>$VAR[PVRTimerIcon]</texture>
+ <animation effect="slide" start="0,0" end="19,0" condition="ListItem.IsNew | ListItem.IsPremiere | ListItem.IsFinale | ListItem.IsLive">Conditional</animation>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>$PARAM[scrollbar_top]</top>
+ <width>12</width>
+ <bottom>340</bottom>
+ <onleft>10</onleft>
+ <onright>10</onright>
+ <orientation>vertical</orientation>
+ <texturesliderbackground colordiffuse="22FFFFFF">colors/white.png</texturesliderbackground>
+ <animation effect="fade" start="100" end="40" time="0" condition="!system.getbool(input.enablemouse)">Conditional</animation>
+ <visible>Control.IsVisible($PARAM[control_id])</visible>
+ </control>
+ </definition>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/LoginScreen.xml b/addons/skin.estuary/xml/LoginScreen.xml
new file mode 100644
index 0000000..facdeaa
--- /dev/null
+++ b/addons/skin.estuary/xml/LoginScreen.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">52</defaultcontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <include>Animation_TopSlide</include>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <top>160</top>
+ <width>250</width>
+ <height>112</height>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>250</width>
+ <height>112</height>
+ <aspectratio aligny="center" align="center">keep</aspectratio>
+ <texture>special://xbmc/media/vendor_logo.png</texture>
+ </control>
+ </control>
+ <control type="textbox">
+ <centerleft>50%</centerleft>
+ <top>220</top>
+ <width>750</width>
+ <height>300</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>99FFFFFF</textcolor>
+ <font>font14</font>
+ <label>$LOCALIZE[31098]</label>
+ </control>
+ </control>
+ <control type="group">
+ <include>Animation_BottomSlide</include>
+ <control type="fixedlist" id="52">
+ <left>0</left>
+ <right>0</right>
+ <top>500</top>
+ <height>300</height>
+ <onleft>52</onleft>
+ <onright>52</onright>
+ <onup>20</onup>
+ <ondown>20</ondown>
+ <focusposition>2</focusposition>
+ <orientation>horizontal</orientation>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <itemlayout width="384" height="300">
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <top>20</top>
+ <height>200</height>
+ <width>200</width>
+ <texture diffuse="icons/profiles/profile-diffuse.png">$INFO[ListItem.Icon]</texture>
+ <aspectratio scalediffuse="false">scale</aspectratio>
+ </control>
+ <control type="textbox">
+ <left>60</left>
+ <right>60</right>
+ <top>220</top>
+ <height>80</height>
+ <label>$INFO[ListItem.label]</label>
+ <font>font27</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textcolor>99FFFFFF</textcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout width="384" height="300">
+ <control type="image">
+ <left>30</left>
+ <top>-20</top>
+ <right>30</right>
+ <bottom>-20</bottom>
+ <texture border="30" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texture>
+ <visible>Control.HasFocus(52)</visible>
+ <animation reversible="false" effect="fade" start="20" end="75" time="200">Focus</animation>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <top>20</top>
+ <height>200</height>
+ <width>200</width>
+ <texture diffuse="icons/profiles/profile-diffuse.png">$INFO[ListItem.Icon]</texture>
+ <aspectratio scalediffuse="false">scale</aspectratio>
+ </control>
+ <control type="textbox">
+ <left>60</left>
+ <right>60</right>
+ <top>220</top>
+ <height>80</height>
+ <label>[B]$INFO[ListItem.label][/B]</label>
+ <font>font27</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <right>0</right>
+ <top>860</top>
+ <height>45</height>
+ <font>font25_narrow</font>
+ <textcolor>80FFFFFF</textcolor>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.label2]</label>
+ </control>
+ <control type="button" id="20">
+ <centerleft>50%</centerleft>
+ <bottom>20</bottom>
+ <width>500</width>
+ <height>130</height>
+ <label>$LOCALIZE[31072]</label>
+ <font>font12</font>
+ <align>center</align>
+ <onclick>ActivateWindow(ShutdownMenu)</onclick>
+ <onleft>52</onleft>
+ <onright>52</onright>
+ <onup>52</onup>
+ <ondown>52</ondown>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/dialogbutton-fo.png</texturefocus>
+ <texturenofocus border="40">buttons/dialogbutton-nofo.png</texturenofocus>
+ </control>
+ </control>
+ <include>TopBar</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MusicOSD.xml b/addons/skin.estuary/xml/MusicOSD.xml
new file mode 100644
index 0000000..0edf9c3
--- /dev/null
+++ b/addons/skin.estuary/xml/MusicOSD.xml
@@ -0,0 +1,346 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <onload condition="!Player.PauseEnabled">SetFocus(603)</onload>
+ <defaultcontrol always="true">602</defaultcontrol>
+ <depth>DepthOSD</depth>
+ <controls>
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>180</bottom>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ <include condition="Skin.HasSetting(touchmode)">TouchBackOSDButton</include>
+ <control type="group" id="200">
+ <include>Animation_BottomSlide</include>
+ <bottom>0</bottom>
+ <height>120</height>
+ <include>Animation_BottomSlide</include>
+ <visible>!Window.IsActive(osdaudiosettings) + !Window.IsActive(osdvideosettings) + !Window.IsActive(playerprocessinfo)</visible>
+ <animation type="Visible" reversible="false">
+ <effect type="fade" start="0" end="100" time="300"/>
+ <effect type="slide" start="0,200" end="0,0" time="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="Hidden" reversible="false">
+ <effect type="fade" start="100" end="0" time="300"/>
+ <effect type="slide" start="0,0" end="0,200" time="300" tween="cubic" easing="out" />
+ </animation>
+ <control type="grouplist" id="201">
+ <left>20</left>
+ <top>30</top>
+ <width>100%</width>
+ <height>135</height>
+ <itemgap>10</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onup>87</onup>
+ <ondown>noop</ondown>
+ <onleft>70048</onleft>
+ <onright>70040</onright>
+ <control type="radiobutton" id="600">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
+ </include>
+ <onclick>PlayerControl(Previous)</onclick>
+ <visible>Player.ChapterCount | MusicPlayer.HasPrevious | [Player.SeekEnabled + MusicPlayer.Content(livetv)]</visible>
+ </control>
+ <control type="radiobutton" id="601">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/rewind.png"/>
+ </include>
+ <onclick>PlayerControl(Rewind)</onclick>
+ <visible>[Player.SeekEnabled + !MusicPlayer.Content(livetv)] + !Player.Paused</visible>
+ </control>
+ <control type="group" id="698">
+ <width>76</width>
+ <height>76</height>
+ <visible>Player.PauseEnabled</visible>
+ <control type="button" id="602">
+ <left>0</left>
+ <top>0</top>
+ <width>74</width>
+ <height>74</height>
+ <label></label>
+ <font></font>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <texturenofocus />
+ <onleft>601</onleft>
+ <onright>603</onright>
+ <onup>87</onup>
+ <ondown>noop</ondown>
+ <onclick>PlayerControl(Play)</onclick>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>74</width>
+ <height>74</height>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back" condition="Control.HasFocus(602)">Conditional</animation>
+ <texture colordiffuse="white">$VAR[PlayerControlsPlayImageVar]</texture>
+ </control>
+ </control>
+ <control type="radiobutton" id="603">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/stop.png"/>
+ </include>
+ <onclick>PlayerControl(Stop)</onclick>
+ </control>
+ <control type="radiobutton" id="606">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/forward.png"/>
+ </include>
+ <onclick>PlayerControl(Forward)</onclick>
+ <visible>[Player.SeekEnabled + !MusicPlayer.Content(livetv)] + !Player.Paused</visible>
+ </control>
+ <control type="radiobutton" id="607">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/next.png"/>
+ </include>
+ <onclick>PlayerControl(Next)</onclick>
+ <visible>Player.ChapterCount | MusicPlayer.HasNext | PVR.IsTimeShift</visible>
+ </control>
+ <control type="radiobutton" id="608">
+ <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/record-white.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/record-white.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/record.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/record.png</textureradiooffnofocus>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus />
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ <selected>!PVR.IsRecordingPlayingChannel</selected>
+ <onclick>PVR.ToggleRecordPlayingChannel</onclick>
+ <visible>PVR.CanRecordPlayingChannel</visible>
+ <visible>MusicPlayer.Content(livetv)</visible>
+ </control>
+ </control>
+ <control type="grouplist" id="202">
+ <right>20</right>
+ <top>30</top>
+ <width>1850</width>
+ <height>135</height>
+ <align>right</align>
+ <itemgap>10</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onup>87</onup>
+ <ondown>noop</ondown>
+ <onleft>608</onleft>
+ <onright>600</onright>
+ <control type="radiobutton" id="70040">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/channels.png"/>
+ </include>
+ <onclick>Dialog.Close(MusicOSD)</onclick>
+ <onclick>ActivateWindow(PVROSDChannels)</onclick>
+ <visible>MusicPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="radiobutton" id="70041">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/guide.png"/>
+ </include>
+ <onclick>Dialog.Close(MusicOSD)</onclick>
+ <onclick>ActivateWindow(PVRChannelGuide)</onclick>
+ <visible>MusicPlayer.Content(LiveTV) + VideoPlayer.HasEPG</visible>
+ </control>
+ <control type="radiobutton" id="70050">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/rds.png"/>
+ </include>
+ <onclick>Dialog.Close(MusicOSD)</onclick>
+ <onclick>ActivateWindow(PVRRadioRDSInfo)</onclick>
+ <visible>MusicPlayer.Content(LiveTV) + RDS.HasRadiotext</visible>
+ </control>
+ <control type="radiobutton" id="70051">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/playlist.png"/>
+ </include>
+ <onclick>Dialog.Close(all, true)</onclick>
+ <onclick>ActivateWindow(musicplaylist)</onclick>
+ <visible>Integer.IsGreater(Playlist.Length(music),0)</visible>
+ </control>
+ <control type="radiobutton" id="70052">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/rating.png"/>
+ </include>
+ <onclick>SetRating</onclick>
+ </control>
+ <control type="group" id="699">
+ <width>76</width>
+ <height>76</height>
+ <visible>![MusicPlayer.Content(LiveTV) | MusicPartyMode.Enabled]</visible>
+ <control type="button" id="70053">
+ <left>0</left>
+ <top>0</top>
+ <width>74</width>
+ <height>74</height>
+ <label></label>
+ <font></font>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <texturenofocus />
+ <onleft>70052</onleft>
+ <onright>70054</onright>
+ <onup>87</onup>
+ <ondown>noop</ondown>
+ <onclick>PlayerControl(Repeat)</onclick>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>74</width>
+ <height>74</height>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back" condition="Control.HasFocus(70053)">Conditional</animation>
+ <texture colordiffuse="white">$VAR[PlayerControlsRepeatImageVar]</texture>
+ </control>
+ </control>
+ <control type="radiobutton" id="70054">
+ <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/random-on.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/random-on.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/random-off.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/random-off.png</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="disabled">osd/fullscreen/buttons/random-on.png</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="disabled">osd/fullscreen/buttons/random-off.png</textureradiooffdisabled>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus />
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ <selected>Playlist.IsRandom</selected>
+ <visible>![MusicPlayer.Content(LiveTV) | MusicPartyMode.Enabled]</visible>
+ <onclick>PlayerControl(Random)</onclick>
+ </control>
+ <control type="radiobutton" id="70055">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/settings-subtitle.png"/>
+ </include>
+ <onclick>Close</onclick>
+ <onclick condition="!String.IsEmpty(Skin.String(LyricScript_Path))">RunScript($INFO[Skin.String(LyricScript_Path)])</onclick>
+ <onclick condition="String.IsEmpty(Skin.String(LyricScript_Path))">Skin.SetAddon(LyricScript_Path,xbmc.python.lyrics)</onclick>
+ <onclick condition="String.IsEmpty(Skin.String(LyricScript_Path))">Close</onclick>
+ <onclick condition="String.IsEmpty(Skin.String(LyricScript_Path))">RunScript($INFO[Skin.String(LyricScript_Path)])</onclick>
+ </control>
+ <control type="radiobutton" id="70048">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/settings.png"/>
+ </include>
+ <onclick>ActivateWindow(1105)</onclick>
+ </control>
+ </control>
+ <control type="label">
+ <animation effect="slide" end="0,-20" time="150" condition="MusicPlayer.Content(LiveTV)">conditional</animation>
+ <right>20</right>
+ <top>-60</top>
+ <aligny>center</aligny>
+ <align>right</align>
+ <width>1000</width>
+ <height>50</height>
+ <label>$VAR[OSDHelpTextVar]</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>120</height>
+ <animation type="WindowOpen" condition="!Player.ShowInfo" reversible="False">
+ <effect type="fade" start="0" end="100" time="300"/>
+ <effect type="slide" start="0,200" end="0,0" time="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose" condition="!Player.ShowInfo" reversible="False">
+ <effect type="fade" start="100" end="0" time="300"/>
+ <effect type="slide" start="0,0" end="0,200" time="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowOpen" condition="Player.ShowInfo" reversible="False">
+ <effect type="fade" start="0" end="100" time="300"/>
+ </animation>
+ <animation type="WindowClose" condition="Player.ShowInfo" reversible="False">
+ <effect type="fade" start="100" end="0" time="300"/>
+ </animation>
+ <control type="button" id="87">
+ <include>HiddenObject</include>
+ <onup>200</onup>
+ <ondown>200</ondown>
+ <onleft>StepBack</onleft>
+ <onright>StepForward</onright>
+ </control>
+ <control type="slider">
+ <left>0</left>
+ <top>-5</top>
+ <width>100%</width>
+ <height>26</height>
+ <onup>8010</onup>
+ <ondown>650</ondown>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <onup>201</onup>
+ <ondown>200</ondown>
+ <visible>Player.SeekEnabled + !Control.HasFocus(87) + !MusicPlayer.Content(LiveTV)</visible>
+ <action>seek</action>
+ </control>
+ <control type="slider">
+ <left>0</left>
+ <top>-5</top>
+ <width>100%</width>
+ <height>26</height>
+ <onup>8010</onup>
+ <ondown>650</ondown>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <onup>201</onup>
+ <ondown>200</ondown>
+ <visible>Player.SeekEnabled + Control.HasFocus(87) + !MusicPlayer.Content(LiveTV)</visible>
+ <action>seek</action>
+ </control>
+ <control type="slider">
+ <left>0</left>
+ <top>-5</top>
+ <width>100%</width>
+ <height>26</height>
+ <onup>8010</onup>
+ <ondown>650</ondown>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>PVR.TimeshiftProgressPlayPos</info>
+ <onup>201</onup>
+ <ondown>200</ondown>
+ <action>pvr.seek</action>
+ <visible>Player.SeekEnabled + !Control.HasFocus(87) + MusicPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="slider">
+ <left>0</left>
+ <top>-5</top>
+ <width>100%</width>
+ <height>26</height>
+ <onup>8010</onup>
+ <ondown>650</ondown>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>PVR.TimeshiftProgressPlayPos</info>
+ <onup>201</onup>
+ <ondown>200</ondown>
+ <action>pvr.seek</action>
+ <visible>Player.SeekEnabled + Control.HasFocus(87) + MusicPlayer.Content(LiveTV)</visible>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MusicVisualisation.xml b/addons/skin.estuary/xml/MusicVisualisation.xml
new file mode 100644
index 0000000..f5a62a5
--- /dev/null
+++ b/addons/skin.estuary/xml/MusicVisualisation.xml
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <onload condition="System.AddonIsEnabled(script.artistslideshow) + !Skin.HasSetting(hide_background_fanart)">RunScript(script.artistslideshow)</onload>
+ <controls>
+ <control type="visualisation" id="2">
+ <include>FullScreenDimensions</include>
+ <visible>Player.HasAudio</visible>
+ </control>
+ <control type="group">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <visible>!Skin.HasSetting(hide_background_fanart)</visible>
+ <animation effect="zoom" start="105" end="130" center="auto" time="10000" tween="sine" easing="inout" pulse="true" condition="Skin.HasSetting(animate_background_fanart)">Conditional</animation>
+ <animation effect="slide" start="-30,-30" end="30,30" time="6000" tween="sine" easing="inout" pulse="true" condition="Skin.HasSetting(animate_background_fanart)">Conditional</animation>
+ <control type="image">
+ <aspectratio>scale</aspectratio>
+ <fadetime>400</fadetime>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" start="100" end="50" time="0" condition="Visualisation.Enabled">Conditional</animation>
+ <texture background="true">$INFO[Player.Art(fanart)]</texture>
+ <visible>String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))</visible>
+ </control>
+ <control type="image">
+ <aspectratio>scale</aspectratio>
+ <fadetime>400</fadetime>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" start="100" end="50" time="0" condition="Visualisation.Enabled">Conditional</animation>
+ <texture background="true">$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]</texture>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!Visualisation.Enabled + [[String.IsEmpty(Player.Art(fanart)) + String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))] | Skin.HasSetting(hide_background_fanart)]</visible>
+ <include>ColoredBackgroundImages</include>
+ </control>
+ <control type="group">
+ <visible>[Player.ShowInfo | Window.IsActive(musicosd)] + !MusicPlayer.Content(livetv)</visible>
+ <height>460</height>
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <bottom>0</bottom>
+ <control type="image">
+ <left>0</left>
+ <width>120%</width>
+ <height>280</height>
+ <texture colordiffuse="80FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>-140</top>
+ <include>Visible_Left</include>
+ <visible>[Player.ShowInfo | Window.IsActive(musicosd)] + !MusicPlayer.Content(livetv)</visible>
+ <width>400</width>
+ <height>400</height>
+ <fadetime>400</fadetime>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <texture fallback="DefaultAlbumCover.png" border="2">$INFO[MusicPlayer.Cover]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="group">
+ <visible>[Player.ShowInfo | Window.IsActive(musicosd)] + ![Window.IsActive(playerprocessinfo) | MusicPlayer.Content(livetv)]</visible>
+ <include>Visible_Left</include>
+ <left>440</left>
+ <top>10</top>
+ <control type="label">
+ <top>10</top>
+ <width>1450</width>
+ <height>50</height>
+ <aligny>center</aligny>
+ <label>[B]$INFO[MusicPlayer.TrackNumber,,. ]$INFO[Player.Title][/B]</label>
+ <font>font45</font>
+ <shadowcolor>black</shadowcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>65</top>
+ <width>1450</width>
+ <height>50</height>
+ <aligny>center</aligny>
+ <label>$INFO[MusicPlayer.Artist]</label>
+ <font>font45</font>
+ <shadowcolor>black</shadowcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="grouplist">
+ <top>120</top>
+ <width>1450</width>
+ <height>40</height>
+ <align>left</align>
+ <orientation>horizontal</orientation>
+ <itemgap>20</itemgap>
+ <control type="label">
+ <width>100</width>
+ <height>35</height>
+ <label>$INFO[MusicPlayer.Year]</label>
+ <font>font37</font>
+ <shadowcolor>black</shadowcolor>
+ <aligny>center</aligny>
+ <align>left</align>
+ <visible>!String.IsEmpty(MusicPlayer.Year)</visible>
+ </control>
+ <control type="label">
+ <width min="0" max="1130">auto</width>
+ <height>35</height>
+ <label>$INFO[MusicPlayer.Genre]</label>
+ <font>font37</font>
+ <shadowcolor>black</shadowcolor>
+ <aligny>center</aligny>
+ <align>left</align>
+ <scroll>true</scroll>
+ <visible>!String.IsEmpty(MusicPlayer.Genre)</visible>
+ </control>
+ <control type="image">
+ <width>190</width>
+ <height>40</height>
+ <texture fallback="flags/starrating/0.png">$INFO[MusicPlayer.UserRating,flags/starrating/,.png]</texture>
+ <aspectratio>keep</aspectratio>
+ <aligny>center</aligny>
+ <align>left</align>
+ </control>
+ </control>
+ <control type="label">
+ <top>165</top>
+ <width>1450</width>
+ <height>40</height>
+ <aligny>center</aligny>
+ <label>$INFO[MusicPlayer.Album]$VAR[MultiDiscVar]</label>
+ <font>font37</font>
+ <shadowcolor>black</shadowcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>210</top>
+ <width>1450</width>
+ <height>40</height>
+ <aligny>center</aligny>
+ <label>$VAR[OSDNextLabelVar]</label>
+ <shadowcolor>black</shadowcolor>
+ <scroll>true</scroll>
+ <visible>Integer.IsGreater(Playlist.Length(music),1)</visible>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyFavourites.xml b/addons/skin.estuary/xml/MyFavourites.xml
new file mode 100644
index 0000000..968d23c
--- /dev/null
+++ b/addons/skin.estuary/xml/MyFavourites.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">500</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,52,53,55,500</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_52_IconWall</include>
+ <include>View_53_Shift</include>
+ <include>View_55_WideList</include>
+ <include>View_500_Wall</include>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <visible>Control.IsVisible(55)</visible>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[1036]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <include>CommonScrollbars</include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyGames.xml b/addons/skin.estuary/xml/MyGames.xml
new file mode 100644
index 0000000..c440c41
--- /dev/null
+++ b/addons/skin.estuary/xml/MyGames.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>55,51,52,53,54,500,50</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_51_Poster</include>
+ <include>View_52_IconWall</include>
+ <include>View_53_Shift</include>
+ <include>View_54_InfoWall</include>
+ <include>View_55_WideList</include>
+ <include>View_500_Wall</include>
+ <include>CommonScrollbars</include>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(55)</visible>
+ <include>Visible_Left</include>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(50) | Control.Isvisible(54) | [Control.IsVisible(501) + String.IsEqual(Skin.AspectRatio,21:9)]</visible>
+ <include>Visible_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="656" />
+ </include>
+ <control type="group">
+ <width>550</width>
+ <control type="textbox">
+ <top>120</top>
+ <left>30</left>
+ <width>550</width>
+ <aligny>center</aligny>
+ <height>110</height>
+ <font>font36_title</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <top>240</top>
+ <width>525</width>
+ <bottom>100</bottom>
+ <visible>!ListItem.IsCollection</visible>
+ <label>$INFO[ListItem.Tagline,[I],[/I][CR][CR]]$INFO[ListItem.Plot][CR][CR]</label>
+ <autoscroll delay="10000" time="3000" repeat="10000">Skin.HasSetting(autoscroll)</autoscroll>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <top>360</top>
+ <width>530</width>
+ <height>413</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <textcolor>80FFFFFF</textcolor>
+ <label>$LOCALIZE[19055]</label>
+ <visible>String.IsEmpty(Listitem.Plot) + String.IsEmpty(Listitem.Tagline) + !ListItem.IsCollection + !ListItem.IsParentFolder</visible>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <top>245</top>
+ <visible>ListItem.IsCollection + String.IsEmpty(ListItem.Plot)</visible>
+ <include content="InfoList">
+ <param name="bottom" value="108" />
+ <param name="width" value="540" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="ascending" />
+ <param name="font" value="font13" />
+ </include>
+ </control>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsGameVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="label" id="203">
+ <description>Actions</description>
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ <visible>Control.IsVisible(621) | Control.IsVisible(624)</visible>
+ </control>
+ <control type="button" id="621">
+ <description>Get more</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[21452]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://more/game/,return)</onclick>
+ <visible>Container.Content(addons)</visible>
+ </control>
+ <control type="button" id="624">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10140]</label>
+ <onclick>Addon.OpenSettings($INFO[Container.PluginName])</onclick>
+ <visible>!String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyMusicNav.xml b/addons/skin.estuary/xml/MyMusicNav.xml
new file mode 100644
index 0000000..c83c429
--- /dev/null
+++ b/addons/skin.estuary/xml/MyMusicNav.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <menucontrol>9000</menucontrol>
+ <views>50,52,53,54,55,500</views>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_52_IconWall</include>
+ <include>View_53_Shift</include>
+ <include>View_54_InfoWall</include>
+ <include>View_55_WideList</include>
+ <include>View_500_Wall</include>
+ <include>CommonScrollbars</include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <visible>Control.Isvisible(54) | Control.IsVisible(55)</visible>
+ <include>Visible_Left</include>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[2]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="label" id="203">
+ <description>Actions</description>
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ </control>
+ <control type="togglebutton" id="619">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[653]</label>
+ <onclick>UpdateLibrary(music)</onclick>
+ <visible>!Container.Content(addons)+ String.IsEmpty(Container.PluginName)</visible>
+ <altlabel>$LOCALIZE[13353]</altlabel>
+ <usealttexture>library.isscanningmusic</usealttexture>
+ </control>
+ <control type="radiobutton" id="16">
+ <label>$LOCALIZE[589]</label>
+ <include>MediaMenuItemsCommon</include>
+ </control>
+ <control type="button" id="612">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31056]</label>
+ <onclick>ActivateWindow(musicplaylist)</onclick>
+ <visible>Integer.IsGreater(Playlist.Length(music),0)</visible>
+ </control>
+ <control type="button" id="621">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[21452]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://more/audio/,return)</onclick>
+ <visible>Container.Content(addons)</visible>
+ </control>
+ <control type="button" id="624">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10140]</label>
+ <onclick>Addon.OpenSettings($INFO[Container.PluginName])</onclick>
+ <visible>!String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <control type="button" id="622">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31117]</label>
+ <onclick condition="System.AddonIsEnabled(plugin.library.node.editor)">ActivateWindow(programs,plugin://plugin.library.node.editor/?ltype=music,return)</onclick>
+ <onclick condition="System.HasAddon(plugin.library.node.editor) + !System.AddonIsEnabled(plugin.library.node.editor)">EnableAddon(plugin.library.node.editor)</onclick>
+ <onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
+ <visible>String.IsEmpty(Container.FolderPath) + String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyMusicPlaylistEditor.xml b/addons/skin.estuary/xml/MyMusicPlaylistEditor.xml
new file mode 100644
index 0000000..2d8cf25
--- /dev/null
+++ b/addons/skin.estuary/xml/MyMusicPlaylistEditor.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">6</defaultcontrol>
+ <views>50</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <left>302</left>
+ <include content="FileManagerPanel">
+ <param name="list_id" value="50" />
+ <param name="scrollbar_id" value="60" />
+ <param name="onleft_id" value="9000" />
+ <param name="onright_id" value="60" />
+ <param name="right" value="848" />
+ <param name="width" value="772" />
+ </include>
+ </control>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="360" />
+ </include>
+ <control type="grouplist" id="9000">
+ <left>0</left>
+ <top>160</top>
+ <onright>50</onright>
+ <onleft>100</onleft>
+ <itemgap>-20</itemgap>
+ <control type="button" id="6">
+ <description>Button Network</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="120" />
+ </include>
+ <width>300</width>
+ <label>$LOCALIZE[502]</label>
+ </control>
+ <control type="button" id="7">
+ <include content="DefaultSettingButton">
+ <param name="height" value="120" />
+ </include>
+ <width>300</width>
+ <label>$LOCALIZE[190]</label>
+ </control>
+ <control type="button" id="8">
+ <include content="DefaultSettingButton">
+ <param name="height" value="120" />
+ </include>
+ <width>300</width>
+ <label>$LOCALIZE[192]</label>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <width>845</width>
+ <right>0</right>
+ <include content="ContentPanel">
+ <param name="width" value="1100" />
+ <param name="left" value="-21" />
+ </include>
+ <include content="FileManagerPanel">
+ <param name="list_id" value="100" />
+ <param name="scrollbar_id" value="61" />
+ <param name="onleft_id" value="60" />
+ <param name="onright_id" value="61" />
+ <param name="right" value="-5" />
+ <param name="width" value="840" />
+ </include>
+ <control type="scrollbar" id="60">
+ <left>0</left>
+ <top>80</top>
+ <width>12</width>
+ <bottom>80</bottom>
+ <onleft>50</onleft>
+ <onright>100</onright>
+ <texturesliderbackground />
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="0,0" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <orientation>vertical</orientation>
+ </control>
+ <control type="scrollbar" id="61">
+ <left>834</left>
+ <top>80</top>
+ <width>12</width>
+ <bottom>80</bottom>
+ <onleft>100</onleft>
+ <onright>9000</onright>
+ <texturesliderbackground></texturesliderbackground>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="848,0" easing="inout" condition="!Control.HasFocus(61)">conditional</animation>
+ <orientation>vertical</orientation>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[10503][COLOR=button_focus][/COLOR]" />
+ </include>
+ <include>BottomBar</include>
+ <include content="BottomBarTwoListInfo">
+ <param name="left_container_id">50</param>
+ <param name="left_scrollbar_id">60</param>
+ <param name="right_container_id">100</param>
+ <param name="right_scrollbar_id">61</param>
+ </include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPVRChannels.xml b/addons/skin.estuary/xml/MyPVRChannels.xml
new file mode 100644
index 0000000..8d36d82
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPVRChannels.xml
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,51</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <control type="fixedlist" id="50">
+ <left>0</left>
+ <top>list_top_offset</top>
+ <right>918</right>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>9000</onleft>
+ <onright>73</onright>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <movement>4</movement>
+ <focusposition>4</focusposition>
+ <pagecontrol>73</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <viewtype label="535">list</viewtype>
+ <include content="PVRListItemLayouts">
+ <param name="list_id" value="50" />
+ <param name="label1" value="$INFO[ListItem.Label]" />
+ <param name="has_status_icon" value="true" />
+ <param name="info_update" value="5000" />
+ </include>
+ </control>
+ <control type="fixedlist" id="51">
+ <left>0</left>
+ <top>list_top_offset</top>
+ <right>920</right>
+ <bottom>list_bottom_offset</bottom>
+ <movement>4</movement>
+ <focusposition>4</focusposition>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <onleft>9000</onleft>
+ <onright>73</onright>
+ <onup>51</onup>
+ <ondown>51</ondown>
+ <viewtype label="535">list</viewtype>
+ <pagecontrol>73</pagecontrol>
+ <itemlayout height="70" infoupdate="5000">
+ <control type="progress">
+ <right>10</right>
+ <top>30</top>
+ <width>50</width>
+ <height>12</height>
+ <colordiffuse>88FFFFFF</colordiffuse>
+ <visible>ListItem.HasEpg + !ListItem.IsRecording</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="image">
+ <right>15</right>
+ <top>9</top>
+ <width>40</width>
+ <height>40</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>90</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>320</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>90</right>
+ <aligny>center</aligny>
+ <align>right</align>
+ <label>$INFO[ListItem.Title]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <textcolor>grey</textcolor>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <width>82</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font32_title</font>
+ <label>$INFO[ListItem.ChannelNumberLabel]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout height="70" infoupdate="5000">
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <right>0</right>
+ <height>70</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(51)</visible>
+ </control>
+ <control type="progress">
+ <right>10</right>
+ <top>30</top>
+ <width>50</width>
+ <height>12</height>
+ <colordiffuse>88FFFFFF</colordiffuse>
+ <midtexture border="3">progress/texturebg_white.png</midtexture>
+ <visible>ListItem.HasEpg + !ListItem.IsRecording</visible>
+ <info>ListItem.Progress</info>
+ </control>
+ <control type="image">
+ <right>15</right>
+ <top>9</top>
+ <width>40</width>
+ <height>40</height>
+ <texture>$VAR[PVRStatusImageVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>90</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>320</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>90</right>
+ <aligny>center</aligny>
+ <align>right</align>
+ <label>$INFO[ListItem.Title]</label>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <width>82</width>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font32_title</font>
+ <label>$INFO[ListItem.ChannelNumberLabel]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Right</include>
+ <width>870</width>
+ <right>0</right>
+ <include content="ContentPanel">
+ <param name="left" value="-72" />
+ <param name="width" value="970" />
+ <param name="top" value="-20" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="scrollbar" id="73">
+ <left>-50</left>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" start="100,100" end="50,100" center="-50,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(73)">conditional</animation>
+ </control>
+ <include>PVRInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsPVRChannelsVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="label">
+ <right>20</right>
+ <include>OpenClose_Right</include>
+ <bottom>10</bottom>
+ <width>850</width>
+ <height>60</height>
+ <label>$VAR[PVRNextProgrammeLabel]</label>
+ <shadowcolor>black</shadowcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <wrapmultiline>true</wrapmultiline>
+ <font>font27</font>
+ </control>
+ <include>PVRChannelNumberInput</include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <include>PVRSideBar</include>
+ </control>
+ </control>
+ <control type="label" id="29">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ <control type="label" id="30">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPVRGuide.xml b/addons/skin.estuary/xml/MyPVRGuide.xml
new file mode 100644
index 0000000..c84b51c
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPVRGuide.xml
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,51,52,53</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <description>Guide Timeline</description>
+ <visible>Control.IsVisible(50) | Control.IsVisible(51) | Control.IsVisible(52) | Control.IsVisible(53)</visible>
+ <include>OpenClose_Right</include>
+ <include>Visible_Right</include>
+ <control type="group">
+ <top>140</top>
+ <depth>DepthContentPanel</depth>
+ <control type="image">
+ <left>0</left>
+ <top>-10</top>
+ <width>100%</width>
+ <bottom>336</bottom>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="group">
+ <visible>Control.IsVisible(50) | Control.IsVisible(51)</visible>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <height>50</height>
+ <texture colordiffuse="border_alpha">colors/white50.png</texture>
+ </control>
+ <control type="image">
+ <left>42</left>
+ <top>0</top>
+ <width>364</width>
+ <height>50</height>
+ <texture colordiffuse="button_focus">colors/white.png</texture>
+ <visible>Control.HasFocus(11)</visible>
+ </control>
+ <control type="image">
+ <left>10</left>
+ <top>10</top>
+ <width>20</width>
+ <height>30</height>
+ <texture>icons/keyboard/arrowleft.png</texture>
+ <animation effect="fade" start="0" end="100" time="150">VisibleChange</animation>
+ <visible>Control.HasFocus(11) + Container(11).HasPrevious</visible>
+ </control>
+ <control type="image">
+ <right>10</right>
+ <top>10</top>
+ <width>20</width>
+ <height>30</height>
+ <texture>icons/keyboard/arrowright.png</texture>
+ <animation effect="fade" start="0" end="100" time="150">VisibleChange</animation>
+ <visible>Control.HasFocus(11) + !String.IsEqual(Container(11).CurrentItem, Container(11).NumItems)</visible>
+ </control>
+ </control>
+ <control type="fixedlist" id="11">
+ <top>0</top>
+ <left>40</left>
+ <right>40</right>
+ <onleft>noop</onleft>
+ <onright>noop</onright>
+ <onup>63</onup>
+ <ondown>63</ondown>
+ <orientation>horizontal</orientation>
+ <scrolltime>200</scrolltime>
+ <visible>Control.IsVisible(50) | Control.IsVisible(51)</visible>
+ <itemlayout height="50" width="368">
+ <control type="image">
+ <left>1</left>
+ <top>0</top>
+ <width>366</width>
+ <height>49</height>
+ <texture colordiffuse="60FFFFFF">colors/white50.png</texture>
+ </control>
+ <control type="label">
+ <left>5</left>
+ <width>358</width>
+ <height>48</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <textcolor>lightgrey</textcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout height="50" width="368">
+ <control type="image">
+ <left>1</left>
+ <top>0</top>
+ <width>366</width>
+ <height>50</height>
+ <texture colordiffuse="button_focus">colors/white.png</texture>
+ <animation effect="fade" end="30" condition="true">Conditional</animation>
+ <visible>!Control.HasFocus(11)</visible>
+ </control>
+ <control type="label">
+ <left>5</left>
+ <width>358</width>
+ <height>48</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="group" id="63">
+ <include content="EpgGrid">
+ <param name="control_id" value="50"/>
+ <param name="control_orientation" value="vertical"/>
+ <param name="control_top" value="62"/>
+ <param name="control_onupdown_id" value="11"/>
+ <param name="viewtype_label" value="19298"/>
+ <param name="progress_texture_border" value="0,60,18,14"/>
+ <param name="progress_texture" value="windows/pvr/epg_progress_vertical.png"/>
+ <param name="has_rulerdate_layout" value="false"/>
+ <param name="ruler_width" value="1400"/>
+ <param name="ruler_label_width" value="365"/>
+ <param name="channel_width" value="350"/>
+ <param name="scrollbar_top" value="110"/>
+ </include>
+ <include content="EpgGrid">
+ <param name="control_id" value="51"/>
+ <param name="control_orientation" value="horizontal"/>
+ <param name="control_top" value="62"/>
+ <param name="control_onupdown_id" value="11"/>
+ <param name="viewtype_label" value="19297"/>
+ <param name="progress_texture_border" value="5,10,5,10"/>
+ <param name="progress_texture" value="windows/pvr/epg_progress_horizontal.png"/>
+ <param name="has_rulerdate_layout" value="true"/>
+ <param name="ruler_width" value="150"/>
+ <param name="ruler_label_width" value="150"/>
+ <param name="channel_width" value="310"/>
+ <param name="scrollbar_top" value="168"/>
+ </include>
+ <include content="EpgGrid">
+ <param name="control_id" value="52"/>
+ <param name="control_orientation" value="vertical"/>
+ <param name="control_top" value="0"/>
+ <param name="control_onupdown_id" value="52"/>
+ <param name="viewtype_label" value="19301"/>
+ <param name="progress_texture_border" value="0,60,18,14"/>
+ <param name="progress_texture" value="windows/pvr/epg_progress_vertical.png"/>
+ <param name="has_rulerdate_layout" value="false"/>
+ <param name="ruler_width" value="1400"/>
+ <param name="ruler_label_width" value="365"/>
+ <param name="channel_width" value="350"/>
+ <param name="scrollbar_top" value="47"/>
+ </include>
+ <include content="EpgGrid">
+ <param name="control_id" value="53"/>
+ <param name="control_orientation" value="horizontal"/>
+ <param name="control_top" value="0"/>
+ <param name="control_onupdown_id" value="53"/>
+ <param name="viewtype_label" value="19300"/>
+ <param name="progress_texture_border" value="5,10,5,10"/>
+ <param name="progress_texture" value="windows/pvr/epg_progress_horizontal.png"/>
+ <param name="has_rulerdate_layout" value="true"/>
+ <param name="ruler_width" value="150"/>
+ <param name="ruler_label_width" value="150"/>
+ <param name="channel_width" value="310"/>
+ <param name="scrollbar_top" value="102"/>
+ </include>
+ </control>
+ </control>
+ <control type="group">
+ <bottom>30</bottom>
+ <height>300</height>
+ <control type="image">
+ <top>10</top>
+ <left>30</left>
+ <width>290</width>
+ <height>250</height>
+ <aspectratio align="center" aligny="center">keep</aspectratio>
+ <fadetime>400</fadetime>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="group">
+ <top>0</top>
+ <left>350</left>
+ <control type="label">
+ <width>70%</width>
+ <height>30</height>
+ <label>[B]$INFO[ListItem.EpgEventTitle][/B] $INFO[ListItem.Year,([COLOR grey],[/COLOR])]</label>
+ </control>
+ <control type="label">
+ <top>0</top>
+ <right>30</right>
+ <width>30%</width>
+ <height>30</height>
+ <align>right</align>
+ <label>[COLOR button_focus]$INFO[ListItem.StartTime,[COLOR grey]$LOCALIZE[555]:[/COLOR] ][/COLOR]$INFO[ListItem.EndTime,[COLOR button_focus] - ,[/COLOR]]</label>
+ </control>
+ <control type="label">
+ <top>35</top>
+ <width>60%</width>
+ <height>30</height>
+ <label>$VAR[FlagDashLabel][I][COLOR grey]$VAR[SeasonEpisodeLabel][/COLOR]$INFO[ListItem.EpisodeName,[COLOR white],[/COLOR]][/I]</label>
+ </control>
+ <control type="label">
+ <top>35</top>
+ <right>30</right>
+ <width>40%</width>
+ <height>30</height>
+ <align>right</align>
+ <label>$INFO[ListItem.Genre,[COLOR grey]$LOCALIZE[515]:[/COLOR] ]</label>
+ </control>
+ </control>
+ <control type="textbox">
+ <left>350</left>
+ <top>85</top>
+ <right>30</right>
+ <height>170</height>
+ <align>justify</align>
+ <label>$INFO[ListItem.Plot]</label>
+ <autoscroll delay="10000" time="3000" repeat="10000">Skin.HasSetting(AutoScroll)</autoscroll>
+ </control>
+ </control>
+ </control>
+ <include>PVRChannelNumberInput</include>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsPVRGuideVar]" />
+ <param name="sublabel" value="" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <include content="PVRSideBar">
+ <param name="group_label2" value="$INFO[Control.GetLabel(30)]" />
+ </include>
+ </control>
+ </control>
+ <control type="label" id="29">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ <control type="label" id="30">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPVRRecordings.xml b/addons/skin.estuary/xml/MyPVRRecordings.xml
new file mode 100644
index 0000000..67b4de5
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPVRRecordings.xml
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <control type="fixedlist" id="50">
+ <left>0</left>
+ <top>list_top_offset</top>
+ <right>918</right>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>9000</onleft>
+ <onright>73</onright>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <movement>4</movement>
+ <focusposition>4</focusposition>
+ <pagecontrol>73</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <include content="PVRListItemLayouts">
+ <param name="list_id" value="50" />
+ <param name="info_icon" value="$VAR[ListPVRRecordingsIconVar]" />
+ <param name="has_info_icon" value="true" />
+ <param name="label1" value="$INFO[ListItem.Label]" />
+ <param name="label2" value="$INFO[ListItem.Label2]" />
+ </include>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Right</include>
+ <width>870</width>
+ <right>0</right>
+ <include content="ContentPanel">
+ <param name="left" value="-72" />
+ <param name="width" value="970" />
+ <param name="top" value="-20" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="scrollbar" id="73">
+ <left>-50</left>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" start="100,100" end="50,100" center="-50,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(73)">conditional</animation>
+ </control>
+ <include content="PVRInfoPanel">
+ <param name="folder_sortorder" value="descending" />
+ </include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsPVRRecordingsVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="group">
+ <depth>DepthBars</depth>
+ <right>20</right>
+ <width>850</width>
+ <include>OpenClose_Right</include>
+ <bottom>0</bottom>
+ <height>60</height>
+ <control type="label">
+ <right>220</right>
+ <width>610</width>
+ <height>20</height>
+ <label>$INFO[PVR.backenddiskspace]</label>
+ <shadowcolor>black</shadowcolor>
+ <align>right</align>
+ <font>font27</font>
+ <visible>!Integer.IsGreater(PVR.backenddiskspaceprogr,100)</visible>
+ </control>
+ <control type="progress">
+ <right>0</right>
+ <top>17</top>
+ <width>200</width>
+ <height>12</height>
+ <info>PVR.backenddiskspaceprogr</info>
+ <visible>!Integer.IsGreater(PVR.backenddiskspaceprogr,100)</visible>
+ </control>
+ </control>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <include>PVRSideBar</include>
+ </control>
+ </control>
+ <control type="label" id="29">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ <control type="label" id="30">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPVRSearch.xml b/addons/skin.estuary/xml/MyPVRSearch.xml
new file mode 100644
index 0000000..f018d86
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPVRSearch.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <menucontrol>9000</menucontrol>
+ <views>50</views>
+ <menucontrol>6053</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <visible>Control.IsVisible(50)</visible>
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <control type="fixedlist" id="50">
+ <left>0</left>
+ <top>list_top_offset</top>
+ <right>918</right>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>9000</onleft>
+ <onright>73</onright>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <movement>4</movement>
+ <focusposition>4</focusposition>
+ <pagecontrol>73</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <include content="PVRListItemLayouts">
+ <param name="list_id" value="50" />
+ <param name="only_label_condition" value="String.IsEmpty(ListItem.Date)" />
+ <param name="label1" value="$VAR[PVRMySearchLabel1Var]" />
+ <param name="label2" value="$INFO[ListItem.Date]" />
+ </include>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Right</include>
+ <width>870</width>
+ <right>0</right>
+ <include content="ContentPanel">
+ <param name="left" value="-72" />
+ <param name="width" value="970" />
+ <param name="top" value="-20" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="scrollbar" id="73">
+ <left>-50</left>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" start="100,100" end="50,100" center="-50,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(73)">conditional</animation>
+ </control>
+ <include>PVRInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsPVRSearchVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <include>PVRSideBar</include>
+ </control>
+ </control>
+ <control type="label" id="29">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ <control type="label" id="30">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPVRTimers.xml b/addons/skin.estuary/xml/MyPVRTimers.xml
new file mode 100644
index 0000000..fc97f8d
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPVRTimers.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <menucontrol>9000</menucontrol>
+ <views>50</views>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <control type="fixedlist" id="50">
+ <left>0</left>
+ <top>list_top_offset</top>
+ <right>918</right>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>9000</onleft>
+ <onright>73</onright>
+ <onup>50</onup>
+ <ondown>50</ondown>
+ <movement>4</movement>
+ <focusposition>4</focusposition>
+ <pagecontrol>73</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <include content="PVRListItemLayouts">
+ <param name="list_id" value="50" />
+ <param name="only_label_condition" value="String.IsEmpty(ListItem.Date)" />
+ <param name="info_icon" value="$VAR[ListPVRTimersIconVar]" />
+ <param name="has_info_icon" value="true" />
+ <param name="label1" value="$INFO[ListItem.Label]" />
+ <param name="label2" value="$INFO[ListItem.Date]" />
+ </include>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Right</include>
+ <width>870</width>
+ <right>0</right>
+ <include content="ContentPanel">
+ <param name="left" value="-72" />
+ <param name="width" value="970" />
+ <param name="top" value="-20" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="scrollbar" id="73">
+ <left>-50</left>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" start="100,100" end="50,100" center="-50,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(73)">conditional</animation>
+ </control>
+ <include content="PVRInfoPanel">
+ <param name="folder_sortorder" value="ascending" />
+ </include>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsPVRTimersVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="label">
+ <right>20</right>
+ <include>OpenClose_Right</include>
+ <bottom>10</bottom>
+ <width>850</width>
+ <height>60</height>
+ <label>$INFO[PVR.NextTimer]</label>
+ <shadowcolor>black</shadowcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ <wrapmultiline>true</wrapmultiline>
+ <font>font27</font>
+ </control>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <include>PVRSideBar</include>
+ </control>
+ <control type="label" id="29">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ <control type="label" id="30">
+ <font></font>
+ <include>HiddenObject</include>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPics.xml b/addons/skin.estuary/xml/MyPics.xml
new file mode 100644
index 0000000..ba8ef9b
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPics.xml
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,52,53,54,55,500</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_52_IconWall</include>
+ <include>View_53_Shift</include>
+ <control type="group">
+ <left>50</left>
+ <include>View_54_InfoWall</include>
+ </control>
+ <include>View_55_WideList</include>
+ <include>View_500_Wall</include>
+ <include>CommonScrollbars</include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <visible>Control.Isvisible(54)</visible>
+ <include>Visible_Left</include>
+ <visible>Container.Content(images)</visible>
+ <include content="ContentPanel">
+ <param name="width" value="656" />
+ </include>
+ <control type="textbox">
+ <left>40</left>
+ <top>360</top>
+ <width>529</width>
+ <height>413</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <textcolor>80FFFFFF</textcolor>
+ <label>$LOCALIZE[19055]</label>
+ <visible>!ListItem.IsParentFolder + ListItem.IsFolder</visible>
+ </control>
+ <control type="grouplist">
+ <left>20</left>
+ <top>152</top>
+ <width>570</width>
+ <height>760</height>
+ <orientation>vertical</orientation>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21820]"/>
+ <param name="value" value="ListItem.PictureDatetime" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21805]"/>
+ <param name="value" value="ListItem.PictureResolution" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21826]"/>
+ <param name="value" value="ListItem.PictureAperture" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21863]"/>
+ <param name="value" value="ListItem.PictureAuthor" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21867]"/>
+ <param name="value" value="ListItem.PictureByline" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21868]"/>
+ <param name="value" value="ListItem.PictureBylineTitle" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[31041]"/>
+ <param name="value" value="ListItem.PictureCamMake" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21823]"/>
+ <param name="value" value="ListItem.PictureCamModel" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21862]"/>
+ <param name="value" value="ListItem.PictureCaption" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21866]"/>
+ <param name="value" value="ListItem.PictureCategory" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21839]"/>
+ <param name="value" value="ListItem.PictureCCDWidth" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21873]"/>
+ <param name="value" value="ListItem.PictureCity" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21807]"/>
+ <param name="value" value="ListItem.PictureColour" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21839]"/>
+ <param name="value" value="ListItem.PictureComment" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21871]"/>
+ <param name="value" value="ListItem.PictureCopyrightNotice" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21875]"/>
+ <param name="value" value="ListItem.PictureCountry" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21879]"/>
+ <param name="value" value="ListItem.PictureCountryCode" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21869]"/>
+ <param name="value" value="ListItem.PictureCredit" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21821]"/>
+ <param name="value" value="ListItem.PictureDesc" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21838]"/>
+ <param name="value" value="ListItem.PictureDigitalZoom" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21832]"/>
+ <param name="value" value="ListItem.PictureExpMode" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21829]"/>
+ <param name="value" value="ListItem.PictureExposure" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21831]"/>
+ <param name="value" value="ListItem.PictureExposureBias" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21830]"/>
+ <param name="value" value="ListItem.PictureExpTime" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21833]"/>
+ <param name="value" value="ListItem.PictureFlashUsed" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21827]"/>
+ <param name="value" value="ListItem.PictureFocalLen" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21828]"/>
+ <param name="value" value="ListItem.PictureFocusDist" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21840]"/>
+ <param name="value" value="ListItem.PictureGPSLat" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21841]"/>
+ <param name="value" value="ListItem.PictureGPSLon" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21842]"/>
+ <param name="value" value="ListItem.PictureGPSAlt" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21864]"/>
+ <param name="value" value="ListItem.PictureHeadline" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21858]"/>
+ <param name="value" value="ListItem.PictureImageType" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21837]"/>
+ <param name="value" value="ListItem.PictureISO" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21861]"/>
+ <param name="value" value="ListItem.PictureKeywords" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21843]"/>
+ <param name="value" value="ListItem.PictureOrientation" />
+ </include>
+ <include content="PicsInfoLine">
+ <param name="label" value="$LOCALIZE[21808]"/>
+ <param name="value" value="ListItem.PictureProcess" />
+ </include>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(50) | Control.IsVisible(55)</visible>
+ <include>Visible_Left</include>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[1213]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="label" id="203">
+ <description>Actions</description>
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ </control>
+ <control type="button" id="6">
+ <label>$LOCALIZE[13317]</label>
+ <include>MediaMenuItemsCommon</include>
+ </control>
+ <control type="button" id="7">
+ <label>$LOCALIZE[13318]</label>
+ <include>MediaMenuItemsCommon</include>
+ </control>
+ <control type="radiobutton" id="9">
+ <label>$LOCALIZE[13319]</label>
+ <include>MediaMenuItemsCommon</include>
+ </control>
+ <control type="button" id="624">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10140]</label>
+ <onclick>Addon.OpenSettings($INFO[Container.PluginName])</onclick>
+ <visible>!String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <control type="button" id="621">
+ <description>Get more</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[21452]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://more/image/,return)</onclick>
+ <visible>Container.Content(addons)</visible>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPlaylist.xml b/addons/skin.estuary/xml/MyPlaylist.xml
new file mode 100644
index 0000000..8ec447e
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPlaylist.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">55</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <menucontrol>9000</menucontrol>
+ <views>55,503</views>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_55_WideList</include>
+ <include condition="Window.IsActive(musicplaylist)">View_503_NowPlaying</include>
+ <include>CommonScrollbars</include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <include content="TopBar" condition="Window.IsActive(videoplaylist)">
+ <param name="breadcrumbs_label" value="$LOCALIZE[31065]" />
+ <param name="sublabel">$LOCALIZE[31073] - $INFO[Container.TotalTime,, ∙ ]$INFO[Container.CurrentItem,,/]$INFO[Container.NumItems]</param>
+ </include>
+ <include content="TopBar" condition="Window.IsActive(musicplaylist)">
+ <param name="breadcrumbs_label" value="$LOCALIZE[31066]" />
+ <param name="sublabel">$LOCALIZE[31074] - $INFO[Container.TotalTime]</param>
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="group">
+ <visible>!Container.Content(songs)</visible>
+ <depth>DepthBars</depth>
+ <bottom>0</bottom>
+ <height>70</height>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <include condition="!Skin.HasSetting(hide_mediaflags)">MediaFlags</include>
+ </control>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="label" id="203">
+ <description>Actions</description>
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ </control>
+ <control type="radiobutton" id="20">
+ <height>80</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ <radioposx>280</radioposx>
+ <textoffsetx>20</textoffsetx>
+ <label>$LOCALIZE[191]</label>
+ </control>
+ <control type="button" id="26">
+ <height>80</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ <textoffsetx>20</textoffsetx>
+ <label></label>
+ </control>
+ <control type="button" id="21">
+ <height>80</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ <textoffsetx>20</textoffsetx>
+ <label>$LOCALIZE[190]</label>
+ </control>
+ <control type="button" id="22">
+ <height>80</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ <textoffsetx>20</textoffsetx>
+ <label>$LOCALIZE[192]</label>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyPrograms.xml b/addons/skin.estuary/xml/MyPrograms.xml
new file mode 100644
index 0000000..4386cd5
--- /dev/null
+++ b/addons/skin.estuary/xml/MyPrograms.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">52</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,52,55,500</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_52_IconWall</include>
+ <include>View_55_WideList</include>
+ <include>View_500_Wall</include>
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <visible>Control.IsVisible(55)</visible>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[10001]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <include>CommonScrollbars</include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="label" id="203">
+ <description>Actions</description>
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ <visible>Control.IsVisible(621)</visible>
+ </control>
+ <control type="button" id="624">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10140]</label>
+ <onclick>Addon.OpenSettings($INFO[Container.PluginName])</onclick>
+ <visible>!String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <control type="button" id="621">
+ <description>Get more</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[21452]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://more/executable/,return)</onclick>
+ <visible>Container.Content(addons)</visible>
+ </control>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyVideoNav.xml b/addons/skin.estuary/xml/MyVideoNav.xml
new file mode 100644
index 0000000..2c32a61
--- /dev/null
+++ b/addons/skin.estuary/xml/MyVideoNav.xml
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">50</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <views>50,51,52,53,54,55,500,501,502</views>
+ <menucontrol>9000</menucontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="group">
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="$EXP[infodialog_active]">Conditional</animation>
+ <include>View_50_List</include>
+ <include>View_51_Poster</include>
+ <include>View_52_IconWall</include>
+ <include>View_53_Shift</include>
+ <include>View_54_InfoWall</include>
+ <include>View_55_WideList</include>
+ <include>View_500_Wall</include>
+ <include>View_501_Banner</include>
+ <include>View_502_FanArt</include>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(55)</visible>
+ <include>Visible_Left</include>
+ <include>ListThumbInfoPanel</include>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(50) | Control.Isvisible(54) | [Control.IsVisible(501) + String.IsEqual(Skin.AspectRatio,21:9)]</visible>
+ <include>Visible_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="656" />
+ </include>
+ <control type="group">
+ <width>550</width>
+ <control type="textbox">
+ <top>120</top>
+ <left>30</left>
+ <width>550</width>
+ <aligny>center</aligny>
+ <height>110</height>
+ <font>font36_title</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <top>240</top>
+ <width>525</width>
+ <bottom>100</bottom>
+ <visible>![ListItem.IsCollection + String.IsEmpty(ListItem.Plot)]</visible>
+ <label>$INFO[ListItem.Tagline,[I],[/I][CR][CR]]$INFO[ListItem.Plot][CR][CR]</label>
+ <autoscroll delay="10000" time="3000" repeat="10000">Skin.HasSetting(autoscroll)</autoscroll>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <top>360</top>
+ <width>530</width>
+ <height>413</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <textcolor>80FFFFFF</textcolor>
+ <label>$LOCALIZE[19055]</label>
+ <visible>String.IsEmpty(Listitem.Plot) + String.IsEmpty(Listitem.Tagline) + !ListItem.IsCollection + !ListItem.IsParentFolder</visible>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <top>245</top>
+ <visible>ListItem.IsCollection + String.IsEmpty(ListItem.Plot)</visible>
+ <include content="InfoList">
+ <param name="bottom" value="108" />
+ <param name="width" value="540" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="ascending" />
+ <param name="font" value="font13" />
+ </include>
+ </control>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$VAR[BreadcrumbsVideoVar]" />
+ </include>
+ <include content="BottomBar">
+ <param name="info_visible" value="true" />
+ </include>
+ <control type="group">
+ <depth>DepthBars</depth>
+ <bottom>0</bottom>
+ <height>70</height>
+ <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <include condition="!Skin.HasSetting(hide_mediaflags)">MediaFlags</include>
+ </control>
+ <include>CommonScrollbars</include>
+ <include>MediaMenuMouseOverlay</include>
+ <control type="group">
+ <include>MediaMenuCommon</include>
+ <control type="grouplist" id="9000">
+ <top>50</top>
+ <include>MediaMenuListCommon</include>
+ <control type="button" id="10">
+ <description>Watched Toggle</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[20367]</label>
+ <label2>[B]$INFO[Container.NumItems][/B]</label2>
+ <visible>Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.content(seasons) | Container.Content(episodes) | Container.Content(MusicVideos)</visible>
+ </control>
+ <control type="label" id="203">
+ <include>MediaMenuLabelCommon</include>
+ <label>$LOCALIZE[31020]</label>
+ </control>
+ <control type="radiobutton" id="16">
+ <description>PartyMode</description>
+ <label>$LOCALIZE[589]</label>
+ <include>MediaMenuItemsCommon</include>
+ <visible>Container.Content(MusicVideos)</visible>
+ </control>
+ <control type="radiobutton" id="11">
+ <description>Unlock Shares</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[20336]</label>
+ <onclick>mastermode</onclick>
+ <selected>system.ismaster</selected>
+ <visible>system.haslocks</visible>
+ </control>
+ <control type="togglebutton" id="619">
+ <description>Update library</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[653]</label>
+ <onclick>UpdateLibrary(video)</onclick>
+ <visible>!Container.Content(addons)+ String.IsEmpty(Container.PluginName)</visible>
+ <altlabel>$LOCALIZE[13353]</altlabel>
+ <usealttexture>library.isscanningvideo</usealttexture>
+ </control>
+ <control type="button" id="612">
+ <description>Go to playlist</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31056]</label>
+ <onclick>ActivateWindow(videoplaylist)</onclick>
+ <visible>Integer.IsGreater(Playlist.Length(video),0)</visible>
+ </control>
+ <control type="button" id="621">
+ <description>Get more</description>
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[21452]</label>
+ <onclick>ActivateWindow(addonbrowser,addons://more/video/,return)</onclick>
+ <visible>Container.Content(addons)</visible>
+ </control>
+ <control type="button" id="622">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31117]</label>
+ <onclick condition="System.AddonIsEnabled(plugin.library.node.editor)">ActivateWindow(programs,plugin://plugin.library.node.editor/?ltype=video,return)</onclick>
+ <onclick condition="System.HasAddon(plugin.library.node.editor) + !System.AddonIsEnabled(plugin.library.node.editor)">EnableAddon(plugin.library.node.editor)</onclick>
+ <onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
+ <visible>Container.Content() + String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <control type="button" id="623">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[31009]</label>
+ <onclick>InstallAddon(resource.images.studios.white)</onclick>
+ <visible>Container.Content(studios) + !System.AddonIsEnabled(resource.images.studios.white)</visible>
+ </control>
+ <control type="button" id="624">
+ <include>MediaMenuItemsCommon</include>
+ <label>$LOCALIZE[10140]</label>
+ <onclick>Addon.OpenSettings($INFO[Container.PluginName])</onclick>
+ <visible>!String.IsEmpty(Container.PluginName)</visible>
+ </control>
+ <include>MediaMenuNowPlaying</include>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/MyWeather.xml b/addons/skin.estuary/xml/MyWeather.xml
new file mode 100644
index 0000000..7eb733f
--- /dev/null
+++ b/addons/skin.estuary/xml/MyWeather.xml
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">15100</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <menucontrol>10000</menucontrol>
+ <controls>
+ <control type="button" id="20000">
+ <include>HiddenObject</include>
+ <animation effect="fade" time="300" start="100" end="0">Focus</animation>
+ <onfocus>SetFocus(2000)</onfocus>
+ <onclick>noop</onclick>
+ <visible allowhiddenfocus="true">Control.HasFocus(20000)</visible>
+ </control>
+ <control type="button" id="20001">
+ <include>HiddenObject</include>
+ <animation effect="fade" time="300" start="100" end="0">Focus</animation>
+ <onfocus>SetFocus(2000)</onfocus>
+ <onclick>noop</onclick>
+ <visible allowhiddenfocus="true">Control.HasFocus(20001)</visible>
+ </control>
+ <control type="button" id="10000">
+ <include>HiddenObject</include>
+ <onfocus>ActivateWindow(servicesettings,weather)</onfocus>
+ <onclick>noop</onclick>
+ </control>
+ <control type="videowindow">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <visible>Player.HasVideo</visible>
+ </control>
+ <control type="visualisation">
+ <include>FullScreenDimensions</include>
+ <visible>Player.HasAudio</visible>
+ </control>
+ <control type="group">
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="100" end="bg_alpha" time="0" condition="Player.HasMedia">Conditional</animation>
+ <animation effect="fade" start="0" end="100" time="300" condition="Window.Previous(fullscreenvideo) | Window.Previous(FullscreenGame) | Window.Previous(startup)">WindowOpen</animation>
+ <include>ColoredBackgroundImages</include>
+ </control>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>400</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$VAR[WeatherFanartVar]</imagepath>
+ <visible>!Player.HasMedia</visible>
+ </control>
+ <control type="grouplist" id="2000">
+ <orientation>vertical</orientation>
+ <top>0</top>
+ <height>100%</height>
+ <left>0</left>
+ <ondown>20001</ondown>
+ <usecontrolcoords>true</usecontrolcoords>
+ <animation type="Conditional" condition="Control.IsVisible(20000)" reversible="false">
+ <effect type="slide" end="0,20" time="60" tween="sine" />
+ <effect type="slide" end="0,-20" time="180" tween="sine" delay="80" />
+ </animation>
+ <animation type="Conditional" condition="Control.IsVisible(20001)" reversible="false">
+ <effect type="slide" end="0,-20" time="60" tween="sine" />
+ <effect type="slide" end="0,20" time="180" tween="sine" delay="80" />
+ </animation>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <include>OpenClose_Right</include>
+ <itemgap>-160</itemgap>
+ <visible>!String.StartsWith(Weather.Temperature,$LOCALIZE[503])</visible>
+ <control type="group" id="567">
+ <description>Weather info</description>
+ <height>410</height>
+ <left>22</left>
+ <control type="image">
+ <left>2.5%</left>
+ <top>100</top>
+ <width>95%</width>
+ <height>220</height>
+ <texture border="21">dialogs/dialog-bg.png</texture>
+ </control>
+ <control type="label">
+ <top>310</top>
+ <left>10%</left>
+ <width>80%</width>
+ <align>center</align>
+ <height>44</height>
+ <shadowcolor>text_shadow</shadowcolor>
+ <label>$LOCALIZE[31154]</label>
+ <visible>Control.HasFocus(20)</visible>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ </control>
+ <control type="button" id="20">
+ <left>2.5%</left>
+ <top>100</top>
+ <width>95%</width>
+ <height>220</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <textoffsetx>40</textoffsetx>
+ <textoffsety>0</textoffsety>
+ <texturefocus border="40" colordiffuse="button_focus">buttons/button-fo.png</texturefocus>
+ <texturenofocus />
+ <onup>20000</onup>
+ <ondown>15100</ondown>
+ <font>font12</font>
+ <onclick>Weather.LocationNext</onclick>
+ <label></label>
+ </control>
+ <control type="label">
+ <right>100</right>
+ <top>194</top>
+ <aligny>center</aligny>
+ <height>24</height>
+ <width>300</width>
+ <align>right</align>
+ <font>WeatherTemp</font>
+ <label>$INFO[Weather.Temperature]</label>
+ </control>
+ <control type="label">
+ <right>400</right>
+ <top>164</top>
+ <align>right</align>
+ <label>[I]$LOCALIZE[402]: $INFO[Window(weather).Property(Current.FeelsLike)]$INFO[System.TemperatureUnits][/I][CR]$INFO[Weather.Conditions]</label>
+ <font>font14</font>
+ <width>630</width>
+ </control>
+ <control type="grouplist">
+ <top>154</top>
+ <left>90</left>
+ <right>800</right>
+ <align>justify</align>
+ <orientation>horizontal</orientation>
+ <include content="WeatherIconMyWeather">
+ <param name="label" value="Window(weather).Property(Current.Wind)" />
+ <param name="texture" value="icons/weather/wind.png" />
+ <param name="header" value="$LOCALIZE[404]" />
+ </include>
+ <include content="WeatherIconMyWeather">
+ <param name="label" value="Window(weather).Property(Current.Humidity)" />
+ <param name="texture" value="icons/weather/humidity.png" />
+ <param name="header" value="$LOCALIZE[406]" />
+ </include>
+ <include content="WeatherIconMyWeather">
+ <param name="label" value="Window(weather).Property(Current.Precipitation)" />
+ <param name="texture" value="icons/weather/rain.png" />
+ <param name="header" value="$LOCALIZE[33021]" />
+ </include>
+ <include content="WeatherIconMyWeather">
+ <param name="label" value="Window(weather).Property(Today.Sunrise)" />
+ <param name="texture" value="icons/weather/sunrise.png" />
+ <param name="header" value="$LOCALIZE[405]" />
+ </include>
+ <include content="WeatherIconMyWeather">
+ <param name="label" value="Window(weather).Property(Today.Sunset)" />
+ <param name="texture" value="icons/weather/sunset.png" />
+ <param name="header" value="$LOCALIZE[403]" />
+ </include>
+ </control>
+ </control>
+ <include content="WeatherWidget">
+ <param name="content_include" value="DailyItems" />
+ <param name="list_id" value="15100" />
+ <param name="widget_header" value="$LOCALIZE[31019]"/>
+ <param name="visible" value="!String.IsEmpty(Window(weather).Property(Daily.IsFetched))" />
+ <param name="width" value="258" />
+ </include>
+ <include content="WeatherWidget">
+ <param name="content_include" value="HourlyItems" />
+ <param name="list_id" value="15200" />
+ <param name="widget_header" value="$LOCALIZE[33036]"/>
+ <param name="visible" value="!String.IsEmpty(Window(weather).Property(Hourly.IsFetched))" />
+ <param name="width" value="258" />
+ </include>
+ <include content="WeatherMapItem">
+ <param name="item_id" value="1" />
+ <param name="onup_id" value="15200" />
+ <param name="ondown_id" value="70020" />
+ </include>
+ <include content="WeatherMapItem">
+ <param name="item_id" value="2" />
+ <param name="onup_id" value="70010" />
+ <param name="ondown_id" value="70030" />
+ </include>
+ <include content="WeatherMapItem">
+ <param name="item_id" value="3" />
+ <param name="onup_id" value="70020" />
+ <param name="ondown_id" value="70040" />
+ </include>
+ <include content="WeatherMapItem">
+ <param name="item_id" value="4" />
+ <param name="onup_id" value="70030" />
+ <param name="ondown_id" value="70050" />
+ </include>
+ <include content="WeatherMapItem">
+ <param name="item_id" value="5" />
+ <param name="onup_id" value="70040" />
+ <param name="ondown_id" value="20001" />
+ </include>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[8]$INFO[Window(Weather).Property(Location), / ]" />
+ <param name="sublabel" value="$INFO[Window(weather).Property(WeatherProvider)]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="group">
+ <visible>String.StartsWith(Weather.Temperature,$LOCALIZE[503])</visible>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <control type="image">
+ <texture>colors/black.png</texture>
+ <include>FullScreenDimensions</include>
+ <animation effect="fade" start="100" end="70" time="0" condition="true">Conditional</animation>
+ </control>
+ <control type="group">
+ <depth>DepthMax</depth>
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>80</width>
+ <height>80</height>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>80</width>
+ <height>80</height>
+ <aspectratio>keep</aspectratio>
+ <animation effect="rotate" end="-45" center="auto" time="200" delay="600" loop="true" reversible="false" condition="true">Conditional</animation>
+ <texture colordiffuse="button_focus">spinner.png</texture>
+ </control>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>50</width>
+ <height>50</height>
+ <aspectratio>keep</aspectratio>
+ <animation effect="rotate" end="45" center="auto" time="200" delay="600" loop="true" reversible="false" condition="true">Conditional</animation>
+ <texture flipx="true" colordiffuse="button_focus">spinner.png</texture>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/PlayerControls.xml b/addons/skin.estuary/xml/PlayerControls.xml
new file mode 100644
index 0000000..bf1aca8
--- /dev/null
+++ b/addons/skin.estuary/xml/PlayerControls.xml
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">201</defaultcontrol>
+ <visible>Player.HasMedia + Window.IsActive(PlayerControls) + !Window.IsActive(FullscreenVideo) + !Window.IsActive(FullscreenGame) + !Window.IsActive(Visualisation)</visible>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <top>335</top>
+ <centerleft>50%</centerleft>
+ <width>1115</width>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1115" />
+ <param name="height" value="380" />
+ <param name="header_label" value="16003" />
+ <param name="header_id" value="" />
+ </include>
+ <control type="group">
+ <left>20</left>
+ <top>70</top>
+ <control type="label">
+ <top>0</top>
+ <width>780</width>
+ <height>40</height>
+ <label>$VAR[PlayerLabel1]</label>
+ <font>font45</font>
+ <shadowcolor>black</shadowcolor>
+ <textcolor>button_focus</textcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>56</top>
+ <width>780</width>
+ <height>40</height>
+ <label>$VAR[PlayerLabel2]</label>
+ <font>font37</font>
+ <shadowcolor>black</shadowcolor>
+ <textcolor>button_focus</textcolor>
+ <scroll>true</scroll>
+ </control>
+ <control type="label">
+ <top>100</top>
+ <width>780</width>
+ <height>40</height>
+ <label>$VAR[PlayerLabel3]</label>
+ <font>font37</font>
+ <shadowcolor>black</shadowcolor>
+ <textcolor>grey</textcolor>
+ <scroll>true</scroll>
+ </control>
+ </control>
+ <control type="group">
+ <top>255</top>
+ <control type="label">
+ <left>800</left>
+ <top>70</top>
+ <width>315</width>
+ <height>75</height>
+ <align>center</align>
+ <aligny>bottom</aligny>
+ <label>$INFO[Player.Time]$INFO[Player.Duration, / ]</label>
+ <font>font14</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <include content="FocusableProgressBar">
+ <param name="width" value="800"/>
+ <param name="onunfocus_id" value="201"/>
+ </include>
+ </control>
+ <control type="grouplist" id="201">
+ <left>20</left>
+ <top>290</top>
+ <width>1920</width>
+ <height>135</height>
+ <itemgap>20</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onup>87</onup>
+ <control type="radiobutton" id="600">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
+ </include>
+ <onclick>PlayerControl(Previous)</onclick>
+ <visible>!VideoPlayer.Content(livetv)</visible>
+ </control>
+ <control type="radiobutton" id="602">
+ <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/play.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/play.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/pause.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/pause.png</textureradiooffnofocus>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus />
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ <selected>Player.Paused</selected>
+ <onclick>PlayerControl(Play)</onclick>
+ <visible>Player.PauseEnabled</visible>
+ </control>
+ <control type="radiobutton" id="603">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/stop.png"/>
+ </include>
+ <onclick>PlayerControl(Stop)</onclick>
+ </control>
+ <control type="radiobutton" id="605">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/next.png"/>
+ </include>
+ <onclick>PlayerControl(Next)</onclick>
+ <visible>!VideoPlayer.Content(livetv) + [Integer.IsGreater(Playlist.Length(video),1) | Integer.IsGreater(Playlist.Length(music),1)]</visible>
+ </control>
+ <control type="group" id="699">
+ <width>125</width>
+ <height>125</height>
+ <visible>Player.HasAudio + !MusicPlayer.Content(LiveTV)</visible>
+ <control type="button" id="704">
+ <left>0</left>
+ <top>0</top>
+ <width>74</width>
+ <height>74</height>
+ <label>$LOCALIZE[486]$INFO[Playlist.Repeat, : ]</label>
+ <font></font>
+ <texturefocus />
+ <texturenofocus />
+ <onleft>605</onleft>
+ <onright>607</onright>
+ <onup>1000</onup>
+ <ondown>1000</ondown>
+ <onclick>PlayerControl(Repeat)</onclick>
+ </control>
+ <control type="image">
+ <left>40</left>
+ <top>25</top>
+ <width>74</width>
+ <height>74</height>
+ <animation center="37,37" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back" condition="Control.HasFocus(704)">Conditional</animation>
+ <texture colordiffuse="$VAR[RepeatButtonColordiffuseVar]">$VAR[PlayerControlsRepeatImageVar]</texture>
+ </control>
+ </control>
+ <control type="radiobutton" id="607">
+ <textureradioonfocus colordiffuse="button_focus">osd/fullscreen/buttons/random-on.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/random-on.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="button_focus">osd/fullscreen/buttons/random-off.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/random-off.png</textureradiooffnofocus>
+ <textureradioondisabled colordiffuse="disabled">osd/fullscreen/buttons/random-on.png</textureradioondisabled>
+ <textureradiooffdisabled colordiffuse="disabled">osd/fullscreen/buttons/random-off.png</textureradiooffdisabled>
+ <texturefocus />
+ <width>125</width>
+ <height>123</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus />
+ <radioposx>0</radioposx>
+ <radioposy>0</radioposy>
+ <label>$LOCALIZE[590]$INFO[Playlist.Random, : ]</label>
+ <animation center="62,62" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <selected>Playlist.IsRandom</selected>
+ <visible>Player.HasAudio + !MusicPlayer.Content(LiveTV)</visible>
+ <onclick>PlayerControl(Random)</onclick>
+ </control>
+ </control>
+ <control type="image">
+ <left>833</left>
+ <top>75</top>
+ <width>250</width>
+ <height>250</height>
+ <fadetime>400</fadetime>
+ <aspectratio>keep</aspectratio>
+ <texture fallback="DefaultAlbumCover.png" border="2">$INFO[Player.Art(thumb)]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Pointer.xml b/addons/skin.estuary/xml/Pointer.xml
new file mode 100644
index 0000000..a6e6ca7
--- /dev/null
+++ b/addons/skin.estuary/xml/Pointer.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <controls>
+ <control type="image" id="1">
+ <description>Pointer</description>
+ <left>-10</left>
+ <width>44</width>
+ <height>50</height>
+ <texture>pointer_arrow.png</texture>
+ </control>
+ <control type="image" id="2">
+ <description>Pointer Focus</description>
+ <left>-10</left>
+ <width>44</width>
+ <height>50</height>
+ <texture>pointer_arrow.png</texture>
+ </control>
+ <control type="image" id="3">
+ <description>Pointer Drag</description>
+ <left>-10</left>
+ <width>44</width>
+ <height>50</height>
+ <texture>pointer_arrow.png</texture>
+ </control>
+ <control type="image" id="4">
+ <description>pointer_click</description>
+ <left>-10</left>
+ <width>44</width>
+ <height>50</height>
+ <texture>pointer_click.png</texture>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Settings.xml b/addons/skin.estuary/xml/Settings.xml
new file mode 100644
index 0000000..fa63b17
--- /dev/null
+++ b/addons/skin.estuary/xml/Settings.xml
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>9000</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400" reversible="true" condition="!Window.Previous(SettingsCategory.xml)">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300" reversible="true" condition="!Window.Next(SettingsCategory.xml)">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath colordiffuse="35FFFFFF">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</imagepath>
+ <visible>!Player.HasMedia + !String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <width>1600</width>
+ <top>0</top>
+ <bottom>0</bottom>
+ <include>OpenClose_Right</include>
+ <control type="label">
+ <left>0</left>
+ <right>0</right>
+ <top>420</top>
+ <height>400</height>
+ <label>$LOCALIZE[5]</label>
+ <align>center</align>
+ <font>font37</font>
+ </control>
+ <control type="panel" id="9000">
+ <left>0</left>
+ <width>100%</width>
+ <top>120</top>
+ <height>300</height>
+ <onup>noop</onup>
+ <ondown>Control.SetFocus(9001,$INFO[Container(9000).Position],absolute)</ondown>
+ <include>SettingsPanel</include>
+ <content>
+ <item>
+ <label>$LOCALIZE[10003]</label>
+ <onclick>ActivateWindow(filemanager)</onclick>
+ <icon>icons/settings/filemanager.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[24001]</label>
+ <onclick>ActivateWindow(addonbrowser)</onclick>
+ <icon>icons/settings/addons.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[138]</label>
+ <onclick>ActivateWindow(systeminfo)</onclick>
+ <icon>icons/settings/sysinfo.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[31067]</label>
+ <onclick>ActivateWindow(eventlog)</onclick>
+ <icon>icons/settings/eventlog.png</icon>
+ </item>
+ </content>
+ </control>
+ <control type="panel" id="9001">
+ <left>0</left>
+ <right>0</right>
+ <top>470</top>
+ <bottom>0</bottom>
+ <onup>Control.SetFocus(9000,$INFO[Container(9001).Position],absolute)</onup>
+ <ondown>noop</ondown>
+ <include>SettingsPanel</include>
+ <content>
+ <item>
+ <label>$LOCALIZE[14200]</label>
+ <onclick>ActivateWindow(PlayerSettings)</onclick>
+ <icon>icons/settings/player.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[14211]</label>
+ <onclick>ActivateWindow(MediaSettings)</onclick>
+ <icon>icons/settings/media.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[14204]</label>
+ <onclick>ActivateWindow(PVRSettings)</onclick>
+ <icon>icons/settings/livetv.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[14036]</label>
+ <onclick>ActivateWindow(ServiceSettings)</onclick>
+ <icon>icons/settings/network.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[15016]</label>
+ <visible>System.GetBool(gamesgeneral.enable)</visible>
+ <onclick>ActivateWindow(GameSettings)</onclick>
+ <icon>icons/settings/games.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[14206]</label>
+ <onclick>ActivateWindow(InterfaceSettings)</onclick>
+ <icon>icons/settings/interface.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[13200]</label>
+ <onclick>ActivateWindow(Profiles)</onclick>
+ <icon>icons/settings/profiles.png</icon>
+ </item>
+ <item>
+ <label>$LOCALIZE[13000]</label>
+ <onclick>ActivateWindow(SystemSettings)</onclick>
+ <icon>icons/settings/system.png</icon>
+ </item>
+ <item>
+ <label>LibreELEC</label>
+ <onclick>RunAddon(service.libreelec.settings)</onclick>
+ <icon>icons/settings/libreelec.png</icon>
+ <visible>System.AddonIsEnabled(service.libreelec.settings)</visible>
+ </item>
+ </content>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[13000]" />
+ </include>
+ <include>BottomBar</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SettingsCategory.xml b/addons/skin.estuary/xml/SettingsCategory.xml
new file mode 100644
index 0000000..cb18ef4
--- /dev/null
+++ b/addons/skin.estuary/xml/SettingsCategory.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>3</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400" reversible="true" condition="!Window.Previous(Settings)">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300" reversible="true" condition="!Window.Next(Settings)">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath colordiffuse="35FFFFFF">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</imagepath>
+ <visible>!Player.HasMedia + !String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <control type="grouplist" id="5">
+ <description>control area</description>
+ <top>133</top>
+ <left>470</left>
+ <pagecontrol>60</pagecontrol>
+ <right>0</right>
+ <bottom>137</bottom>
+ <onleft>3</onleft>
+ <onright>60</onright>
+ <onup>5</onup>
+ <ondown>5</ondown>
+ </control>
+ <control type="image">
+ <left>470</left>
+ <top>130</top>
+ <right>0</right>
+ <height>2</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="image">
+ <left>470</left>
+ <bottom>135</bottom>
+ <right>0</right>
+ <height>2</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ </control>
+ <control type="button" id="7">
+ <description>Default Button</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="radiobutton" id="8">
+ <description>Default RadioButton</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="spincontrolex" id="9">
+ <description>Default SpinControlex</description>
+ <include>DefaultSettingButton</include>
+ <aligny>center</aligny>
+ </control>
+ <control type="sliderex" id="13">
+ <description>Default Slider</description>
+ <include>DefaultSettingButton</include>
+ <aligny>center</aligny>
+ </control>
+ <control type="image" id="11">
+ <description>separator image</description>
+ <height>3</height>
+ <texture colordiffuse="AAAAAAAA" border="3">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="label" id="14">
+ <description>Default Label</description>
+ <width>1450</width>
+ <textoffsetx>45</textoffsetx>
+ <top>0</top>
+ <height>50</height>
+ <label></label>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font25_title</font>
+ <textcolor>grey</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="colorbutton" id="15">
+ <description>Default ColorButton</description>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="530" />
+ </include>
+ <control type="grouplist" id="3">
+ <description>button area</description>
+ <left>0</left>
+ <top>130</top>
+ <width>470</width>
+ <height>810</height>
+ <usecontrolcoords>true</usecontrolcoords>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <onup>3</onup>
+ <ondown>20</ondown>
+ </control>
+ <control type="button" id="10">
+ <description>Default Category Button</description>
+ <left>0</left>
+ <height>85</height>
+ <width>470</width>
+ <textoffsetx>40</textoffsetx>
+ <aligny>center</aligny>
+ <font>font37</font>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <texturenofocus />
+ </control>
+ </control>
+ <control type="group">
+ <right>0</right>
+ <top>133</top>
+ <bottom>137</bottom>
+ <width>60</width>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>0</top>
+ <bottom>0</bottom>
+ <width>12</width>
+ <orientation>vertical</orientation>
+ <texturesliderbackground />
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <animation effect="fade" start="0" end="100" time="200" delay="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ <animation effect="fade" start="0" end="100" delay="300" time="320">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ <hitrect x="0" y="0" w="60" h="100%" />
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[5]$INFO[Control.GetLabel(2), / ]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <control type="radiobutton" id="20">
+ <width>470</width>
+ <left>0</left>
+ <bottom>70</bottom>
+ <height>90</height>
+ <aligny>center</aligny>
+ <onclick>SettingsLevelChange</onclick>
+ <textoffsetx>100</textoffsetx>
+ <textoffsety>0</textoffsety>
+ <texturefocus colordiffuse="button_focus">colors/white.png</texturefocus>
+ <texturenofocus />
+ <radioposx>40</radioposx>
+ <radioposy>0</radioposy>
+ <radiowidth>40</radiowidth>
+ <radioheight>40</radioheight>
+ <onleft>5</onleft>
+ <onright>5</onright>
+ <onup>3</onup>
+ <ondown>3</ondown>
+ <textureradioonfocus>icons/settings.png</textureradioonfocus>
+ <textureradioonnofocus>icons/settings.png</textureradioonnofocus>
+ <textureradioofffocus>icons/settings.png</textureradioofffocus>
+ <textureradiooffnofocus>icons/settings.png</textureradiooffnofocus>
+ </control>
+ </control>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <control type="textbox" id="6">
+ <description>description area</description>
+ <left>510</left>
+ <bottom>25</bottom>
+ <right>60</right>
+ <height>102</height>
+ <font>font12</font>
+ <align>justify</align>
+ <textcolor>button_focus</textcolor>
+ <autoscroll time="3000" delay="5000" repeat="5000">true</autoscroll>
+ </control>
+ </control>
+ <control type="label" id="2">
+ <description>breadcrumbs label</description>
+ <visible>False</visible>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SettingsProfile.xml b/addons/skin.estuary/xml/SettingsProfile.xml
new file mode 100644
index 0000000..b1ad2cd
--- /dev/null
+++ b/addons/skin.estuary/xml/SettingsProfile.xml
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">9000</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>600</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</imagepath>
+ <visible>!Player.HasMedia + !String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="group" id="9100">
+ <include>OpenClose_Right</include>
+ <left>472</left>
+ <control type="image">
+ <top>130</top>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="image">
+ <bottom>134</bottom>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="panel" id="2">
+ <top>148</top>
+ <left>30</left>
+ <visible>Container(9000).Hasfocus(2)</visible>
+ <right>0</right>
+ <bottom>137</bottom>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>2</onup>
+ <ondown>2</ondown>
+ <scrolltime>200</scrolltime>
+ <itemlayout height="390" width="354">
+ <control type="image">
+ <top>5</top>
+ <width>320</width>
+ <height>380</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>51</left>
+ <top>38</top>
+ <width>215</width>
+ <height>215</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultUser.png">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>255</top>
+ <width>305</width>
+ <height>100</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>290</top>
+ <width>305</width>
+ <height>100</height>
+ <font>font10</font>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label>$LOCALIZE[31029]:</label>
+ <visible>!String.IsEqual(Listitem.Label,$LOCALIZE[20058])</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>321</top>
+ <width>305</width>
+ <height>100</height>
+ <font>font10</font>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label fallback="13170">$INFO[ListItem.Label2]</label>
+ <visible>!String.Contains(Listitem.Label,$LOCALIZE[20058])</visible>
+ </control>
+ </itemlayout>
+ <focusedlayout height="390" width="354">
+ <control type="group">
+ <animation effect="zoom" start="100" end="105" time="200" tween="sine" easing="inout" center="160,190">Focus</animation>
+ <animation effect="zoom" start="105" end="100" time="200" tween="sine" easing="inout" center="160,190">UnFocus</animation>
+ <control type="image">
+ <top>5</top>
+ <width>320</width>
+ <height>380</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>5</top>
+ <width>320</width>
+ <height>380</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>51</left>
+ <top>38</top>
+ <width>215</width>
+ <height>215</height>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultUser.png">$INFO[Listitem.Icon]</texture>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>255</top>
+ <width>305</width>
+ <height>100</height>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>290</top>
+ <width>305</width>
+ <height>100</height>
+ <font>font10</font>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label>$LOCALIZE[31029]:</label>
+ <visible>!String.Contains(Listitem.Label,$LOCALIZE[20058])</visible>
+ </control>
+ <control type="label">
+ <left>10</left>
+ <top>321</top>
+ <width>305</width>
+ <height>100</height>
+ <font>font10</font>
+ <align>center</align>
+ <aligny>top</aligny>
+ <label fallback="13170">$INFO[ListItem.Label2]</label>
+ <visible>!String.Contains(Listitem.Label,$LOCALIZE[20058])</visible>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="grouplist" id="9001">
+ <visible>Container(9000).Hasfocus(1)</visible>
+ <right>0</right>
+ <height>735</height>
+ <top>163</top>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <onup>9001</onup>
+ <ondown>9001</ondown>
+ <control type="radiobutton" id="4">
+ <label>$LOCALIZE[31057]</label>
+ <include>DefaultSettingButton</include>
+ </control>
+ <control type="button" id="5">
+ <label>$LOCALIZE[31058]</label>
+ <label2>[B]$INFO[System.ProfileAutoLogin][/B]</label2>
+ <include>DefaultSettingButton</include>
+ <enable>!Window.IsVisible(ProfileSettings) + !System.HasLoginScreen</enable>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="530" />
+ </include>
+ <control type="list" id="9000">
+ <left>0</left>
+ <top>130</top>
+ <width>470</width>
+ <height>567</height>
+ <onleft>9100</onleft>
+ <onright>9100</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <scrolltime>300</scrolltime>
+ <itemlayout height="85" width="470">
+ <control type="label">
+ <left>30</left>
+ <right>30</right>
+ <bottom>0</bottom>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font37</font>
+ <aligny>center</aligny>
+ </control>
+ </itemlayout>
+ <focusedlayout height="85" width="470">
+ <control type="image">
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="50" time="40" condition="!Control.HasFocus(9000)">Conditional</animation>
+ </control>
+ <control type="label">
+ <left>30</left>
+ <right>30</right>
+ <bottom>0</bottom>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font37</font>
+ <aligny>center</aligny>
+ </control>
+ </focusedlayout>
+ <content>
+ <item id="1">
+ <label>$LOCALIZE[128]</label>
+ <onclick>noop</onclick>
+ <icon></icon>
+ </item>
+ <item id="2">
+ <label>$LOCALIZE[13200]</label>
+ <onclick>noop</onclick>
+ <icon></icon>
+ </item>
+ </content>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[10034]" />
+ </include>
+ <include>BottomBar</include>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SettingsScreenCalibration.xml b/addons/skin.estuary/xml/SettingsScreenCalibration.xml
new file mode 100644
index 0000000..7aed03f
--- /dev/null
+++ b/addons/skin.estuary/xml/SettingsScreenCalibration.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>8</defaultcontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="mover" id="8">
+ <description>top left mover</description>
+ <left>0</left>
+ <top>0</top>
+ <width>128</width>
+ <height>128</height>
+ <texturefocus colordiffuse="button_focus">calibrate/cal_tl.png</texturefocus>
+ <texturenofocus>calibrate/cal_tl.png</texturenofocus>
+ <movingspeed acceleration="180" maxvelocity="300" resettimeout="200" delta="1">
+ <eventconfig type="up" />
+ <eventconfig type="down" />
+ <eventconfig type="left" />
+ <eventconfig type="right" />
+ </movingspeed>
+ </control>
+ <control type="mover" id="9">
+ <description>right bottom mover</description>
+ <left>700</left>
+ <top>500</top>
+ <width>128</width>
+ <height>128</height>
+ <texturefocus colordiffuse="button_focus">calibrate/cal_br.png</texturefocus>
+ <texturenofocus>calibrate/cal_br.png</texturenofocus>
+ <movingspeed acceleration="180" maxvelocity="300" resettimeout="200" delta="1">
+ <eventconfig type="up" />
+ <eventconfig type="down" />
+ <eventconfig type="left" />
+ <eventconfig type="right" />
+ </movingspeed>
+ </control>
+ <control type="resize" id="11">
+ <description>pixel aspect ratio</description>
+ <left>0</left>
+ <top>390</top>
+ <width>500</width>
+ <height>500</height>
+ <texturefocus colordiffuse="button_focus">calibrate/cal_ratio.png</texturefocus>
+ <texturenofocus>calibrate/cal_ratio.png</texturenofocus>
+ <movingspeed acceleration="140" maxvelocity="300" resettimeout="180" delta="1">
+ <eventconfig type="left" />
+ <eventconfig type="right" />
+ </movingspeed>
+ </control>
+ <control type="mover" id="10">
+ <description>subtitle position mover</description>
+ <left>200</left>
+ <top>500</top>
+ <width>380</width>
+ <height>90</height>
+ <!-- NOTE: The image must have 40px of trasparent on top and bottom the bar -->
+ <texturefocus colordiffuse="button_focus">calibrate/cal_sub.png</texturefocus>
+ <texturenofocus>calibrate/cal_sub.png</texturenofocus>
+ <movingspeed acceleration="180" maxvelocity="300" resettimeout="200" delta="1">
+ <eventconfig type="up" />
+ <eventconfig type="down" />
+ </movingspeed>
+ </control>
+ <control type="mover" id="12">
+ <description>reset calibration</description>
+ <left>0</left>
+ <top>900</top>
+ <width>100</width>
+ <height>100</height>
+ <texturefocus colordiffuse="button_focus">calibrate/reset.png</texturefocus>
+ <texturenofocus>calibrate/reset.png</texturenofocus>
+ </control>
+ <control type="label">
+ <description>window title</description>
+ <left>0</left>
+ <top>10</top>
+ <width>100%</width>
+ <align>center</align>
+ <label>$LOCALIZE[214]</label>
+ <font>font40_title</font>
+ <shadowcolor>FF000000</shadowcolor>
+ </control>
+ <control type="label" id="2">
+ <description>resolution info</description>
+ <left>0</left>
+ <top>60</top>
+ <width>100%</width>
+ <align>center</align>
+ <label></label>
+ <font>font27</font>
+ <shadowcolor>FF000000</shadowcolor>
+ </control>
+ <control type="label" id="3">
+ <description>control description and help</description>
+ <left>0</left>
+ <top>110</top>
+ <width>100%</width>
+ <align>center</align>
+ <label></label>
+ <font>font37</font>
+ <shadowcolor>FF000000</shadowcolor>
+ </control>
+ <control type="label" id="4">
+ <description>calibration value</description>
+ <left>0</left>
+ <top>210</top>
+ <width>100%</width>
+ <align>center</align>
+ <label></label>
+ <font>font32</font>
+ <shadowcolor>FF000000</shadowcolor>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SettingsSystemInfo.xml b/addons/skin.estuary/xml/SettingsSystemInfo.xml
new file mode 100644
index 0000000..a0bec86
--- /dev/null
+++ b/addons/skin.estuary/xml/SettingsSystemInfo.xml
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">95</defaultcontrol>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>600</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</imagepath>
+ <visible>!Player.HasMedia + !String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="group">
+ <left>40</left>
+ <top>133</top>
+ <include>OpenClose_Right</include>
+ <control type="grouplist">
+ <left>420</left>
+ <top>30</top>
+ <height>550</height>
+ <orientation>vertical</orientation>
+ <control type="label" id="2">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ <control type="label" id="3">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ <control type="label" id="4">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ <control type="label" id="5">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ <control type="label" id="6">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ <control type="label" id="7">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ <control type="label" id="8">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ <control type="label" id="9">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ <control type="label" id="10">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ <control type="label" id="11">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ <control type="label" id="12">
+ <height>47</height>
+ <width>1400</width>
+ <font>Mono26</font>
+ </control>
+ </control>
+ <control type="textbox" id="30">
+ <left>420</left>
+ <right>50</right>
+ <top>30</top>
+ <bottom>347</bottom>
+ <pagecontrol>60</pagecontrol>
+ <autoscroll delay="5000" repeat="7500" time="5000">!Control.HasFocus(60)</autoscroll>
+ </control>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>0</top>
+ <width>12</width>
+ <bottom>340</bottom>
+ <orientation>vertical</orientation>
+ <texturesliderbackground />
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <onleft>9000</onleft>
+ <onright>9000</onright>
+ <visible>Control.IsVisible(30)</visible>
+ <animation effect="fade" start="0" end="100" time="200" delay="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ <animation effect="fade" start="0" end="100" delay="300" time="320">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ </control>
+ <control type="image">
+ <left>380</left>
+ <top>-3</top>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ </control>
+ <control type="group">
+ <left>0</left>
+ <top>0</top>
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="480" />
+ </include>
+ <control type="grouplist" id="9000">
+ <left>0</left>
+ <top>130</top>
+ <width>420</width>
+ <height>100%</height>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <onright>60</onright>
+ <control type="button" id="95">
+ <description>Button Summary Values</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="85" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[20037]</label>
+ </control>
+ <control type="button" id="94">
+ <description>Button Storage</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="85" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[13277]</label>
+ </control>
+ <control type="button" id="96">
+ <description>Button Network</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="85" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[13279]</label>
+ </control>
+ <control type="button" id="97">
+ <description>Button Video</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="85" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[13280]</label>
+ </control>
+ <control type="button" id="98">
+ <description>Button Hardware</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="85" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[13281]</label>
+ </control>
+ <control type="button" id="99">
+ <description>Button PVR</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="85" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[19191]</label>
+ </control>
+ <control type="button" id="100">
+ <description>Button Privacy policy</description>
+ <include content="DefaultSettingButton">
+ <param name="height" value="85" />
+ </include>
+ <width>420</width>
+ <label>$LOCALIZE[12389]</label>
+ </control>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[130]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="group">
+ <bottom>0</bottom>
+ <left>40</left>
+ <height>370</height>
+ <include>OpenClose_Right</include>
+ <control type="image">
+ <left>380</left>
+ <top>30</top>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="grouplist">
+ <left>420</left>
+ <orientation>vertical</orientation>
+ <control type="label">
+ <description>Memory Text</description>
+ <width>auto</width>
+ <height>80</height>
+ <label>$LOCALIZE[31030]: $INFO[system.memory(used)] [B]/[/B] $INFO[system.memory(total)] [B]-[/B] $INFO[system.memory(used.percent)]</label>
+ <aligny>top</aligny>
+ <textoffsety>40</textoffsety>
+ <shadowcolor>black</shadowcolor>
+ <font>font12</font>
+ </control>
+ <control type="progress">
+ <description>Memory BAR</description>
+ <width>730</width>
+ <height>16</height>
+ <info>system.memory(used)</info>
+ </control>
+ <control type="label">
+ <description>CPU Text</description>
+ <width>auto</width>
+ <height>40</height>
+ <label>$LOCALIZE[13271] $INFO[System.CPUUsage]</label>
+ <aligny>center</aligny>
+ <shadowcolor>black</shadowcolor>
+ <font>font12</font>
+ <visible>System.SupportsCPUUsage</visible>
+ </control>
+ <control type="progress">
+ <description>CPU BAR</description>
+ <width>730</width>
+ <height>16</height>
+ <info>System.CPUUsage</info>
+ <visible>System.SupportsCPUUsage</visible>
+ </control>
+ </control>
+ <control type="group">
+ <animation effect="slide" end="0,-55" time="0" condition="!System.SupportsCPUUsage">Conditional</animation>
+ <control type="label">
+ <top>155</top>
+ <left>420</left>
+ <width>auto</width>
+ <height>50</height>
+ <aligny>bottom</aligny>
+ <textoffsety>10</textoffsety>
+ <label>$LOCALIZE[31031]:</label>
+ <shadowcolor>black</shadowcolor>
+ <font>font25_title</font>
+ </control>
+ <control type="grouplist">
+ <description>Kodi build version</description>
+ <itemgap>10</itemgap>
+ <top>200</top>
+ <left>420</left>
+ <width>820</width>
+ <orientation>horizontal</orientation>
+ <control type="label">
+ <description>Build label</description>
+ <width>auto</width>
+ <height>40</height>
+ <font>font12</font>
+ <label>$LOCALIZE[144]</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <description>Kodi Build Version</description>
+ <width>auto</width>
+ <height>40</height>
+ <font>font12</font>
+ <label>$INFO[System.BuildVersionShort]$INFO[System.BuildVersionCode, (,)]</label>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="grouplist">
+ <description>Git version</description>
+ <itemgap>10</itemgap>
+ <top>235</top>
+ <left>420</left>
+ <width>820</width>
+ <orientation>horizontal</orientation>
+ <control type="label">
+ <description>Git label</description>
+ <width>auto</width>
+ <height>40</height>
+ <font>font12</font>
+ <label>Git:</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label">
+ <description>Git version</description>
+ <width>auto</width>
+ <height>40</height>
+ <font>font12</font>
+ <label>$INFO[System.BuildVersionGit]</label>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="grouplist">
+ <description>Build date</description>
+ <itemgap>10</itemgap>
+ <top>270</top>
+ <left>420</left>
+ <width>820</width>
+ <orientation>horizontal</orientation>
+ <control type="label">
+ <description>kodi Compiled Text</description>
+ <width>auto</width>
+ <height>40</height>
+ <font>font12</font>
+ <label>$LOCALIZE[174]</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label" id="53">
+ <description>Kodi Build Date</description>
+ <width>auto</width>
+ <height>40</height>
+ <font>font12</font>
+ <textcolor>button_focus</textcolor>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SkinSettings.xml b/addons/skin.estuary/xml/SkinSettings.xml
new file mode 100644
index 0000000..7f86e12
--- /dev/null
+++ b/addons/skin.estuary/xml/SkinSettings.xml
@@ -0,0 +1,421 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol>9000</defaultcontrol>
+ <backgroundcolor>background</backgroundcolor>
+ <onload condition="String.IsEmpty(Skin.String(background_overlay))">Skin.SetString(background_overlay,1)</onload>
+ <controls>
+ <include>DefaultBackground</include>
+ <control type="multiimage">
+ <depth>DepthBackground</depth>
+ <include>FullScreenDimensions</include>
+ <aspectratio>scale</aspectratio>
+ <fadetime>600</fadetime>
+ <animation effect="zoom" center="auto" end="102,102" time="0" condition="Integer.IsGreater(System.StereoscopicMode,0)">conditional</animation>
+ <animation effect="fade" start="0" end="100" time="400">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="400">VisibleChange</animation>
+ <imagepath background="true" colordiffuse="bg_overlay">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</imagepath>
+ <visible>!Player.HasMedia + !String.IsEmpty(Skin.String(HomeFanart.path))</visible>
+ </control>
+ <control type="group" id="10000">
+ <left>470</left>
+ <include>OpenClose_Right</include>
+ <control type="grouplist" id="700">
+ <top>133</top>
+ <left>0</left>
+ <right>0</right>
+ <bottom>140</bottom>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>700</onup>
+ <ondown>700</ondown>
+ <visible>Container(9000).HasFocus(1)</visible>
+ <control type="radiobutton" id="701">
+ <label>$LOCALIZE[31095]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(no_slide_animations)</selected>
+ <onclick>Skin.ToggleSetting(no_slide_animations)</onclick>
+ </control>
+ <control type="radiobutton" id="702">
+ <label>$LOCALIZE[20189]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.ToggleSetting(autoscroll)</onclick>
+ <selected>Skin.HasSetting(autoscroll)</selected>
+ </control>
+ <control type="radiobutton" id="703">
+ <label>$LOCALIZE[31158]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.ToggleSetting(touchmode)</onclick>
+ <selected>Skin.HasSetting(touchmode)</selected>
+ </control>
+ <control type="radiobutton" id="704">
+ <label>$LOCALIZE[31093]</label>
+ <include>DefaultSettingButton</include>
+ <onclick condition="!String.IsEmpty(Weather.Plugin)">Skin.ToggleSetting(show_weatherinfo)</onclick>
+ <onclick condition="String.IsEmpty(Weather.Plugin)">ActivateWindow(servicesettings,weather)</onclick>
+ <selected>Skin.HasSetting(show_weatherinfo) + !String.IsEmpty(Weather.Plugin)</selected>
+ </control>
+ <control type="radiobutton" id="705">
+ <label>$LOCALIZE[31160]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.ToggleSetting(hide_mediaflags)</onclick>
+ <selected>!Skin.HasSetting(hide_mediaflags)</selected>
+ </control>
+ <control type="button" id="706">
+ <label>$LOCALIZE[31024]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.SelectBool(31024, 38018|circle_userrating, 563|circle_rating, 16018|circle_none)</onclick>
+ <label2>$VAR[RatingSettingLabel2Var]</label2>
+ </control>
+ <control type="button" id="707">
+ <label>$LOCALIZE[31164]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.SelectBool(31164, 31165|show_profilename, 31166|show_profileavatar, 16018|show_none)</onclick>
+ <label2>$VAR[ProfileIdentificationLabel2Var]</label2>
+ </control>
+ </control>
+ <control type="grouplist" id="600">
+ <top>133</top>
+ <left>0</left>
+ <right>0</right>
+ <bottom>140</bottom>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>600</onup>
+ <ondown>600</ondown>
+ <visible>Container(9000).HasFocus(3)</visible>
+ <control type="radiobutton" id="605">
+ <label>$LOCALIZE[31002]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.ToggleSetting(no_fanart)</onclick>
+ <selected>!Skin.HasSetting(no_fanart)</selected>
+ </control>
+ <control type="button" id="607">
+ <label>$LOCALIZE[31156]</label>
+ <label2>$VAR[BackgroundOverlayTypeVar]</label2>
+ <include>DefaultSettingButton</include>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),7)">Skin.SetString(background_overlay,0)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),6)">Skin.SetString(background_overlay,7)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),5)">Skin.SetString(background_overlay,6)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),4)">Skin.SetString(background_overlay,5)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),3)">Skin.SetString(background_overlay,4)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),2)">Skin.SetString(background_overlay,3)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),1)">Skin.SetString(background_overlay,2)</onclick>
+ <onclick condition="String.IsEqual(Skin.String(background_overlay),0)">Skin.SetString(background_overlay,1)</onclick>
+ </control>
+ <control type="button" id="608">
+ <label>$LOCALIZE[31131]</label>
+ <label2>$INFO[Skin.String(HomeFanart.name)]</label2>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.AddonIsEnabled(script.image.resource.select)">RunScript(script.image.resource.select,property=HomeFanart&amp;type=resource.images.skinbackgrounds)</onclick>
+ <onclick condition="System.HasAddon(script.image.resource.select) + !System.AddonIsEnabled(script.image.resource.select)">EnableAddon(script.image.resource.select)</onclick>
+ <onclick condition="!System.HasAddon(script.image.resource.select)">InstallAddon(script.image.resource.select)</onclick>
+ <enable>!Skin.HasSetting(no_fanart)</enable>
+ </control>
+ <control type="button" id="609">
+ <label>$LOCALIZE[31062]</label>
+ <label2>$INFO[Skin.String(WeatherFanart.name)]</label2>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.AddonIsEnabled(script.image.resource.select)">RunScript(script.image.resource.select,property=WeatherFanart&amp;type=resource.images.weatherfanart)</onclick>
+ <onclick condition="System.HasAddon(script.image.resource.select) + !System.AddonIsEnabled(script.image.resource.select)">EnableAddon(script.image.resource.select)</onclick>
+ <onclick condition="!System.HasAddon(script.image.resource.select)">InstallAddon(script.image.resource.select)</onclick>
+ <enable>!Skin.HasSetting(no_fanart)</enable>
+ </control>
+ <control type="button" id="6066">
+ <label>$LOCALIZE[31149]</label>
+ <label2>$INFO[Skin.String(MovieGenreFanart.Name)]</label2>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.AddonIsEnabled(script.image.resource.select)">RunScript(script.image.resource.select,property=MovieGenreFanart&amp;type=resource.images.moviegenrefanart)</onclick>
+ <onclick condition="System.HasAddon(script.image.resource.select) + !System.AddonIsEnabled(script.image.resource.select)">EnableAddon(script.image.resource.select)</onclick>
+ <onclick condition="!System.HasAddon(script.image.resource.select)">InstallAddon(script.image.resource.select)</onclick>
+ </control>
+ <control type="radiobutton" id="6067">
+ <label>$LOCALIZE[31168]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.ToggleSetting(show_musicvideoposter)</onclick>
+ <selected>Skin.HasSetting(show_musicvideoposter)</selected>
+ </control>
+ </control>
+ <control type="grouplist" id="610">
+ <top>133</top>
+ <left>0</left>
+ <right>0</right>
+ <bottom>140</bottom>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>610</onup>
+ <pagecontrol>60</pagecontrol>
+ <ondown>610</ondown>
+ <visible>Container(9000).HasFocus(2)</visible>
+ <control type="radiobutton" id="621">
+ <label>$LOCALIZE[31008]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(home_no_categories_widget)</selected>
+ <onclick>Skin.ToggleSetting(home_no_categories_widget)</onclick>
+ </control>
+ <control type="radiobutton" id="611">
+ <label>$LOCALIZE[342]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoMovieButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoMovieButton)</onclick>
+ </control>
+ <control type="button" id="6110">
+ <label>- $LOCALIZE[31157]</label>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.AddonIsEnabled(plugin.library.node.editor)">ActivateWindow(programs,plugin://plugin.library.node.editor/?ltype=video,return)</onclick>
+ <onclick condition="System.HasAddon(plugin.library.node.editor) + !System.AddonIsEnabled(plugin.library.node.editor)">EnableAddon(plugin.library.node.editor)</onclick>
+ <onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
+ <enable>!Skin.HasSetting(HomeMenuNoMovieButton)</enable>
+ </control>
+ <control type="button" id="627">
+ <label>- $LOCALIZE[31176]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.SelectBool(31176, 37015|movieset_onclick_browse, 13362|movieset_onclick_continuewatching, 12021|movieset_onclick_playfrombeginning, 10008|movieset_onclick_playnext, 13347|movieset_onclick_queue)</onclick>
+ <label2>$VAR[MovieSetOnClickActionLabel2Var]</label2>
+ <enable>!Skin.HasSetting(HomeMenuNoMovieButton)</enable>
+ </control>
+ <control type="radiobutton" id="612">
+ <label>$LOCALIZE[20343]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoTVShowButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoTVShowButton)</onclick>
+ </control>
+ <control type="button" id="6120">
+ <label>- $LOCALIZE[31157]</label>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.AddonIsEnabled(plugin.library.node.editor)">ActivateWindow(programs,plugin://plugin.library.node.editor/?ltype=video,return)</onclick>
+ <onclick condition="System.HasAddon(plugin.library.node.editor) + !System.AddonIsEnabled(plugin.library.node.editor)">EnableAddon(plugin.library.node.editor)</onclick>
+ <onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
+ <enable>!Skin.HasSetting(HomeMenuNoTVShowButton)</enable>
+ </control>
+ <control type="button" id="626">
+ <label>- $LOCALIZE[31175]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.SelectBool(31175, 37015|tvshow_onclick_browse, 13362|tvshow_onclick_continuewatching, 12021|tvshow_onclick_playfrombeginning, 10008|tvshow_onclick_playnext, 13347|tvshow_onclick_queue)</onclick>
+ <label2>$VAR[TVShowOnClickActionLabel2Var]</label2>
+ <enable>!Skin.HasSetting(HomeMenuNoTVShowButton)</enable>
+ </control>
+ <control type="radiobutton" id="613">
+ <label>$LOCALIZE[2]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoMusicButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoMusicButton)</onclick>
+ </control>
+ <control type="button" id="6130">
+ <label>- $LOCALIZE[31157]</label>
+ <include>DefaultSettingButton</include>
+ <onclick condition="System.AddonIsEnabled(plugin.library.node.editor)">ActivateWindow(programs,plugin://plugin.library.node.editor/?ltype=music,return)</onclick>
+ <onclick condition="System.HasAddon(plugin.library.node.editor) + !System.AddonIsEnabled(plugin.library.node.editor)">EnableAddon(plugin.library.node.editor)</onclick>
+ <onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
+ <enable>!Skin.HasSetting(HomeMenuNoMusicButton)</enable>
+ </control>
+ <control type="button" id="625">
+ <label>- $LOCALIZE[31174]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.SelectBool(31174, 37015|album_onclick_browse, 208|album_onclick_play, 10008|album_onclick_playnext, 13347|album_onclick_queue)</onclick>
+ <label2>$VAR[AlbumOnClickActionLabel2Var]</label2>
+ <enable>!Skin.HasSetting(HomeMenuNoMusicButton)</enable>
+ </control>
+ <control type="radiobutton" id="6131">
+ <label>$LOCALIZE[20389]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoMusicVideoButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoMusicVideoButton)</onclick>
+ </control>
+ <control type="radiobutton" id="618">
+ <label>$LOCALIZE[19020]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoTVButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoTVButton)</onclick>
+ </control>
+ <control type="radiobutton" id="619">
+ <label>$LOCALIZE[19021]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoRadioButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoRadioButton)</onclick>
+ </control>
+ <control type="radiobutton" id="614">
+ <label>$LOCALIZE[24001]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoProgramsButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoProgramsButton)</onclick>
+ </control>
+ <control type="radiobutton" id="615">
+ <label>$LOCALIZE[1]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoPicturesButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoPicturesButton)</onclick>
+ </control>
+ <control type="radiobutton" id="616">
+ <label>$LOCALIZE[3]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoVideosButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoVideosButton)</onclick>
+ </control>
+ <control type="radiobutton" id="620">
+ <label>$LOCALIZE[15016]</label>
+ <visible>System.GetBool(gamesgeneral.enable)</visible>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoGamesButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoGamesButton)</onclick>
+ </control>
+ <control type="radiobutton" id="6160">
+ <label>$LOCALIZE[10134]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoFavButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoFavButton)</onclick>
+ </control>
+ <control type="radiobutton" id="617">
+ <label>$LOCALIZE[8]</label>
+ <include>DefaultSettingButton</include>
+ <selected>!Skin.HasSetting(HomeMenuNoWeatherButton)</selected>
+ <onclick>Skin.ToggleSetting(HomeMenuNoWeatherButton)</onclick>
+ </control>
+ </control>
+ <control type="grouplist" id="622">
+ <top>133</top>
+ <left>0</left>
+ <right>0</right>
+ <bottom>140</bottom>
+ <onleft>9000</onleft>
+ <onright>60</onright>
+ <onup>610</onup>
+ <pagecontrol>60</pagecontrol>
+ <ondown>610</ondown>
+ <visible>Container(9000).HasFocus(4)</visible>
+ <control type="radiobutton" id="623">
+ <label>$LOCALIZE[31172]</label>
+ <include>DefaultSettingButton</include>
+ <selected>Skin.HasSetting(OSDAutoClose)</selected>
+ <onclick>Skin.ToggleSetting(OSDAutoClose)</onclick>
+ </control>
+ <control type="button" id="624">
+ <label>- $LOCALIZE[31173]</label>
+ <label2>$VAR[SkinSettingOSDAutoCloseTime]</label2>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.SetNumeric(OSDAutoCloseTime)</onclick>
+ <enable>Skin.HasSetting(OSDAutoClose)</enable>
+ </control>
+ </control>
+ <control type="image">
+ <description>Dialog Header image</description>
+ <left>0</left>
+ <top>130</top>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ <control type="image">
+ <description>Dialog Header image</description>
+ <left>0</left>
+ <bottom>134</bottom>
+ <right>0</right>
+ <height>3</height>
+ <texture colordiffuse="button_focus" border="2">dialogs/separator-grey.png</texture>
+ </control>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <left>0</left>
+ <include>OpenClose_Left</include>
+ <include content="ContentPanel">
+ <param name="width" value="530" />
+ </include>
+ <control type="list" id="9000">
+ <description>button area</description>
+ <left>0</left>
+ <top>130</top>
+ <width>470</width>
+ <height>700</height>
+ <onleft>10000</onleft>
+ <onright>10000</onright>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <itemlayout height="85" width="470">
+ <control type="label">
+ <textoffsetx>30</textoffsetx>
+ <width>470</width>
+ <height>85</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font37</font>
+ <aligny>center</aligny>
+ </control>
+ </itemlayout>
+ <focusedlayout height="85" width="470">
+ <control type="image">
+ <width>470</width>
+ <height>85</height>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <animation effect="fade" start="100" end="50" time="40" condition="!Control.HasFocus(9000)">Conditional</animation>
+ </control>
+ <control type="label">
+ <textoffsetx>30</textoffsetx>
+ <width>470</width>
+ <height>85</height>
+ <font>font37</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </focusedlayout>
+ <content>
+ <item id="1">
+ <label>$LOCALIZE[128]</label>
+ <onclick>noop</onclick>
+ </item>
+ <item id="2">
+ <label>$LOCALIZE[31061]</label>
+ <onclick>noop</onclick>
+ </item>
+ <item id="3">
+ <label>$LOCALIZE[31159]</label>
+ <onclick>noop</onclick>
+ </item>
+ <item id="4">
+ <label>$LOCALIZE[31170]</label>
+ <onclick>noop</onclick>
+ </item>
+ </content>
+ </control>
+ </control>
+ <control type="group">
+ <right>0</right>
+ <top>133</top>
+ <bottom>137</bottom>
+ <width>60</width>
+ <control type="scrollbar" id="60">
+ <right>0</right>
+ <top>0</top>
+ <bottom>0</bottom>
+ <width>12</width>
+ <orientation>vertical</orientation>
+ <texturesliderbackground />
+ <animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(60)">conditional</animation>
+ <onleft>610</onleft>
+ <onright>610</onright>
+ <animation effect="fade" start="0" end="100" time="200" delay="300">Visible</animation>
+ <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
+ <animation effect="fade" start="0" end="100" delay="300" time="320">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="150">WindowClose</animation>
+ <hitrect x="0" y="0" w="60" h="100%" />
+ <visible>Control.IsVisible(610)</visible>
+ </control>
+ </control>
+ <include content="TopBar">
+ <param name="breadcrumbs_label" value="$LOCALIZE[5] / $LOCALIZE[20077]" />
+ </include>
+ <include>BottomBar</include>
+ <control type="textbox" id="6">
+ <include>OpenClose_Right</include>
+ <description>description area</description>
+ <left>510</left>
+ <bottom>27</bottom>
+ <width>1350</width>
+ <height>100</height>
+ <font>font12</font>
+ <align>justify</align>
+ <textcolor>button_focus</textcolor>
+ <label>$VAR[SkinSettingsHelpTextVar]</label>
+ <autoscroll time="3000" delay="5000" repeat="5000">true</autoscroll>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SlideShow.xml b/addons/skin.estuary/xml/SlideShow.xml
new file mode 100644
index 0000000..d002709
--- /dev/null
+++ b/addons/skin.estuary/xml/SlideShow.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <controls>
+ <include condition="Skin.HasSetting(touchmode)">TouchBackSlideshowButton</include>
+ <control type="image">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>256</width>
+ <height>256</height>
+ <texture>icons/settings/player.png</texture>
+ <visible>SlideShow.IsVideo</visible>
+ <visible>![Player.Playing + Player.HasVideo] | SlideShow.IsPaused</visible>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SmartPlaylistEditor.xml b/addons/skin.estuary/xml/SmartPlaylistEditor.xml
new file mode 100644
index 0000000..2be5a43
--- /dev/null
+++ b/addons/skin.estuary/xml/SmartPlaylistEditor.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">22</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <top>150</top>
+ <centerleft>50%</centerleft>
+ <width>1700</width>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="1700" />
+ <param name="height" value="790" />
+ <param name="header_label" value="" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="grouplist" id="500">
+ <orientation>vertical</orientation>
+ <left>10</left>
+ <top>95</top>
+ <onright>10</onright>
+ <onleft>9001</onleft>
+ <itemgap>-20</itemgap>
+ <control type="button" id="22">
+ <description>Set Playlist type</description>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[467]</label>
+ </control>
+ <control type="button" id="12">
+ <description>Name Button</description>
+ <label>$LOCALIZE[21433]</label>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="label" id="1101">
+ <description>Name Label</description>
+ <width>700</width>
+ <label>$LOCALIZE[31042]</label>
+ <include>SettingsLabelCommon</include>
+ </control>
+ <control type="button" id="16">
+ <width>700</width>
+ <label>$LOCALIZE[21424]</label>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="button" id="17">
+ <width>700</width>
+ <label>$LOCALIZE[21427]</label>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="button" id="18">
+ <label>$LOCALIZE[21429]</label>
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="button" id="19">
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[31032]</label>
+ </control>
+ <control type="button" id="23">
+ <width>700</width>
+ <label>$LOCALIZE[21458]</label>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="radiobutton" id="24">
+ <width>700</width>
+ <include>SettingsItemCommon</include>
+ <label>$LOCALIZE[467]: $LOCALIZE[21459]</label>
+ </control>
+ </control>
+ <control type="image">
+ <left>720</left>
+ <top>95</top>
+ <width>640</width>
+ <height>530</height>
+ <texture border="40">buttons/dialogbutton-nofo.png</texture>
+ </control>
+ <control type="list" id="10">
+ <description>Rules List Control</description>
+ <left>740</left>
+ <top>115</top>
+ <width>600</width>
+ <height>480</height>
+ <onleft>500</onleft>
+ <onright>9001</onright>
+ <orientation>vertical</orientation>
+ <include content="DefaultSimpleListLayout">
+ <param name="width" value="600" />
+ <param name="list_id" value="10" />
+ </include>
+ </control>
+ <control type="textbox">
+ <left>740</left>
+ <top>620</top>
+ <width>610</width>
+ <height>348</height>
+ <aligny>top</aligny>
+ <label>$LOCALIZE[31043]</label>
+ <textcolor>grey</textcolor>
+ <font>font12</font>
+ </control>
+ <control type="grouplist" id="9001">
+ <orientation>vertical</orientation>
+ <left>1380</left>
+ <width>1300</width>
+ <itemgap>dialogbuttons_itemgap</itemgap>
+ <top>100</top>
+ <onleft>10</onleft>
+ <onright>500</onright>
+ <include content="DefaultDialogButton">
+ <param name="id" value="20" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="21" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/SmartPlaylistRule.xml b/addons/skin.estuary/xml/SmartPlaylistRule.xml
new file mode 100644
index 0000000..e5acd00
--- /dev/null
+++ b/addons/skin.estuary/xml/SmartPlaylistRule.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <defaultcontrol always="true">9001</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="group">
+ <centerleft>50%</centerleft>
+ <width>960</width>
+ <top>330</top>
+ <include content="DialogBackgroundCommons">
+ <param name="width" value="960" />
+ <param name="height" value="500" />
+ <param name="header_label" value="$LOCALIZE[21421]" />
+ <param name="header_id" value="2" />
+ </include>
+ <control type="label">
+ <description>Rule match label</description>
+ <left>20</left>
+ <top>65</top>
+ <width>720</width>
+ <include>SettingsLabelCommon</include>
+ <label>$LOCALIZE[21422]</label>
+ </control>
+ <control type="grouplist" id="9001">
+ <left>30</left>
+ <top>100</top>
+ <orientation>vertical</orientation>
+ <onup>9000</onup>
+ <ondown>9000</ondown>
+ <control type="button" id="15">
+ <description>Rule Field</description>
+ <include>SettingsItemCommon</include>
+ <width>900</width>
+ </control>
+ <control type="button" id="16">
+ <description>Rule operator</description>
+ <width>900</width>
+ <include>SettingsItemCommon</include>
+ </control>
+ <control type="grouplist" id="9002">
+ <left>30</left>
+ <top>200</top>
+ <orientation>horizontal</orientation>
+ <control type="edit" id="17">
+ <description>Value Button</description>
+ <width>600</width>
+ <include>SettingsItemCommon</include>
+ <hinttext>$LOCALIZE[31103]</hinttext>
+ </control>
+ <control type="button" id="20">
+ <description>Browse Button</description>
+ <width>300</width>
+ <include>SettingsItemCommon</include>
+ <align>center</align>
+ <label>$LOCALIZE[1024]</label>
+ </control>
+ </control>
+ </control>
+ <control type="grouplist" id="9000">
+ <orientation>horizontal</orientation>
+ <left>0</left>
+ <top>410</top>
+ <width>960</width>
+ <align>center</align>
+ <onup>9002</onup>
+ <ondown>15</ondown>
+ <include content="DefaultDialogButton">
+ <param name="id" value="18" />
+ <param name="label" value="$LOCALIZE[186]" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="19" />
+ <param name="label" value="$LOCALIZE[222]" />
+ </include>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/Startup.xml b/addons/skin.estuary/xml/Startup.xml
new file mode 100644
index 0000000..e7ace66
--- /dev/null
+++ b/addons/skin.estuary/xml/Startup.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<window>
+ <onload>ReplaceWindow($INFO[System.StartupWindow])</onload>
+ <controls />
+</window>
diff --git a/addons/skin.estuary/xml/Timers.xml b/addons/skin.estuary/xml/Timers.xml
new file mode 100644
index 0000000..27b9e16
--- /dev/null
+++ b/addons/skin.estuary/xml/Timers.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<timers>
+ <timer>
+ <name>autoclosevideoosd</name>
+ <description>Timer to auto close the video OSD (if enabled in the skin settings)</description>
+ <start reset="true">Window.IsActive(videoosd) + Skin.HasSetting(OSDAutoClose) + !String.IsEqual(window(home).Property(settingslist_content),osd) + !Window.IsActive(osdsubtitlesettings) + !Window.IsActive(osdaudiosettings) + !Window.IsActive(osdvideosettings) + !Window.IsActive(OSDCMSSettings)</start>
+ <reset>Window.IsActive(videoosd) + !System.IdleTime(1) + Integer.IsGreaterOrEqual(Skin.TimerElapsedSecs(autoclosevideoosd), 1) | String.IsEqual(window(home).Property(settingslist_content),osd) | Window.IsActive(osdsubtitlesettings) | Window.IsActive(osdaudiosettings) | Window.IsActive(osdvideosettings) | Window.IsActive(OSDCMSSettings)</reset>
+ <stop>!Window.IsActive(videoosd) | String.IsEmpty(Skin.String(OSDAutoCloseTime)) + Integer.IsGreaterOrEqual(Skin.TimerElapsedSecs(autoclosevideoosd), 4) | !String.IsEmpty(Skin.String(OSDAutoCloseTime)) + Integer.IsGreaterOrEqual(Skin.TimerElapsedSecs(autoclosevideoosd),Skin.Numeric(OSDAutoCloseTime))</stop>
+ <onstop>Dialog.Close(videoosd)</onstop>
+ </timer>
+ <timer>
+ <name>1109_topbaroverlay</name>
+ <description>A timer that is activated when the topbaroverlay is loaded and stops automatically after 5 seconds (or playback is resumed)</description>
+ <start reset="true">Window.IsActive(1109) + [Player.Seeking | Player.Forwarding | Player.Rewinding | Player.HasPerformedSeek(1)]</start>
+ <reset>Player.Seeking | Player.Forwarding | Player.Rewinding | Player.HasPerformedSeek(1)</reset>
+ <stop>Integer.IsGreaterOrEqual(Skin.TimerElapsedSecs(1109_topbaroverlay),5) | Player.Playing</stop>
+ </timer>
+</timers>
diff --git a/addons/skin.estuary/xml/Variables.xml b/addons/skin.estuary/xml/Variables.xml
new file mode 100644
index 0000000..6567d6a
--- /dev/null
+++ b/addons/skin.estuary/xml/Variables.xml
@@ -0,0 +1,664 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <variable name="PVRStatusImageVar">
+ <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
+ <value condition="ListItem.HasTimer | ListItem.HasTimerSchedule">windows/pvr/timer.png</value>
+ <value condition="ListItem.HasArchive">windows/pvr/archive.png</value>
+ <value condition="ListItem.HasReminder">icons/pvr/timers/bell.png</value>
+ </variable>
+ <variable name="PVRMySearchLabel1Var">
+ <value condition="!String.IsEmpty(ListItem.ChannelName)">$INFO[ListItem.ChannelName]</value>
+ <value>$INFO[ListItem.Label]</value>
+ </variable>
+ <variable name="AutoCompletionContentVar">
+ <value condition="System.AddonIsEnabled(plugin.program.autocompletion) + !System.HasHiddenInput">plugin://plugin.program.autocompletion?info=autocomplete&amp;&amp;id=$INFO[Control.GetLabel(312).index(1)]&amp;&amp;limit=9</value>
+ </variable>
+ <variable name="InfoListPathVar">
+ <value condition="String.IsEmpty(Container.PluginName)">$INFO[ListItem.FolderPath]</value>
+ <value></value>
+ </variable>
+ <variable name="AddonCountLabel">
+ <value condition="Integer.IsGreater(System.AddonUpdateCount,0)">$INFO[System.AddonUpdateCount]</value>
+ <value>$INFO[System.AddonUpdateCount,[COLOR grey],[/COLOR]]</value>
+ </variable>
+ <variable name="MusicInfoTextboxVar">
+ <value condition="String.IsEqual(ListItem.DbType,song)">$INFO[ListItem.Comment,[B]$LOCALIZE[569][/B][CR][COLOR=white],[/COLOR]]</value>
+ <value condition="String.IsEqual(ListItem.DbType,album)">$INFO[ListItem.Property(Album_Description),[COLOR=white],[/COLOR]]</value>
+ <value condition="String.IsEqual(ListItem.DbType,artist)">$INFO[ListItem.Property(Artist_Description),[COLOR=white],[/COLOR]]</value>
+ </variable>
+ <variable name="NowPlayingSublabelVar">
+ <value condition="VideoPlayer.Content(musicvideos)">$INFO[VideoPlayer.Artist]$INFO[VideoPlayer.Album, - ]</value>
+ <value condition="VideoPlayer.Content(episodes)">$INFO[VideoPlayer.TvShowTitle]</value>
+ <value condition="VideoPlayer.Content(movies)">$INFO[VideoPlayer.Year]$INFO[VideoPlayer.Genre, - ]</value>
+ <value condition="VideoPlayer.Content(livetv)">$INFO[VideoPlayer.ChannelName]</value>
+ <value condition="Player.HasAudio">$INFO[MusicPlayer.Artist]$INFO[MusicPlayer.Album, - ]</value>
+ </variable>
+ <variable name="NowPlayingIconVar">
+ <value condition="Player.Paused">icons/now-playing/pause.png</value>
+ <value>icons/now-playing/play.png</value>
+ </variable>
+ <variable name="NowPlayingPosterVar">
+ <value condition="!String.IsEmpty(Player.Art(poster))">$INFO[Player.Art(poster)]</value>
+ <value condition="!String.IsEmpty(Player.Art(tvshow.poster))">$INFO[Player.Art(tvshow.poster)]</value>
+ <value condition="String.IsEmpty(Player.Icon) + VideoPlayer.Content(livetv)">DefaultTVShows.png</value>
+ <value>$INFO[Player.Icon]</value>
+ </variable>
+ <variable name="ShiftThumbVar">
+ <value condition="!String.IsEmpty(Listitem.Art(poster))">$INFO[Listitem.Art(poster)]</value>
+ <value condition="ListItem.IsParentFolder">DefaultFolderBackSquare.png</value>
+ <value condition="String.IsEmpty(Listitem.Thumb) + [String.IsEqual(listitem.dbtype,album) | String.IsEqual(listitem.dbtype,artist)]">DefaultAudio.png</value>
+ <value condition="ListItem.IsFolder + String.IsEmpty(ListItem.Thumb)">DefaultFolderSquare.png</value>
+ <value condition="String.IsEqual(ListItem.DbType,episode) + System.Setting(hideunwatchedepisodethumbs) + Integer.IsEqual(ListItem.Playcount,0) + !String.IsEmpty(Listitem.Art(fanart))">$INFO[Listitem.Art(fanart)]</value>
+ <value condition="String.IsEqual(ListItem.DbType,episode) + System.Setting(hideunwatchedepisodethumbs) + Integer.IsEqual(ListItem.Playcount,0) + String.IsEmpty(Listitem.Art(fanart))">OverlaySpoiler.png</value>
+ <value condition="String.IsEqual(ListItem.DbType,episode) + [ !System.Setting(hideunwatchedepisodethumbs) | Integer.IsGreater(ListItem.Playcount,0) ]">$INFO[Listitem.Art(thumb)]</value>
+ <value condition="Container.Content(favourites) + String.IsEmpty(Listitem.Art(thumb))">DefaultFavourites.png</value>
+ <value>$INFO[ListItem.Art(thumb)]</value>
+ </variable>
+ <variable name="MusicInfoThumbVar">
+ <value condition="!String.IsEmpty(Listitem.Art(thumb))">$INFO[Listitem.Art(thumb)]</value>
+ <value condition="String.IsEqual(listitem.dbtype,artist)">DefaultArtist.png</value>
+ <value condition="String.IsEqual(listitem.dbtype,album)">DefaultAlbumCover.png</value>
+ <value>DefaultAudio.png</value>
+ </variable>
+ <variable name="InfoWallThumbVar">
+ <value condition="!String.IsEqual(listitem.dbtype,musicvideo) + !String.IsEmpty(Listitem.Art(poster))">$INFO[Listitem.Art(poster)]</value>
+ <value condition="String.IsEqual(ListItem.DbType,episode) + System.Setting(hideunwatchedepisodethumbs) + Integer.IsEqual(ListItem.Playcount,0) + !String.IsEmpty(Listitem.Art(fanart))">$INFO[Listitem.Art(fanart)]</value>
+ <value condition="String.IsEqual(ListItem.DbType,episode) + System.Setting(hideunwatchedepisodethumbs) + Integer.IsEqual(ListItem.Playcount,0) + String.IsEmpty(Listitem.Art(fanart))">OverlaySpoiler.png</value>
+ <value condition="String.IsEqual(ListItem.DbType,episode) + [ !System.Setting(hideunwatchedepisodethumbs) | Integer.IsGreater(ListItem.Playcount,0) ]">$INFO[Listitem.Art(thumb)]</value>
+ <value>$INFO[ListItem.Icon]</value>
+ </variable>
+ <variable name="PosterThumbVar">
+ <value condition="!String.IsEmpty(Listitem.Art(poster))">$INFO[Listitem.Art(poster)]</value>
+ <value condition="ListItem.IsParentFolder">DefaultFolderBackPoster.png</value>
+ <value>$INFO[ListItem.Icon]</value>
+ </variable>
+ <variable name="IconWallThumbVar">
+ <value condition="String.IsEqual(listitem.dbtype,genre) + System.AddonIsEnabled(resource.images.moviegenreicons.transparent)">$INFO[ListItem.Label,resource://resource.images.moviegenreicons.transparent/,.png]</value>
+ <value condition="String.IsEqual(listitem.dbtype,studio) + System.AddonIsEnabled(resource.images.studios.white)">$INFO[ListItem.Label,resource://resource.images.studios.white/,.png]</value>
+ <value condition="!String.IsEmpty(Listitem.Art(poster)) + ![Container.Content(musicvideos) + !Skin.HasSetting(show_musicvideoposter)]">$INFO[Listitem.Art(poster)]</value>
+ <value condition="!String.isempty(ListItem.Thumb)">$INFO[ListItem.Thumb]</value>
+ <value>$INFO[ListItem.Icon]</value>
+ </variable>
+ <variable name="ListLabelVar">
+ <value condition="String.IsEqual(ListItem.DbType,episode) + Window.IsActive(videoplaylist)">$INFO[ListItem.TVShowtitle,,: ]$INFO[ListItem.Season,,x]$INFO[ListItem.Episode,,. ]$INFO[ListItem.Title]</value>
+ <value condition="String.IsEqual(ListItem.DbType,musicvideo) + Window.IsActive(videoplaylist)">$INFO[ListItem.Artist,, - ]$INFO[ListItem.Title]</value>
+ <value condition="[!String.IsEmpty(ListItem.Season) | !String.IsEmpty(ListItem.Episode) | !String.IsEmpty(ListItem.EpisodeName)] + Window.IsActive(videoplaylist)">$INFO[ListItem.Title,,: ]$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName]</value>
+ <value>$INFO[ListItem.Label]</value>
+ </variable>
+ <variable name="ListLabel2Var">
+ <value condition="String.IsEmpty(Container.PluginName) + Container.Content(tvshows) + Container.SortMethod(29)">$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</value>
+ <value condition="Container.SortMethod(7) | Container.SortMethod(29)">$INFO[ListItem.Year]</value>
+ <value condition="!String.isempty(ListItem.Appearances)">$LOCALIZE[38026]: $INFO[ListItem.Appearances]</value>
+ <value condition="Window.IsActive(musicplaylist) | Window.IsActive(videoplaylist)">$INFO[ListItem.Duration]</value>
+ <value>$INFO[ListItem.Label2]</value>
+ </variable>
+ <variable name="PlotTextBoxVar">
+ <value condition="!String.IsEmpty(ListItem.PlotOutline)">$INFO[ListItem.PlotOutline]</value>
+ <value>$INFO[ListItem.Plot]</value>
+ </variable>
+ <variable name="ShiftLeftTextBoxVar">
+ <value condition="Window.IsActive(pictures)">$INFO[ListItem.Property(description),,[CR]]$INFO[ListItem.PictureDatetime,[COLOR button_focus]$LOCALIZE[552]: [/COLOR],[CR]]$INFO[ListItem.PictureResolution,[COLOR button_focus]$LOCALIZE[169]: [/COLOR],[CR]]$INFO[ListItem.PictureCamMake,[COLOR button_focus]$LOCALIZE[31041]: [/COLOR],[CR]]$INFO[ListItem.PictureCamModel,[COLOR button_focus]$LOCALIZE[21823]: [/COLOR],[CR]]</value>
+ <value condition="String.IsEqual(listitem.dbtype,artist)">$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Property(Artist_YearsActive),[COLOR button_focus]$LOCALIZE[21898]: [/COLOR],[CR]]$INFO[ListItem.Property(Artist_Style),[COLOR button_focus]$LOCALIZE[736]: [/COLOR],[CR]]</value>
+ <value condition="String.IsEqual(listitem.dbtype,album)">$INFO[ListItem.Year,[COLOR button_focus]$LOCALIZE[345]: [/COLOR],[CR]]$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Property(album_label),[COLOR button_focus]$LOCALIZE[21899]: [/COLOR],[CR]]$INFO[ListItem.Property(album_style),[COLOR button_focus]$LOCALIZE[736]: [/COLOR],[CR]]</value>
+ <value condition="String.IsEqual(Listitem.DBType,season) | String.IsEqual(Listitem.DBType,tvshow)">$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Premiered,[COLOR button_focus]$LOCALIZE[20416]: [/COLOR]]</value>
+ <value condition="Container.Content(favourites)">$INFO[ListItem.Property(favourite.action),[COLOR button_focus]$LOCALIZE[15217]: [/COLOR],[CR]]$INFO[ListItem.Property(favourite.provider),[COLOR button_focus]$LOCALIZE[15225]: [/COLOR],[CR]]</value>
+ <value>$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Director,[COLOR button_focus]$LOCALIZE[20339]: [/COLOR],[CR]]$INFO[ListItem.Writer,[COLOR button_focus]$LOCALIZE[20417]: [/COLOR],[CR]]$INFO[ListItem.Premiered,[COLOR button_focus]$LOCALIZE[20416]: [/COLOR]]</value>
+ </variable>
+ <variable name="ShiftRightTextBoxVar">
+ <value condition="Window.IsActive(pictures)">$INFO[ListItem.Size,[COLOR button_focus]$LOCALIZE[289]: [/COLOR],[CR]]$INFO[ListItem.PictureAperture,[COLOR button_focus]$LOCALIZE[21826]: [/COLOR],[CR]]$INFO[ListItem.PictureFocalLen,[COLOR button_focus]$LOCALIZE[21827]: [/COLOR],[CR]]$INFO[ListItem.PictureExpTime,[COLOR button_focus]$LOCALIZE[21830]: [/COLOR],[CR]]$INFO[ListItem.Date,[COLOR button_focus]$LOCALIZE[552]: [/COLOR],[CR]]</value>
+ <value condition="String.IsEqual(listitem.dbtype,artist)">$INFO[ListItem.Property(artist_description)]</value>
+ <value condition="String.IsEqual(listitem.dbtype,album)">$INFO[ListItem.Property(album_description)]</value>
+ <value condition="!String.IsEmpty(ListItem.PlotOutline)">$INFO[ListItem.PlotOutline]</value>
+ <value>$INFO[ListItem.Plot]</value>
+ </variable>
+ <variable name="SelectLabel">
+ <value condition="Control.IsVisible(3)">[COLOR=button_focus]$INFO[Container(3).NumItems][/COLOR] $LOCALIZE[31036] - [COLOR=button_focus]$INFO[Container(3).CurrentPage]/$INFO[Container(3).NumPages][/COLOR]</value>
+ <value>[COLOR=button_focus]$INFO[Container(6).NumItems][/COLOR] $LOCALIZE[31036] - [COLOR=button_focus]$INFO[Container(6).CurrentPage]/$INFO[Container(6).NumPages][/COLOR]</value>
+ </variable>
+ <variable name="FileBrowserSelectLabel">
+ <value condition="Control.IsVisible(450)">[COLOR=button_focus]$INFO[Container(450).NumItems][/COLOR] $LOCALIZE[31036] - [COLOR=button_focus]$INFO[Container(450).CurrentPage]/$INFO[Container(450).NumPages][/COLOR]</value>
+ <value>[COLOR=button_focus]$INFO[Container(451).NumItems][/COLOR] $LOCALIZE[31036] - [COLOR=button_focus]$INFO[Container(451).CurrentPage]/$INFO[Container(451).NumPages][/COLOR]</value>
+ </variable>
+ <variable name="BannerArtVar">
+ <value condition="ListItem.IsParentFolder">DefaultBackBanner.png</value>
+ <value condition="!String.IsEmpty(ListItem.Art(banner))">$INFO[ListItem.Art(banner)]</value>
+ <value condition="!String.isempty(ListItem.Art(fanart))">$INFO[ListItem.Art(fanart)]</value>
+ <value>dialogs/dialog-bg-nobo.png</value>
+ </variable>
+ <variable name="FanartImageVar">
+ <value condition="ListItem.IsParentFolder">special://skin/extras/home-images/movie.jpg</value>
+ <value>$INFO[ListItem.Art(fanart)]</value>
+ </variable>
+ <variable name="ListBoxInfoVar">
+ <value condition="String.IsEqual(Container.FolderPath,addons://outdated/) + !String.IsEmpty(ListItem.Addonnews)">$INFO[ListItem.Addonnews]</value>
+ <value condition="Container.Content(addons)">$INFO[ListItem.AddonDescription]</value>
+ <value condition="String.IsEqual(listitem.dbtype,album)">$INFO[ListItem.Property(album_description)]</value>
+ <value condition="String.IsEqual(listitem.dbtype,musicvideo) | String.IsEqual(listitem.dbtype,video)">$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Plot]</value>
+ <value condition="String.IsEqual(listitem.dbtype,artist)">$INFO[ListItem.Property(artist_description)]</value>
+ <value condition="!String.IsEmpty(ListItem.PlotOutline)">$INFO[ListItem.PlotOutline]</value>
+ <value condition="!String.IsEmpty(ListItem.Plot)">$INFO[ListItem.Plot]</value>
+ <value condition="String.IsEqual(ListItem.DBType,song) + !Window.IsActive(musicplaylist)">$VAR[MusicTrackInfo,[COLOR button_focus]$LOCALIZE[554]: [/COLOR],[CR]]$INFO[ListItem.Artist,[COLOR button_focus]$LOCALIZE[557]: [/COLOR],[CR]]$INFO[listitem.Album,[COLOR button_focus]$LOCALIZE[558]: [/COLOR],[CR]]$VAR[InfoDiscVar,[COLOR button_focus]$LOCALIZE[427]: [/COLOR],[CR]]$INFO[ListItem.Year,[COLOR button_focus]$LOCALIZE[345]: [/COLOR],[CR]]$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Duration,[COLOR button_focus]$LOCALIZE[180]: [/COLOR],[CR]]$INFO[ListItem.Playcount,[COLOR button_focus]$LOCALIZE[567]: [/COLOR],[CR]]$INFO[ListItem.LastPlayed,[COLOR button_focus]$LOCALIZE[568]: [/COLOR],]</value>
+ <value condition="String.IsEqual(ListItem.DBType,song) + Window.IsActive(musicplaylist)">[COLOR button_focus][B]$LOCALIZE[31037]: [/COLOR]$INFO[Container.CurrentItem,,/]$INFO[Container.NumItems][/B][CR]$VAR[MusicTrackInfo,[COLOR button_focus]$LOCALIZE[554]: [/COLOR],[CR]]$INFO[ListItem.Artist,[COLOR button_focus]$LOCALIZE[557]: [/COLOR],[CR]]$INFO[listitem.Album,[COLOR button_focus]$LOCALIZE[558]: [/COLOR],[CR]]$VAR[InfoDiscVar,[COLOR button_focus]$LOCALIZE[427]: [/COLOR],[CR]]$INFO[ListItem.Year,[COLOR button_focus]$LOCALIZE[345]: [/COLOR],[CR]]$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Duration,[COLOR button_focus]$LOCALIZE[180]: [/COLOR],[CR]]$INFO[ListItem.Playcount,[COLOR button_focus]$LOCALIZE[567]: [/COLOR]]</value>
+ <value condition="Container.Content(favourites)">$INFO[ListItem.Property(favourite.action),[COLOR button_focus]$LOCALIZE[15217]: [/COLOR],[CR]]$INFO[ListItem.Property(favourite.provider),[COLOR button_focus]$LOCALIZE[15225]: [/COLOR],[CR]]</value>
+ <value>$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]</value>
+ </variable>
+ <variable name="NowPlayingInfoVar">
+ <value>$INFO[MusicPlayer.Title,[COLOR button_focus]$LOCALIZE[554]: [/COLOR],[CR]]$INFO[MusicPlayer.Artist,[COLOR button_focus]$LOCALIZE[557]: [/COLOR],[CR]]$INFO[MusicPlayer.Album,[COLOR button_focus]$LOCALIZE[558]: [/COLOR],[CR]]$VAR[MultiDiscVar,[COLOR button_focus]$LOCALIZE[427]: [/COLOR],[CR]]$INFO[MusicPlayer.Year,[COLOR button_focus]$LOCALIZE[345]: [/COLOR],[CR]]$INFO[MusicPlayer.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[MusicPlayer.Time,[COLOR button_focus]$LOCALIZE[180]: [/COLOR],/]$INFO[MusicPlayer.Duration,,[CR]]</value>
+ </variable>
+ <variable name="MusicTrackInfo">
+ <value condition="String.IsEmpty(listitem.Title)">$INFO[listitem.TrackNumber]</value>
+ <value>$INFO[listitem.TrackNumber,,.]$INFO[listitem.Title, ]</value>
+ </variable>
+ <variable name="InfoDiscVar">
+ <value condition="Integer.IsGreater(ListItem.TotalDiscs,1)">$INFO[ListItem.DiscNumber]$INFO[ListItem.DiscTitle, - ]</value>
+ </variable>
+ <variable name="MultiDiscVar">
+ <value condition="MusicPlayer.IsMultiDisc + Window.IsActive(visualisation)">$INFO[MusicPlayer.DiscNumber, - [$LOCALIZE[427] ,] ]$INFO[MusicPlayer.DiscTitle]</value>
+ <value condition="MusicPlayer.IsMultiDisc">$INFO[MusicPlayer.DiscNumber]$INFO[MusicPlayer.DiscTitle, - ]</value>
+ </variable>
+ <variable name="WidgetGenreIconVar">
+ <value condition="System.AddonIsEnabled(resource.images.moviegenreicons.transparent)">$INFO[ListItem.Label,resource://resource.images.moviegenreicons.transparent/,.png]</value>
+ <value>DefaultGenre.png</value>
+ </variable>
+ <variable name="WidgetStudioIconVar">
+ <value condition="System.AddonIsEnabled(resource.images.studios.white)">$INFO[ListItem.Label,resource://resource.images.studios.white/,.png]</value>
+ <value>DefaultStudios.png</value>
+ </variable>
+ <variable name="AddonsLabel2Var">
+ <value condition="ListItem.Property(addon.downloading)">$INFO[ListItem.Property(addon.status)]</value>
+ <value condition="!Container.SortMethod(1)">$INFO[ListItem.Label2]</value>
+ <value condition="String.IsEqual(ListItem.Path,addons://all/)">$INFO[ListItem.AddonOrigin,, - ]$INFO[ListItem.AddonVersion]</value>
+ <value>$INFO[ListItem.AddonCreator,, - ]$INFO[ListItem.AddonVersion]</value>
+ </variable>
+ <variable name="RatingSettingLabel2Var">
+ <value condition="Skin.HasSetting(circle_rating)">$LOCALIZE[563]</value>
+ <value condition="Skin.HasSetting(circle_userrating)">$LOCALIZE[38018]</value>
+ <value>$LOCALIZE[16018]</value>
+ </variable>
+ <variable name="ProfileIdentificationLabel2Var">
+ <value condition="Skin.HasSetting(show_profilename)">$LOCALIZE[31165]</value>
+ <value condition="Skin.HasSetting(show_profileavatar)">$LOCALIZE[31166]</value>
+ <value>$LOCALIZE[16018]</value>
+ </variable>
+ <variable name="AlbumOnClickActionLabel2Var">
+ <value condition="Skin.HasSetting(album_onclick_browse)">$LOCALIZE[37015]</value>
+ <value condition="Skin.HasSetting(album_onclick_play)">$LOCALIZE[208]</value>
+ <value condition="Skin.HasSetting(album_onclick_playnext)">$LOCALIZE[10008]</value>
+ <value condition="Skin.HasSetting(album_onclick_queue)">$LOCALIZE[13347]</value>
+ <value>$LOCALIZE[37015]</value>
+ </variable>
+ <variable name="AlbumOnClickActionVar">
+ <value condition="Skin.HasSetting(album_onclick_browse)">ActivateWindow(music,musicdb://albums/$INFO[ListItem.DBID]/,return)</value>
+ <value condition="Skin.HasSetting(album_onclick_play)">PlayMedia(musicdb://albums/$INFO[ListItem.DBID]/)</value>
+ <value condition="Skin.HasSetting(album_onclick_playnext)">QueueMedia(musicdb://albums/$INFO[ListItem.DBID]/,playnext)</value>
+ <value condition="Skin.HasSetting(album_onclick_queue)">QueueMedia(musicdb://albums/$INFO[ListItem.DBID]/)</value>
+ <value>ActivateWindow(music,musicdb://albums/$INFO[ListItem.DBID]/,return)</value>
+ </variable>
+ <variable name="TVShowOnClickActionLabel2Var">
+ <value condition="Skin.HasSetting(tvshow_onclick_browse)">$LOCALIZE[37015]</value>
+ <value condition="Skin.HasSetting(tvshow_onclick_continuewatching)">$LOCALIZE[13362]</value>
+ <value condition="Skin.HasSetting(tvshow_onclick_playfrombeginning)">$LOCALIZE[12021]</value>
+ <value condition="Skin.HasSetting(tvshow_onclick_playnext)">$LOCALIZE[10008]</value>
+ <value condition="Skin.HasSetting(tvshow_onclick_queue)">$LOCALIZE[13347]</value>
+ <value>$LOCALIZE[37015]</value>
+ </variable>
+ <variable name="TVShowOnClickActionVar">
+ <value condition="Skin.HasSetting(tvshow_onclick_browse)">ActivateWindow(videos,videodb://tvshows/titles/$INFO[ListItem.DBID]/,return)</value>
+ <value condition="Skin.HasSetting(tvshow_onclick_continuewatching)">PlayMedia(videodb://tvshows/titles/$INFO[ListItem.DBID]/,resume)</value>
+ <value condition="Skin.HasSetting(tvshow_onclick_playfrombeginning)">PlayMedia(videodb://tvshows/titles/$INFO[ListItem.DBID]/,noresume)</value>
+ <value condition="Skin.HasSetting(tvshow_onclick_playnext)">QueueMedia(videodb://tvshows/titles/$INFO[ListItem.DBID]/,playnext)</value>
+ <value condition="Skin.HasSetting(tvshow_onclick_queue)">QueueMedia(videodb://tvshows/titles/$INFO[ListItem.DBID]/)</value>
+ <value>ActivateWindow(videos,videodb://tvshows/titles/$INFO[ListItem.DBID]/,return)</value>
+ </variable>
+ <variable name="MovieSetOnClickActionLabel2Var">
+ <value condition="Skin.HasSetting(movieset_onclick_browse)">$LOCALIZE[37015]</value>
+ <value condition="Skin.HasSetting(movieset_onclick_continuewatching)">$LOCALIZE[13362]</value>
+ <value condition="Skin.HasSetting(movieset_onclick_playfrombeginning)">$LOCALIZE[12021]</value>
+ <value condition="Skin.HasSetting(movieset_onclick_playnext)">$LOCALIZE[10008]</value>
+ <value condition="Skin.HasSetting(movieset_onclick_queue)">$LOCALIZE[13347]</value>
+ <value>$LOCALIZE[37015]</value>
+ </variable>
+ <variable name="MovieSetOnClickActionVar">
+ <value condition="Skin.HasSetting(movieset_onclick_browse)">ActivateWindow(videos,videodb://movies/sets/$INFO[ListItem.DBID]/,return)</value>
+ <value condition="Skin.HasSetting(movieset_onclick_continuewatching)">PlayMedia(videodb://movies/sets/$INFO[ListItem.DBID]/,resume)</value>
+ <value condition="Skin.HasSetting(movieset_onclick_playfrombeginning)">PlayMedia(videodb://movies/sets/$INFO[ListItem.DBID]/,noresume)</value>
+ <value condition="Skin.HasSetting(movieset_onclick_playnext)">QueueMedia(videodb://movies/sets/$INFO[ListItem.DBID]/,playnext)</value>
+ <value condition="Skin.HasSetting(movieset_onclick_queue)">QueueMedia(videodb://movies/sets/$INFO[ListItem.DBID]/)</value>
+ <value>ActivateWindow(videos,videodb://movies/sets/$INFO[ListItem.DBID]/,return)</value>
+ </variable>
+ <variable name="AddonLifecycleType">
+ <value condition="String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170])">[COLOR button_focus]$LOCALIZE[24170][/COLOR][CR]$INFO[ListItem.AddonLifecycleDesc]</value> <!-- Deprecated -->
+ <value condition="String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])">[COLOR button_focus]$LOCALIZE[24171][/COLOR][CR]$INFO[ListItem.AddonLifecycleDesc]</value> <!-- Broken -->
+ </variable>
+ <variable name="AddonsListIconVar">
+ <value condition="[String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170]) | String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])] + !ListItem.Property(addon.isenabled)">icons/addonstatus/disable.png</value>
+ <value condition="ListItem.Property(addon.orphaned)">icons/addonstatus/orphan.png</value>
+ <value condition="ListItem.Property(addon.downloading)">icons/addonstatus/install.png</value>
+ <value condition="ListItem.Property(addon.isinstalled) + !ListItem.Property(addon.isenabled) + Window.IsActive(addonbrowser)">icons/addonstatus/disable.png</value>
+ <value condition="ListItem.Property(addon.hasupdate) | ListItem.Property(addon.isupdate)">icons/addonstatus/update.png</value>
+ <value condition="ListItem.Property(addon.isenabled) + String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24169])">icons/addonstatus/enabled-normal.png</value>
+ <value condition="ListItem.Property(addon.isenabled) + String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170])">icons/addonstatus/enabled-deprecated.png</value>
+ <value condition="ListItem.Property(addon.isenabled) + String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])">icons/addonstatus/enabled-broken.png</value>
+ <value condition="!ListItem.IsParentFolder">OverlayUnwatched.png</value>
+ </variable>
+ <variable name="AddonsOriginVar">
+ <value condition="ListItem.Property(Addon.IsFromOfficialRepo) + ListItem.IsAutoUpdateable">icons/addonstatus/official.png</value>
+ <value condition="ListItem.Property(Addon.IsFromOfficialRepo)">icons/addonstatus/official-pinned.png</value>
+ <value condition="String.IsEqual(ListItem.AddonOrigin,$LOCALIZE[25014]) + ListItem.IsAutoUpdateable">icons/addonstatus/manual.png</value>
+ <value condition="String.IsEqual(ListItem.AddonOrigin,$LOCALIZE[25014])">icons/addonstatus/manual-pinned.png</value>
+ <value condition="ListItem.IsAutoUpdateable">icons/addonstatus/install.png</value>
+ <value>icons/addonstatus/install-pinned.png</value>
+ </variable>
+ <variable name="ResolutionFlagVar">
+ <value condition="ListItem.IsStereoscopic">flags/videoresolution/3D.png</value>
+ <value>$INFO[ListItem.VideoResolution,flags/videoresolution/,.png]</value>
+ </variable>
+ <variable name="ContainerResolutionFlagVar">
+ <value condition="Container.ListItem.IsStereoscopic">flags/videoresolution/3D.png</value>
+ <value>$INFO[Container.ListItem.VideoResolution,flags/videoresolution/,.png]</value>
+ </variable>
+ <variable name="BannerVar">
+ <value condition="!String.IsEmpty(ListItem.Art(banner))">$INFO[ListItem.Art(banner)]</value>
+ <value>$INFO[ListItem.Art(tvshow.banner)]</value>
+ </variable>
+ <variable name="PosterVar">
+ <value condition="ListItem.IsParentFolder">DefaultFolderBackPoster.png</value>
+ <value condition="!String.IsEmpty(Container.Art(season.poster)) + Container.Content(episodes)">$INFO[Container.Art(season.poster)]</value>
+ <value condition="!String.IsEmpty(Container.Art(tvshow.poster)) + Container.Content(episodes)">$INFO[Container.Art(tvshow.poster)]</value>
+ <value condition="!String.IsEmpty(Container.Art(tvshow.poster)) + Container.Content(seasons) + Window.IsActive(movieinformation)">$INFO[Container.Art(tvshow.poster)]</value>
+ <value condition="Container.Content(actors) | Container.Content(directors)">$INFO[Container.ListItem.Art(thumb)]</value>
+ <value condition="!String.IsEmpty(ListItem.Art(tvshow.poster)) + !String.IsEqual(listitem.dbtype,season)">$INFO[ListItem.Art(tvshow.poster)]</value>
+ <value>$INFO[ListItem.Art(poster)]</value>
+ </variable>
+ <variable name="InfoDialogPosterVar">
+ <value condition="!String.IsEmpty(ListItem.Art(poster))">$INFO[ListItem.Art(poster)]</value>
+ <value condition="!String.IsEmpty(ListItem.Art(season.poster))">$INFO[ListItem.Art(season.poster)]</value>
+ <value condition="!String.IsEmpty(ListItem.Art(tvshow.poster))">$INFO[ListItem.Art(tvshow.poster)]</value>
+ </variable>
+ <variable name="BannerLabel2Var">
+ <value condition="String.IsEqual(Listitem.DBType,tvshow)">$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</value>
+ <!-- <value>$INFO[ListItem.Year]</value>
+ -->
+ </variable>
+ <variable name="VideoPlayerForwardRewindVar">
+ <value condition="Player.Forwarding2x | Player.Rewinding2x">2x</value>
+ <value condition="Player.Forwarding4x | Player.Rewinding4x">4x</value>
+ <value condition="Player.Forwarding8x | Player.Rewinding8x">8x</value>
+ <value condition="Player.Forwarding16x | Player.Rewinding16x">16x</value>
+ <value condition="Player.Forwarding32x | Player.Rewinding32x">32x</value>
+ </variable>
+ <variable name="SeekLabel">
+ <value condition="!String.IsEmpty(Player.SeekStepSize)">[COLOR button_focus]$LOCALIZE[773][/COLOR] $INFO[Player.SeekStepSize]</value>
+ <value condition="!String.IsEmpty(Player.SeekOffset) + Player.HasPerformedSeek(3)">[COLOR button_focus]$LOCALIZE[773][/COLOR] $INFO[Player.SeekOffset]</value>
+ <value condition="Player.Paused">$LOCALIZE[112]</value>
+ <value condition="Player.Forwarding">$LOCALIZE[31039] $VAR[VideoPlayerForwardRewindVar]</value>
+ <value condition="Player.Rewinding">$LOCALIZE[31038] $VAR[VideoPlayerForwardRewindVar]</value>
+ <value condition="Player.IsTempo">$LOCALIZE[31142]: $INFO[Player.PlaySpeed]</value>
+ </variable>
+ <variable name="SeekTimeLabelVar">
+ <value condition="!String.IsEmpty(Player.SeekNumeric)">[B]$INFO[Player.SeekNumeric(hh:mm:ss)][/B]</value>
+ <value condition="Player.Seeking + VideoPlayer.HasEPG">$INFO[PVR.EpgEventSeekTime]$INFO[PVR.EpgEventDuration, / ]</value>
+ <value condition="Player.Seeking">$INFO[Player.SeekTime]$INFO[Player.Duration, / ]</value>
+ <value condition="VideoPlayer.HasEpg">$INFO[PVR.EpgEventElapsedTime]$INFO[PVR.EpgEventDuration, / ]</value>
+ <value>$INFO[Player.Time]$INFO[Player.Duration, / ]</value>
+ </variable>
+ <variable name="PVRGuideControlsHelpTextVar">
+ <value condition="Control.HasFocus(600)">$LOCALIZE[19063]</value>
+ <value condition="Control.HasFocus(601)">$LOCALIZE[19317]</value>
+ <value condition="Control.HasFocus(602)">$LOCALIZE[19070]</value>
+ <value condition="Control.HasFocus(603)">$LOCALIZE[19318]</value>
+ <value condition="Control.HasFocus(604)">$LOCALIZE[19064]</value>
+ <value condition="Control.HasFocus(605)">$LOCALIZE[19288]</value>
+ <value condition="Control.HasFocus(70040)">$LOCALIZE[19322]</value>
+ <value condition="Control.HasFocus(70041)">$LOCALIZE[19323]</value>
+ <value condition="Control.HasFocus(70042)">$LOCALIZE[19324]</value>
+ <value condition="Control.HasFocus(70043)">$LOCALIZE[19319]</value>
+ <value condition="Control.HasFocus(70044)">$LOCALIZE[19320]</value>
+ <value condition="Control.HasFocus(70045)">$LOCALIZE[19321]</value>
+ </variable>
+ <variable name="OSDHelpTextVar">
+ <value condition="Control.HasFocus(87) + !Player.Paused">$LOCALIZE[31054]</value>
+ <value condition="Control.HasFocus(87) + [Player.Paused + Window.IsVisible(videoosd)]">$LOCALIZE[31055]</value>
+ <value condition="Control.HasFocus(608)+ PVR.IsRecordingPlayingChannel">$LOCALIZE[19059]</value>
+ <value condition="Control.HasFocus(608)">$LOCALIZE[264]</value>
+ <value condition="Control.HasFocus(804)">$LOCALIZE[33061]</value>
+ <value condition="Control.HasFocus(70040)">$LOCALIZE[19019]</value>
+ <value condition="Control.HasFocus(70041)">$LOCALIZE[19069]</value>
+ <value condition="Control.HasFocus(70042)">$LOCALIZE[31065]</value>
+ <value condition="Control.HasFocus(70043)">$LOCALIZE[19033]</value>
+ <value condition="Control.HasFocus(70044)">$LOCALIZE[298]</value>
+ <value condition="Control.HasFocus(70045)">$LOCALIZE[31106]</value>
+ <value condition="Control.HasFocus(70046)">$LOCALIZE[24012]</value>
+ <value condition="Control.HasFocus(70047)">$LOCALIZE[36501]</value>
+ <value condition="Control.HasFocus(70048)">$LOCALIZE[5]</value>
+ <value condition="Control.HasFocus(70050)">$LOCALIZE[29900]</value>
+ <value condition="Control.HasFocus(70051)">$LOCALIZE[31066]</value>
+ <value condition="Control.HasFocus(70052)">$LOCALIZE[31033]$INFO[MusicPlayer.UserRating, : ]</value>
+ <value condition="Control.HasFocus(70053)">$LOCALIZE[486]$INFO[Playlist.Repeat, : ]</value>
+ <value condition="Control.HasFocus(70054) + Playlist.IsRandom">$LOCALIZE[590]: $LOCALIZE[16041]</value>
+ <value condition="Control.HasFocus(70054)">$LOCALIZE[590]: $LOCALIZE[16039]</value>
+ <value condition="Control.HasFocus(70055)">$LOCALIZE[24013]</value>
+ </variable>
+ <variable name="SkinSettingsHelpTextVar">
+ <value condition="Container(9000).HasFocus(1)">$LOCALIZE[31129]</value>
+ <value condition="Container(9000).HasFocus(2)">$LOCALIZE[31130]</value>
+ <value condition="Container(9000).HasFocus(3)">$LOCALIZE[31169]</value>
+ <value condition="Container(9000).HasFocus(4)">$LOCALIZE[31171]</value>
+ </variable>
+ <variable name="SkinSettingOSDAutoCloseTime">
+ <value condition="!String.IsEmpty(Skin.String(OSDAutoCloseTime))">$INFO[Skin.String(OSDAutoCloseTime)]</value>
+ <value condition="String.IsEmpty(Skin.String(OSDAutoCloseTime))">4</value> <!-- Default value -->
+ </variable>
+ <variable name="VolumeIconVar">
+ <value condition="Player.Muted">dialogs/volume/mute.png</value>
+ <value condition="Integer.IsGreater(Player.Volume,66)">dialogs/volume/volume.png</value>
+ <value condition="Integer.IsGreater(Player.Volume,33)">dialogs/volume/volume2.png</value>
+ <value condition="player.passthrough">dialogs/volume/volume.png</value>
+ <value>dialogs/volume/volume1.png</value>
+ </variable>
+ <variable name="ListSubLabelVar">
+ <value condition="ListItem.IsCollection"></value>
+ <value>[COLOR grey]$INFO[ListItem.Year, (,)][/COLOR]</value>
+ </variable>
+ <variable name="VideoInfoMainLabelVar">
+ <value condition="String.IsEqual(ListItem.DBType,set)">$INFO[ListItem.Title]</value>
+ <value condition="!String.IsEmpty(ListItem.TVShowTitle)">$INFO[ListItem.TVShowTitle]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]</value>
+ <value condition="!String.IsEmpty(ListItem.Title)">$INFO[ListItem.Title]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]</value>
+ <value>$INFO[ListItem.Label]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]</value>
+ </variable>
+ <variable name="VideoInfoPlayButtonLabelVar">
+ <value condition="String.IsEqual(ListItem.DBType,tvshow) | String.IsEqual(ListItem.DBType,season) | String.IsEqual(ListItem.DBType,set)">$LOCALIZE[1024]</value>
+ <value>$LOCALIZE[208]</value>
+ </variable>
+ <variable name="VideoInfoSubLabelVar">
+ <value condition="String.IsEqual(ListItem.DBType,episode)">$INFO[ListItem.Season]$INFO[ListItem.Episode,[COLOR grey]x[/COLOR],: ]$INFO[ListItem.Title]</value>
+ <value condition="String.IsEqual(ListItem.DBType,movie)">$INFO[ListItem.Tagline,[I],[/I]]</value>
+ <value>$INFO[ListItem.Genre]</value>
+ </variable>
+ <variable name="VideoInfoBottomLabelVar">
+ <value condition="Control.HasFocus(8)">$INFO[ListItem.LastPlayed,$LOCALIZE[568]: ]</value>
+ <value condition="Control.HasFocus(6)">$INFO[ListItem.FileNameAndPath]</value>
+ </variable>
+ <variable name="PictureInfoMainLabelVar">
+ <value condition="Window.IsActive(Slideshow)">$INFO[SlideShow.Filename]</value>
+ <value>$INFO[ListItem.Label]</value>
+ </variable>
+ <variable name="PictureInfoSubLabelVar">
+ <value condition="Window.IsActive(Slideshow)">$INFO[SlideShow.EXIFtime]</value>
+ <value>$INFO[ListItem.PictureDateTime]</value>
+ </variable>
+ <variable name="NowPlayingBreadcrumbsVar">
+ <value condition="MusicPlayer.Content(livetv) + Player.HasAudio">$INFO[MusicPlayer.Artist,, - ]$INFO[MusicPlayer.Title]</value>
+ <value condition="VideoPlayer.Content(livetv)">$INFO[VideoPlayer.Title]</value>
+ <value condition="VideoPlayer.Content(episodes) + Window.IsActive(fullscreenvideo)">$INFO[VideoPlayer.TVShowTitle]$INFO[VideoPlayer.Year, (,)]</value>
+ <value condition="!VideoPlayer.Content(episodes) + Window.IsActive(fullscreenvideo)">$INFO[VideoPlayer.Title]$INFO[VideoPlayer.Year, (,)]</value>
+ <value condition="MusicPartyMode.Enabled">$LOCALIZE[589]</value>
+ <value condition="!String.IsEmpty(MusicPlayer.Station)">$INFO[MusicPlayer.Station]</value>
+ <value>$LOCALIZE[31000]...</value>
+ </variable>
+ <variable name="OSDSubLabelVar">
+ <value condition="Window.IsActive(visualisation) + Integer.IsGreater(Playlist.Length(music),1) + Integer.IsGreater(Playlist.Position(music),0)">$LOCALIZE[554] $INFO[Playlist.Position] / $INFO[Playlist.Length]</value>
+ <value condition="VideoPlayer.Content(musicvideos)">$VAR[NowPlayingSublabelVar,,[CR]]$INFO[player.chapter,[COLOR button_focus]$LOCALIZE[21396]: [/COLOR]]$INFO[Player.ChapterCount,/]$INFO[Player.ChapterName, - ]</value>
+ <value condition="VideoPlayer.Content(episodes) + !player.chaptercount">$INFO[VideoPlayer.Season,[COLOR button_focus][CAPITALIZE]$LOCALIZE[36906][/CAPITALIZE]:[/COLOR] S]$INFO[VideoPlayer.Episode,E,: ]$INFO[VideoPlayer.Title]</value>
+ <value condition="VideoPlayer.Content(episodes) + player.chaptercount">$INFO[VideoPlayer.Season,[COLOR button_focus][CAPITALIZE]$LOCALIZE[36906][/CAPITALIZE]:[/COLOR] S]$INFO[VideoPlayer.Episode,E, - ]$INFO[VideoPlayer.Title,,[CR]]$INFO[player.chapter,[COLOR button_focus]$LOCALIZE[21396]:[/COLOR] ]$INFO[Player.ChapterCount,/]$INFO[Player.ChapterName, - ]</value>
+ <value condition="VideoPlayer.Content(LiveTV) | PVR.IsPlayingRecording | PVR.IsPlayingEpgTag">$INFO[VideoPlayer.Season,[COLOR button_focus][CAPITALIZE]$LOCALIZE[36906][/CAPITALIZE]:[/COLOR] S]$INFO[VideoPlayer.Episode,E, - ]$INFO[VideoPlayer.EpisodeName]</value>
+ <value condition="player.chaptercount + [!VideoPlayer.Content(episodes) + !VideoPlayer.Content(LiveTV)]">$INFO[player.chapter,[COLOR button_focus]$LOCALIZE[21396]:[/COLOR] ]$INFO[Player.ChapterCount,/]$INFO[Player.ChapterName, - ]</value>
+ <value>$INFO[VideoPlayer.Genre]</value>
+ </variable>
+ <variable name="OSDNextLabelVar">
+ <value condition="Window.IsActive(visualisation)">$INFO[MusicPlayer.offset(1).Title,[COLOR button_focus]$LOCALIZE[19031]: [/COLOR]]$INFO[MusicPlayer.offset(1).Artist, - ]$INFO[MusicPlayer.offset(1).Album, - ]$INFO[MusicPlayer.offset(1).Year, (,)]</value>
+ <value condition="VideoPlayer.Content(musicvideos)">$INFO[VideoPlayer.offset(1).Title,[COLOR button_focus]$LOCALIZE[19031]: [/COLOR]]$INFO[VideoPlayer.offset(1).Artist, - ]$INFO[VideoPlayer.offset(1).Album, - ]$INFO[VideoPlayer.offset(1).Year, (,)]</value>
+ <value condition="VideoPlayer.Content(livetv)">$INFO[VideoPlayer.NextStartTime,[COLOR button_focus]$LOCALIZE[19031]: [/COLOR]]$INFO[VideoPlayer.NextEndTime, - ]$INFO[VideoPlayer.NextTitle,: ]</value>
+ <value condition="VideoPlayer.Content(episodes) + Window.IsActive(fullscreenvideo)">$INFO[VideoPlayer.offset(1).TVShowtitle,[COLOR button_focus]$LOCALIZE[19031]: [/COLOR]]$INFO[VideoPlayer.offset(1).Season, - S,]$INFO[VideoPlayer.offset(1).Episode,E]$INFO[VideoPlayer.offset(1).Title, - ]</value>
+ <value>$INFO[VideoPlayer.offset(1).Title,[COLOR button_focus]$LOCALIZE[19031]: [/COLOR]]$INFO[VideoPlayer.offset(1).Year, (,)]</value>
+ </variable>
+ <variable name="PlayerClearLogoVar">
+ <value condition="!String.IsEmpty(Player.Art(tvshow.clearlogo))">$INFO[Player.Art(tvshow.clearlogo)]</value>
+ <value condition="!String.IsEmpty(Player.Art(clearlogo))">$INFO[Player.Art(clearlogo)]</value>
+ </variable>
+ <variable name="AddonsFanartVar">
+ <value condition="Skin.HasSetting(no_fanart)"></value>
+ <value condition="Window.IsActive(musicinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo)">$INFO[Window(home).Property(infobackground)]</value>
+ <value condition="!String.IsEmpty(Container.ListItem.Art(fanart))">$INFO[Container.ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path))">$INFO[Skin.String(HomeFanart.path)]$INFO[Container(9000).ListItem.Property(id)]$INFO[Skin.String(HomeFanart.ext)]</value>
+ </variable>
+ <variable name="HomeFanartVar">
+ <value condition="Skin.HasSetting(no_fanart)"></value>
+ <value condition="Window.IsActive(musicinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo)">$INFO[Window(home).Property(infobackground)]</value>
+ <value condition="!String.IsEmpty(Container.ListItem.Art(fanart))">$INFO[Container.ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container.ListItem.Property(FanartCode))">$INFO[Skin.String(WeatherFanart.path)]$INFO[Container.ListItem.Property(FanartCode)]$INFO[Skin.String(WeatherFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(804)">$INFO[Skin.String(HomeFanart.path)]power$INFO[Skin.String(HomeFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(802)">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(803)">$INFO[Skin.String(HomeFanart.path)]favorites$INFO[Skin.String(HomeFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(801)">$INFO[Skin.String(HomeFanart.path)]search$INFO[Skin.String(HomeFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path))">$INFO[Skin.String(HomeFanart.path)]$INFO[Container(9000).ListItem.Property(id)]$INFO[Skin.String(HomeFanart.ext)]</value>
+ </variable>
+ <variable name="MediaFanartVar">
+ <value condition="Skin.HasSetting(no_fanart)"></value>
+ <value condition="Window.IsActive(musicinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo)">$INFO[Window(home).Property(infobackground)]</value>
+ <value condition="Container.Content(genres) + Window.IsActive(videos)">$INFO[Skin.String(MovieGenreFanart.path)]$INFO[ListItem.Label]$INFO[Skin.String(MovieGenreFanart.ext)]</value>
+ <value condition="Window.IsActive(pictures) + String.IsEmpty(ListItem.Art(fanart))">$INFO[ListItem.FolderPath]</value>
+ <value condition="!String.IsEmpty(ListItem.Art(fanart))">$INFO[ListItem.Art(fanart)]</value>
+ <value condition="!String.IsEmpty(Container.Art(tvshow.fanart))">$INFO[Container.Art(tvshow.fanart)]</value>
+ <value condition="!String.IsEmpty(Container.Art(artist.fanart))">$INFO[Container.Art(artist.fanart)]</value>
+ <value>$INFO[Container.Art(fanart)]</value>
+ </variable>
+ <variable name="WeatherFanartVar">
+ <value condition="!String.IsEmpty(Container.ListItem.Property(FanartCode))">$INFO[Skin.String(WeatherFanart.path)]$INFO[Container.ListItem.Property(FanartCode)]$INFO[Skin.String(WeatherFanart.ext)]</value>
+ <value condition="!String.IsEmpty(Window(weather).Property(current.fanartcode)) + !String.IsEmpty(Skin.String(weatherfanart.path))">$INFO[Skin.String(weatherfanart.path)]$INFO[Window(Weather).Property(Current.FanartCode)]$INFO[Skin.String(weatherfanart.ext)]</value>
+ <value condition="!String.IsEmpty(Skin.String(HomeFanart.path))">$INFO[Skin.String(HomeFanart.path)]weather$INFO[Skin.String(HomeFanart.ext)]</value>
+ </variable>
+ <variable name="ListWatchedIconVar">
+ <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
+ <value condition="ListItem.IsPlaying">overlays/watched/OverlayPlaying-List.png</value>
+ <value condition="ListItem.IsResumable">overlays/watched/resume.png</value>
+ <value condition="ListItem.IsCollection">overlays/set.png</value>
+ <value condition="ListItem.IsFolder + String.IsEmpty(Listitem.dbtype) + !String.IsEqual(ListItem.Overlay,OverlayWatched.png) + !ListItem.IsParentFolder">overlays/folder.png</value>
+ <value condition="!String.IsEmpty(ListItem.Overlay)">$INFO[ListItem.Overlay]</value>
+ <value condition="!ListItem.IsParentFolder">OverlayUnwatched.png</value>
+ </variable>
+ <variable name="WallWatchedIconVar">
+ <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
+ <value condition="ListItem.HasReminder">icons/pvr/timers/bell.png</value>
+ <value condition="ListItem.HasTimer">icons/pvr/timers/recording.png</value>
+ <value condition="ListItem.IsCollection">overlays/set.png</value>
+ <value condition="ListItem.IsPlaying">overlays/watched/OverlayPlaying-List.png</value>
+ <value condition="ListItem.IsResumable">overlays/watched/resume.png</value>
+ <value condition="ListItem.HasArchive">windows/pvr/archive.png</value>
+ <value condition="Integer.IsGreater(ListItem.Playcount,0)">$INFO[ListItem.Overlay]</value>
+ </variable>
+ <variable name="ListPVRRecordingsIconVar">
+ <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
+ <value condition="ListItem.IsResumable">overlays/watched/resume.png</value>
+ <value condition="!String.IsEmpty(ListItem.Overlay)">$INFO[ListItem.Overlay]</value>
+ <value condition="!ListItem.IsParentFolder">OverlayUnwatched.png</value>
+ </variable>
+ <variable name="ListPVRTimersIconVar">
+ <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
+ <value condition="ListItem.HasReminder">icons/pvr/timers/bell.png</value>
+ <value>icons/pvr/timers/recording.png</value>
+ </variable>
+ <!-- Breadcrumbs -->
+ <variable name="BreadcrumbsVideoVar">
+ <value condition="Container.Content(movies) | String.StartsWith(container.folderpath,library://video/movies/) | String.StartsWith(container.folderpath,videodb://movies)">$LOCALIZE[20342]</value>
+ <value condition="Container.Content(musicvideos) | String.StartsWith(container.folderpath,library://video/musicvideos/) | String.StartsWith(container.folderpath,videodb://musicvideos)">$LOCALIZE[20389]</value>
+ <value condition="Container.Content(tvshows) | String.StartsWith(container.folderpath,library://video/tvshows/) | String.StartsWith(container.folderpath,videodb://tvshows)">$LOCALIZE[20343]</value>
+ <value condition="Container.Content(seasons)">$LOCALIZE[20343]</value>
+ <value condition="Container.Content(episodes)">$LOCALIZE[20343]</value>
+ <value>$LOCALIZE[3]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRChannelsVar">
+ <value condition="Window.IsActive(TVChannels)">$LOCALIZE[19020] / $LOCALIZE[19019] / $INFO[Control.GetLabel(29)]</value>
+ <value>$LOCALIZE[19021] / $LOCALIZE[19019] / $INFO[Control.GetLabel(29)]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRGuideVar">
+ <value condition="Window.IsActive(TVGuide)">$LOCALIZE[19020] / $LOCALIZE[19069] / $INFO[Control.GetLabel(30)]</value>
+ <value>$LOCALIZE[19021] / $LOCALIZE[19069] / $INFO[Control.GetLabel(30)]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRRecordingsVar">
+ <value condition="Window.IsActive(TVRecordings) + String.Contains(Control.GetLabel(7),*)">$LOCALIZE[19020] / $LOCALIZE[19017]$INFO[Control.GetLabel(30), / ] - $LOCALIZE[19179]</value>
+ <value condition="Window.IsActive(TVRecordings) + !String.Contains(Control.GetLabel(7),*)">$LOCALIZE[19020] / $LOCALIZE[19017]$INFO[Control.GetLabel(30), / ]</value>
+ <value condition="Window.IsActive(RadioRecordings) + String.Contains(Control.GetLabel(7),*)">$LOCALIZE[19021] / $LOCALIZE[19017]$INFO[Control.GetLabel(30), / ] - $LOCALIZE[19179]</value>
+ <value>$LOCALIZE[19021] / $LOCALIZE[19017]$INFO[Control.GetLabel(30), / ]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRTimersVar">
+ <value condition="Window.IsActive(TVTimers)">$LOCALIZE[19020] / $LOCALIZE[19040]</value>
+ <value condition="Window.IsActive(RadioTimers)">$LOCALIZE[19021] / $LOCALIZE[19040]</value>
+ <value condition="Window.IsActive(TVTimerRules)">$LOCALIZE[19020] / $LOCALIZE[19138]$INFO[Control.GetLabel(29), / ]</value>
+ <value>$LOCALIZE[19021] / $LOCALIZE[19138]$INFO[Control.GetLabel(29), / ]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRSearchVar">
+ <value condition="Window.IsActive(TVSearch)">$LOCALIZE[19020] / $LOCALIZE[137]$INFO[Control.GetLabel(29), / ]$INFO[Control.GetLabel(30), ]</value>
+ <value>$LOCALIZE[19021] / $LOCALIZE[137]$INFO[Control.GetLabel(29), / ]$INFO[Control.GetLabel(30), ]</value>
+ </variable>
+ <variable name="BreadcrumbsPVRChannelsOSDVar">
+ <value condition="PVR.IsPlayingTV">$LOCALIZE[19020] / $LOCALIZE[19019] / $INFO[VideoPlayer.ChannelGroup]</value>
+ <value condition="PVR.IsPlayingRadio">$LOCALIZE[19021] / $LOCALIZE[19019] / $INFO[VideoPlayer.ChannelGroup]</value>
+ <value>$LOCALIZE[19019] / $INFO[VideoPlayer.ChannelGroup]</value>
+ </variable>
+ <variable name="BreadcrumbsGameVar">
+ <value>$LOCALIZE[15016]</value>
+ </variable>
+ <variable name="RepeatButtonColordiffuseVar">
+ <value condition="Control.HasFocus(704)">button_focus</value>
+ <value>FFFFFFFF</value>
+ </variable>
+ <variable name="PVRChannelMgrHeader">
+ <value condition="!String.IsEmpty(Window.Property(IsRadio))">$LOCALIZE[19199] - $LOCALIZE[19024]</value>
+ <value>$LOCALIZE[19199] - $LOCALIZE[19023]</value>
+ </variable>
+ <variable name="RDSInfoSubTitle">
+ <value condition="String.IsEmpty(MusicPlayer.ChannelName)">$INFO[Player.Title]</value>
+ <value>$INFO[MusicPlayer.ChannelName]$INFO[Player.Title, - ]</value>
+ </variable>
+ <variable name="PVRGroupMgrHeader">
+ <value condition="!String.IsEmpty(Window.Property(IsRadio))">$LOCALIZE[19048] - $LOCALIZE[19174]</value>
+ <value>$LOCALIZE[19048] - $LOCALIZE[19173]</value>
+ </variable>
+ <variable name="PVRAreaVar">
+ <value condition="Control.HasFocus(100)">$LOCALIZE[19019]</value>
+ <value condition="Control.HasFocus(101)">$LOCALIZE[19069]</value>
+ <value condition="Control.HasFocus(102)">$LOCALIZE[19017]</value>
+ <value condition="Control.HasFocus(103)">$LOCALIZE[19040]</value>
+ <value condition="Control.HasFocus(104)">$LOCALIZE[19138]</value>
+ <value condition="Control.HasFocus(105)">$LOCALIZE[137]</value>
+ </variable>
+ <variable name="PlayerControlsPlayImageVar">
+ <value condition="Player.Playing">osd/fullscreen/buttons/pause.png</value>
+ <value>osd/fullscreen/buttons/play.png</value>
+ </variable>
+ <variable name="PlayerControlsRepeatImageVar">
+ <value condition="Playlist.IsRepeatOne">osd/fullscreen/buttons/repeat-one.png</value>
+ <value condition="Playlist.IsRepeat">osd/fullscreen/buttons/repeat-all.png</value>
+ <value>osd/fullscreen/buttons/repeat-off.png</value>
+ </variable>
+ <variable name="PlayerLabel1">
+ <value condition="Player.HasVideo">$INFO[VideoPlayer.Title]</value>
+ <value condition="Player.HasAudio">$INFO[MusicPlayer.Artist]</value>
+ </variable>
+ <variable name="PlayerLabel2">
+ <value condition="VideoPlayer.Content(episodes)">$LOCALIZE[20373]$INFO[VideoPlayer.Season,: , / ]$LOCALIZE[20359]$INFO[VideoPlayer.Episode,: ]</value>
+ <value condition="VideoPlayer.Content(movies)">$INFO[VideoPlayer.Year]</value>
+ <value condition="VideoPlayer.Content(livetv)">$INFO[VideoPlayer.ChannelName]</value>
+ <value condition="Player.HasAudio">[COLOR grey]$INFO[MusicPlayer.Album][/COLOR]$INFO[MusicPlayer.Year, [,] ]</value>
+ </variable>
+ <variable name="PlayerLabel3">
+ <value condition="VideoPlayer.Content(episodes)">$INFO[VideoPlayer.TvShowTitle]</value>
+ <value condition="VideoPlayer.Content(movies) | VideoPlayer.Content(livetv)">$INFO[VideoPlayer.Genre]</value>
+ <value condition="Player.HasAudio">$INFO[MusicPlayer.TrackNumber,,: ][COLOR=grey]$INFO[Player.Title][/COLOR]</value>
+ </variable>
+ <variable name="PVRTimerIcon">
+ <value condition="ListItem.IsRecording">icons/pvr/PVR-IsRecording.png</value>
+ <value condition="ListItem.HasReminder">icons/pvr/timers/bell.png</value>
+ <value condition="ListItem.HasTimerSchedule + ListItem.TimerHasError">icons/pvr/PVR-HasTimerScheduleError.png</value>
+ <value condition="ListItem.HasTimer + ListItem.TimerHasError">icons/pvr/PVR-HasTimerError.png</value>
+ <value condition="ListItem.HasTimerSchedule + ListItem.TimerHasConflict">icons/pvr/PVR-HasTimerScheduleConflict.png</value>
+ <value condition="ListItem.HasTimer + ListItem.TimerHasConflict">icons/pvr/PVR-HasTimerConflict.png</value>
+ <value condition="ListItem.HasRecording">icons/pvr/PVR-HasRecording.png</value>
+ <value condition="ListItem.HasTimerSchedule + !ListItem.TimerIsActive">icons/pvr/PVR-HasTimerScheduleDisabled.png</value>
+ <value condition="ListItem.HasTimer + !ListItem.TimerIsActive">icons/pvr/PVR-HasTimerDisabled.png</value>
+ <value condition="ListItem.HasTimerSchedule">icons/pvr/PVR-HasTimerSchedule.png</value>
+ <value condition="ListItem.HasTimer">icons/pvr/PVR-HasTimer.png</value>
+ <value condition="ListItem.IsPlayable">icons/pvr/PVR-HasArchive.png</value>
+ </variable>
+ <variable name="SeasonEpisodeLabel">
+ <value condition="String.IsEmpty(ListItem.EpisodeName)">$INFO[ListItem.Season,S]$INFO[ListItem.Episode,E]</value>
+ <value>$INFO[ListItem.Season,S]$INFO[ListItem.Episode,E,: ]</value>
+ </variable>
+ <variable name="FirstAiredLabel">
+ <value condition="String.IsEqual(ListItem.DBType,movie)">$LOCALIZE[20473]</value>
+ <value>$LOCALIZE[20416]</value>
+ </variable>
+ <variable name="PremieredLabel">
+ <value>$INFO[ListItem.Premiered,[COLOR grey]$LOCALIZE[20416]:[/COLOR] ,[CR]]</value>
+ </variable>
+ <variable name="FlagLabel">
+ <value condition="ListItem.IsPremiere">[B][COLOR button_focus]$LOCALIZE[838][/COLOR][/B]</value>
+ <value condition="ListItem.IsFinale">[B][COLOR button_focus]$LOCALIZE[849][/COLOR][/B]</value>
+ <value condition="ListItem.IsLive">[B][COLOR button_focus]$LOCALIZE[839][/COLOR][/B]</value>
+ <value condition="ListItem.IsNew">[B][COLOR button_focus]$LOCALIZE[842][/COLOR][/B]</value>
+ </variable>
+ <variable name="FlagDashLabel">
+ <value condition="ListItem.IsPremiere + String.IsEmpty(ListItem.Season) + String.IsEmpty(ListItem.Episode) + String.IsEmpty(ListItem.EpisodeName)">[B][COLOR button_focus]$LOCALIZE[838][/COLOR][/B]</value>
+ <value condition="ListItem.IsPremiere">[B][COLOR button_focus]$LOCALIZE[838][/COLOR][/B] - </value>
+ <value condition="ListItem.IsFinale + String.IsEmpty(ListItem.Season) + String.IsEmpty(ListItem.Episode) + String.IsEmpty(ListItem.EpisodeName)">[B][COLOR button_focus]$LOCALIZE[849][/COLOR][/B]</value>
+ <value condition="ListItem.IsFinale">[B][COLOR button_focus]$LOCALIZE[849][/COLOR][/B] - </value>
+ <value condition="ListItem.IsLive + String.IsEmpty(ListItem.Season) + String.IsEmpty(ListItem.Episode) + String.IsEmpty(ListItem.EpisodeName)">[B][COLOR button_focus]$LOCALIZE[839][/COLOR][/B]</value>
+ <value condition="ListItem.IsLive">[B][COLOR button_focus]$LOCALIZE[839][/COLOR][/B] - </value>
+ <value condition="ListItem.IsNew + String.IsEmpty(ListItem.Season) + String.IsEmpty(ListItem.Episode) + String.IsEmpty(ListItem.EpisodeName)">[B][COLOR button_focus]$LOCALIZE[842][/COLOR][/B]</value>
+ <value condition="ListItem.IsNew">[B][COLOR button_focus]$LOCALIZE[842][/COLOR][/B] - </value>
+ </variable>
+ <variable name="RecordingSizeLabel">
+ <value condition="!String.IsEmpty(ListItem.Size) + !String.IsEqual(ListItem.Size,0.00 B)">$INFO[ListItem.Size,[COLOR grey]$LOCALIZE[22031]:[/COLOR] ,[CR]]</value>
+ </variable>
+ <variable name="RecordingDateSizeLabel">
+ <value condition="!String.IsEmpty(ListItem.Size) + !String.IsEqual(ListItem.Size,0.00 B)">$INFO[ListItem.Date,[COLOR grey],[/COLOR]]$INFO[ListItem.Size, (,)[CR]]</value>
+ <value>$INFO[ListItem.Date,[COLOR grey],[/COLOR][CR]]</value>
+ </variable>
+ <variable name="ExpirationDateTimeLabel">
+ <value condition="!String.IsEmpty(ListItem.ExpirationDate)">[COLOR grey]$LOCALIZE[19299]:[/COLOR] $INFO[ListItem.ExpirationDate] $INFO[ListItem.ExpirationTime][CR]</value>
+ </variable>
+ <variable name="VideoHWDecoder">
+ <value condition="Player.Process(videohwdecoder)">HW</value>
+ <value>SW</value>
+ </variable>
+ <variable name="AddonNewsVar">
+ <value condition="!String.IsEmpty(ListItem.AddonNews)">$LOCALIZE[31136]</value>
+ </variable>
+ <variable name="PVRNextProgrammeLabel">
+ <value condition="!String.IsEmpty(ListItem.NextStartTime) + !String.IsEmpty(ListItem.NextTitle)">[COLOR grey]$LOCALIZE[19031]:[/COLOR] $INFO[ListItem.NextStartTime]: $INFO[ListItem.NextTitle]</value>
+ <value condition="!String.IsEmpty(ListItem.NextTitle)">[COLOR grey]$LOCALIZE[19031]:[/COLOR] $INFO[ListItem.NextTitle]</value>
+ </variable>
+ <variable name="PVRListItemSubLabel">
+ <value condition="ListItem.IsFolder">[COLOR grey]$INFO[ListItem.Timertype][/COLOR]</value>
+ <value condition="$EXP[listitem_has_episode_info] + !String.IsEmpty(ListItem.EpgEventTitle) + !String.StartsWith(ListItem.EpisodeName,ListItem.EpgEventTitle)">$INFO[ListItem.EpgEventTitle] | [COLOR grey]$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName][/COLOR]</value>
+ <value condition="$EXP[listitem_has_episode_info]">[COLOR grey]$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName][/COLOR]</value>
+ <value>$INFO[ListItem.EpgEventTitle]</value>
+ </variable>
+ <variable name="PVRListItemSubLabelFocused">
+ <value condition="ListItem.IsFolder">$INFO[ListItem.Timertype]</value>
+ <value condition="$EXP[listitem_has_episode_info] + !String.IsEmpty(ListItem.EpgEventTitle) + !String.StartsWith(ListItem.EpisodeName,ListItem.EpgEventTitle)">$INFO[ListItem.EpgEventTitle] | $VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName]</value>
+ <value condition="$EXP[listitem_has_episode_info]">$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName]</value>
+ <value>$INFO[ListItem.EpgEventTitle]</value>
+ </variable>
+ <variable name="PVRInfoPanelDateDurationLabel">
+ <value condition="!String.IsEmpty(ListItem.StartDate) + !String.IsEmpty(ListItem.StartTime)">$INFO[ListItem.StartDate,[COLOR grey]$LOCALIZE[552]:[/COLOR] ,[CR]]$INFO[ListItem.StartTime,[COLOR grey]$LOCALIZE[555]:[/COLOR] ,[CR]]$INFO[ListItem.Duration,[COLOR grey]$LOCALIZE[180]:[/COLOR] ]</value>
+ <value>$INFO[ListItem.Date,[COLOR grey]$LOCALIZE[552]:[/COLOR] ,[CR]]$INFO[ListItem.Duration,[COLOR grey]$LOCALIZE[180]:[/COLOR] ]</value>
+ </variable>
+ <variable name="BackgroundOverlayTypeVar">
+ <value condition="String.IsEqual(Skin.String(background_overlay),0)">$LOCALIZE[231]</value>
+ <value>$INFO[Skin.String(background_overlay),$LOCALIZE[467] ]</value>
+ </variable>
+ <variable name="MasterModeLabel">
+ <value condition="!System.IsMaster">$LOCALIZE[20045]</value>
+ <value>$LOCALIZE[20046]</value>
+ </variable>
+ <variable name="ChannelListEPGIconVar">
+ <value condition="!String.IsEmpty(Listitem.EpgEventIcon)">$INFO[ListItem.EpgEventIcon]</value>
+ <value>$INFO[ListItem.Icon]</value>
+ </variable>
+ <variable name="ActiveVideoPlayerSubtitleLanguage">
+ <value condition="VideoPlayer.SubtitlesEnabled">[B]$INFO[VideoPlayer.SubtitlesLanguage][/B]</value>
+ <value>[B]$LOCALIZE[1223][/B]</value>
+ </variable>
+</includes>
diff --git a/addons/skin.estuary/xml/VideoFullScreen.xml b/addons/skin.estuary/xml/VideoFullScreen.xml
new file mode 100644
index 0000000..ad2f55d
--- /dev/null
+++ b/addons/skin.estuary/xml/VideoFullScreen.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol></defaultcontrol>
+ <controls>
+ <control type="group" id="0">
+ <control type="label" id="10">
+ <left>45</left>
+ <top>15</top>
+ <width>1770</width>
+ <height>100</height>
+ <label></label>
+ <font>font12</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label" id="11">
+ <left>45</left>
+ <top>45</top>
+ <width>1770</width>
+ <height>100</height>
+ <label></label>
+ <font>font12</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="label" id="12">
+ <left>45</left>
+ <top>75</top>
+ <width>1770</width>
+ <height>100</height>
+ <label></label>
+ <font>font12</font>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ </control>
+ <control type="group" id="1">
+ <depth>DepthOSD+</depth>
+ <visible>Player.Caching + Integer.IsGreater(Player.CacheLevel,0)</visible>
+ <animation effect="fade" delay="300" time="200">Visible</animation>
+ <animation effect="fade" delay="200" time="150">Hidden</animation>
+ <centerleft>50%</centerleft>
+ <width>110</width>
+ <centertop>50%</centertop>
+ <height>110</height>
+ <control type="image" id="1">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>110</width>
+ <height>110</height>
+ <texture colordiffuse="BFFFFFFF">osd/buffer-bg.png</texture>
+ </control>
+ <control type="image" id="1">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>92</width>
+ <height>92</height>
+ <texture>dialogs/extendedprogress/loading-back.png</texture>
+ </control>
+ <control type="image" id="1">
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>92</width>
+ <height>92</height>
+ <texture colordiffuse="button_focus">$INFO[Player.CacheLevel,dialogs/volume/progress/p,.png]</texture>
+ </control>
+ <control type="label" id="1">
+ <description>buffering value</description>
+ <label>$INFO[Player.CacheLevel]</label>
+ <centerleft>50%</centerleft>
+ <centertop>50%</centertop>
+ <width>200</width>
+ <height>200</height>
+ <aligny>center</aligny>
+ <align>center</align>
+ <font>font13</font>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/VideoOSD.xml b/addons/skin.estuary/xml/VideoOSD.xml
new file mode 100644
index 0000000..ddf0161
--- /dev/null
+++ b/addons/skin.estuary/xml/VideoOSD.xml
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <onload condition="!Player.PauseEnabled">SetFocus(603)</onload>
+ <defaultcontrol always="true">602</defaultcontrol>
+ <depth>DepthOSD</depth>
+ <controls>
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>280</bottom>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ <include condition="Skin.HasSetting(touchmode)">TouchBackOSDButton</include>
+ <control type="group">
+ <include>Animation_BottomSlide</include>
+ <bottom>0</bottom>
+ <height>180</height>
+ <visible>![Window.IsVisible(SliderDialog) | Window.IsVisible(1110) | Window.IsVisible(osdaudiosettings) | Window.IsVisible(osdvideosettings) | Window.IsVisible(VideoBookmarks) | Window.IsVisible(playerprocessinfo) | Window.IsVisible(osdcmssettings) | Window.IsVisible(PVROSDChannels) | Window.IsVisible(pvrchannelguide)]</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="label">
+ <animation effect="slide" end="0,-20" time="150" condition="VideoPlayer.Content(LiveTV)">conditional</animation>
+ <right>20</right>
+ <top>0</top>
+ <align>right</align>
+ <aligny>center</aligny>
+ <width>1000</width>
+ <height>50</height>
+ <label>$VAR[OSDHelpTextVar]</label>
+ <shadowcolor>black</shadowcolor>
+ </control>
+ <control type="group" id="200">
+ <include>Animation_BottomSlide</include>
+ <control type="grouplist" id="201">
+ <left>20</left>
+ <top>90</top>
+ <width>100%</width>
+ <height>135</height>
+ <itemgap>10</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onup>87</onup>
+ <ondown>noop</ondown>
+ <onleft>70048</onleft>
+ <onright>804</onright>
+ <control type="radiobutton" id="600">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/previous.png"/>
+ </include>
+ <onclick>PlayerControl(Previous)</onclick>
+ <visible>Player.HasSceneMarkers | Player.ChapterCount | Integer.IsGreater(Playlist.Length(video),1) | [Player.SeekEnabled + VideoPlayer.Content(livetv)]</visible>
+ </control>
+ <control type="radiobutton" id="601">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/rewind.png"/>
+ </include>
+ <onclick>PlayerControl(Rewind)</onclick>
+ <visible>[Player.SeekEnabled + !VideoPlayer.Content(livetv)] + !Player.Paused</visible>
+ </control>
+ <control type="group" id="698">
+ <width>76</width>
+ <height>76</height>
+ <visible>Player.PauseEnabled</visible>
+ <control type="button" id="602">
+ <left>0</left>
+ <top>0</top>
+ <width>74</width>
+ <height>74</height>
+ <label></label>
+ <font></font>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <texturenofocus />
+ <onleft>601</onleft>
+ <onright>603</onright>
+ <onup>87</onup>
+ <ondown>noop</ondown>
+ <onclick>PlayerControl(Play)</onclick>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>74</width>
+ <height>74</height>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back" condition="Control.HasFocus(602)">Conditional</animation>
+ <texture colordiffuse="white">$VAR[PlayerControlsPlayImageVar]</texture>
+ </control>
+ </control>
+ <control type="radiobutton" id="603">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/stop.png"/>
+ </include>
+ <onclick>PlayerControl(Stop)</onclick>
+ </control>
+ <control type="radiobutton" id="606">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/forward.png"/>
+ </include>
+ <onclick>PlayerControl(Forward)</onclick>
+ <visible>[Player.SeekEnabled + !VideoPlayer.Content(livetv)] + !Player.Paused</visible>
+ </control>
+ <control type="radiobutton" id="607">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/next.png"/>
+ </include>
+ <onclick>PlayerControl(Next)</onclick>
+ <visible>Player.HasSceneMarkers | Player.ChapterCount | Integer.IsGreater(Playlist.Length(video),1) | PVR.IsTimeShift</visible>
+ </control>
+ <control type="radiobutton" id="608">
+ <textureradioonfocus colordiffuse="white">osd/fullscreen/buttons/record-white.png</textureradioonfocus>
+ <textureradioonnofocus>osd/fullscreen/buttons/record-white.png</textureradioonnofocus>
+ <textureradioofffocus colordiffuse="white">osd/fullscreen/buttons/record.png</textureradioofffocus>
+ <textureradiooffnofocus>osd/fullscreen/buttons/record.png</textureradiooffnofocus>
+ <texturefocus colordiffuse="button_focus">osd/fullscreen/buttons/button-fo.png</texturefocus>
+ <width>76</width>
+ <animation center="38,38" effect="zoom" end="100" reversible="false" start="95" time="480" tween="back">Focus</animation>
+ <height>76</height>
+ <radiowidth>74</radiowidth>
+ <radioheight>74</radioheight>
+ <font></font>
+ <texturenofocus />
+ <radioposx>1</radioposx>
+ <radioposy>0</radioposy>
+ <selected>!PVR.IsRecordingPlayingChannel</selected>
+ <onclick>PVR.ToggleRecordPlayingChannel</onclick>
+ <visible>PVR.CanRecordPlayingChannel</visible>
+ <visible>VideoPlayer.Content(livetv)</visible>
+ </control>
+ </control>
+ <control type="grouplist" id="202">
+ <right>20</right>
+ <top>90</top>
+ <width>1800</width>
+ <height>135</height>
+ <align>right</align>
+ <itemgap>10</itemgap>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <onup>87</onup>
+ <ondown condition="Control.HasFocus(70043)">11104</ondown>
+ <ondown condition="Control.HasFocus(704)">12104</ondown>
+ <ondown condition="Control.HasFocus(255)">13103</ondown>
+ <onleft>608</onleft>
+ <onright>600</onright>
+ <control type="radiobutton" id="804">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/home.png"/>
+ </include>
+ <onclick>PlayerControl(ShowVideoMenu)</onclick>
+ <visible>VideoPlayer.HasMenu</visible>
+ </control>
+ <control type="radiobutton" id="70040">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/channels.png"/>
+ </include>
+ <onclick>Dialog.Close(VideoOSD)</onclick>
+ <onclick>ActivateWindow(PVROSDChannels)</onclick>
+ <visible>VideoPlayer.Content(livetv)</visible>
+ </control>
+ <control type="radiobutton" id="70041">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/guide.png"/>
+ </include>
+ <onclick>Dialog.Close(VideoOSD)</onclick>
+ <onclick>ActivateWindow(pvrchannelguide)</onclick>
+ <visible>VideoPlayer.Content(livetv) + VideoPlayer.HasEPG</visible>
+ </control>
+ <control type="radiobutton" id="70042">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/playlist.png"/>
+ </include>
+ <onclick>Dialog.Close(all, true)</onclick>
+ <onclick>ActivateWindow(videoplaylist)</onclick>
+ <visible>Integer.IsGreater(Playlist.Length(video),1)</visible>
+ </control>
+ <control type="radiobutton" id="70043">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/information.png"/>
+ </include>
+ <onclick>Info</onclick>
+ </control>
+ <control type="radiobutton" id="70044">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/bookmarks.png"/>
+ </include>
+ <onclick>ActivateWindow(videobookmarks)</onclick>
+ <visible>!VideoPlayer.Content(livetv)</visible>
+ </control>
+ <control type="radiobutton" id="70045">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/teletext.png"/>
+ </include>
+ <onclick>Dialog.Close(VideoOSD)</onclick>
+ <onclick>ActivateWindow(Teletext)</onclick>
+ <visible>VideoPlayer.HasTeletext</visible>
+ </control>
+ <control type="radiobutton" id="70046">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/settings-subtitle.png"/>
+ </include>
+ <onclick>ActivateWindow(osdsubtitlesettings)</onclick>
+ <visible>!VideoPlayer.Content(LiveTV) | VideoPlayer.HasSubtitles</visible>
+ </control>
+ <control type="radiobutton" id="70047">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/stereoscopic.png"/>
+ </include>
+ <visible>VideoPlayer.IsStereoscopic</visible>
+ <onclick>SetProperty(settingslist_content,3d,home)</onclick>
+ <onclick>SetProperty(settingslist_header,$LOCALIZE[36501],home)</onclick>
+ <onclick>ActivateWindow(1101)</onclick>
+ </control>
+ <control type="radiobutton" id="70048">
+ <include content="OSDButton">
+ <param name="texture" value="osd/fullscreen/buttons/settings.png"/>
+ </include>
+ <onclick>SetProperty(settingslist_content,osd,home)</onclick>
+ <onclick>SetProperty(settingslist_header,$LOCALIZE[5],home)</onclick>
+ <onclick>ActivateWindow(1101)</onclick>
+ </control>
+ </control>
+ </control>
+ <control type="group" id="6000">
+ <top>60</top>
+ <animation type="WindowOpen" condition="!Window.IsVisible(fullscreeninfo)" reversible="False">
+ <effect type="fade" start="0" end="100" time="300"/>
+ <effect type="slide" start="0,200" end="0,0" time="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowClose" condition="!Window.IsVisible(fullscreeninfo)" reversible="False">
+ <effect type="fade" start="100" end="0" time="300"/>
+ <effect type="slide" start="0,0" end="0,200" time="300" tween="cubic" easing="out" />
+ </animation>
+ <animation type="WindowOpen" condition="Window.IsVisible(fullscreeninfo)" reversible="False">
+ <effect type="fade" start="0" end="100" time="300"/>
+ </animation>
+ <animation type="WindowClose" condition="Window.IsVisible(fullscreeninfo)" reversible="False">
+ <effect type="fade" start="100" end="0" time="300"/>
+ </animation>
+ <visible>Player.SeekEnabled</visible>
+ <control type="button" id="87">
+ <include>HiddenObject</include>
+ <onup>200</onup>
+ <ondown>200</ondown>
+ <onleft>StepBack</onleft>
+ <onright condition="!Player.Paused">StepForward</onright>
+ <onright condition="Player.Paused">PlayerControl(FrameAdvance(1))</onright>
+ </control>
+ <control type="slider">
+ <top>-5</top>
+ <left>0</left>
+ <width>100%</width>
+ <height>26</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <onup>200</onup>
+ <ondown>200</ondown>
+ <action>seek</action>
+ <visible>!Control.HasFocus(87) + !VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="slider">
+ <top>-5</top>
+ <left>0</left>
+ <width>100%</width>
+ <height>26</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>Player.Progress</info>
+ <onup>200</onup>
+ <ondown>200</ondown>
+ <action>seek</action>
+ <visible>Control.HasFocus(87) + !VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="slider">
+ <top>-5</top>
+ <left>0</left>
+ <width>100%</width>
+ <height>26</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib>osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>PVR.TimeshiftProgressPlayPos</info>
+ <onup>200</onup>
+ <ondown>200</ondown>
+ <action>pvr.seek</action>
+ <visible>!Control.HasFocus(87) + VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ <control type="slider">
+ <top>-5</top>
+ <left>0</left>
+ <width>100%</width>
+ <height>26</height>
+ <texturesliderbar colordiffuse="00FFFFFF">osd/progress/nub_leftright.png</texturesliderbar>
+ <textureslidernib colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernib>
+ <textureslidernibfocus colordiffuse="button_focus">osd/progress/nub_leftright.png</textureslidernibfocus>
+ <info>PVR.TimeshiftProgressPlayPos</info>
+ <onup>200</onup>
+ <ondown>200</ondown>
+ <action>pvr.seek</action>
+ <visible>Control.HasFocus(87) + VideoPlayer.Content(LiveTV)</visible>
+ </control>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/VideoOSDBookmarks.xml b/addons/skin.estuary/xml/VideoOSDBookmarks.xml
new file mode 100644
index 0000000..57996e7
--- /dev/null
+++ b/addons/skin.estuary/xml/VideoOSDBookmarks.xml
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<window>
+ <defaultcontrol always="true">2</defaultcontrol>
+ <include>Animation_DialogPopupOpenClose</include>
+ <controls>
+ <control type="button">
+ <description>background close area</description>
+ <left>0</left>
+ <top>0</top>
+ <width>100%</width>
+ <bottom>546</bottom>
+ <texturefocus />
+ <texturenofocus />
+ <onclick>Action(close)</onclick>
+ </control>
+ <control type="group">
+ <bottom>0</bottom>
+ <height>550</height>
+ <control type="image">
+ <left>0</left>
+ <width>100%</width>
+ <height>410</height>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="textbox">
+ <left>0</left>
+ <top>1</top>
+ <width>1920</width>
+ <height>410</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font45_title</font>
+ <label>$LOCALIZE[31155]</label>
+ <visible>Integer.IsEqual(Container(11).NumItems,0)</visible>
+ </control>
+ <control type="grouplist" id="9001">
+ <orientation>horizontal</orientation>
+ <left>0</left>
+ <top>-10</top>
+ <width>100%</width>
+ <align>center</align>
+ <height>100</height>
+ <onup>11</onup>
+ <ondown>11</ondown>
+ <include content="DefaultDialogButton">
+ <param name="id" value="2" />
+ <param name="label" value="$LOCALIZE[294]" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="3" />
+ <param name="label" value="$LOCALIZE[296]" />
+ <param name="width" value="350" />
+ </include>
+ <include content="DefaultDialogButton">
+ <param name="id" value="4" />
+ <param name="label" value="$LOCALIZE[20406]" />
+ <param name="width" value="350" />
+ <param name="visible" value="Control.IsEnabled(4)" />
+ </include>
+ </control>
+ <control type="panel" id="11">
+ <left>0</left>
+ <top>81</top>
+ <width>100%</width>
+ <height>350</height>
+ <onup>9001</onup>
+ <ondown>9001</ondown>
+ <preloaditems>2</preloaditems>
+ <scrolltime tween="sine">200</scrolltime>
+ <orientation>horizontal</orientation>
+ <itemlayout width="360" height="340">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <left>0</left>
+ <top>5</top>
+ <width>330</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4" fallback="DefaultVideo.png">$INFO[ListItem.Art(thumb)]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <top>255</top>
+ <width>290</width>
+ <height>40</height>
+ <label>$INFO[ListItem.Label][CR][COLOR grey]$INFO[ListItem.Label2][/COLOR]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout width="360" height="340">
+ <control type="group">
+ <left>70</left>
+ <control type="image">
+ <left>0</left>
+ <top>5</top>
+ <width>330</width>
+ <height>250</height>
+ <aspectratio>scale</aspectratio>
+ <texture border="4" fallback="DefaultVideo.png">$INFO[ListItem.Art(thumb)]</texture>
+ <bordertexture colordiffuse="border_alpha">colors/black.png</bordertexture>
+ <bordersize>4</bordersize>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <top>255</top>
+ <width>290</width>
+ <height>40</height>
+ <label>$INFO[ListItem.Label][CR][COLOR grey]$INFO[ListItem.Label2][/COLOR]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>5</top>
+ <width>330</width>
+ <height>250</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ <visible>Control.HasFocus(11)</visible>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </controls>
+</window>
diff --git a/addons/skin.estuary/xml/View_500_Wall.xml b/addons/skin.estuary/xml/View_500_Wall.xml
new file mode 100644
index 0000000..ee2ba50
--- /dev/null
+++ b/addons/skin.estuary/xml/View_500_Wall.xml
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_500_Wall">
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>50</left>
+ <top>0</top>
+ <visible>Control.IsVisible(500)</visible>
+ <include>Visible_Right</include>
+ <control type="panel" id="500">
+ <left>0</left>
+ <top>0</top>
+ <width>98%</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>531</onright>
+ <onup condition="Integer.IsGreater(Container.NumPages,1)">500</onup>
+ <onup condition="!Integer.IsGreater(Container.NumPages,1)">9000</onup>
+ <ondown>500</ondown>
+ <viewtype label="31102">icon</viewtype>
+ <preloaditems>2</preloaditems>
+ <pagecontrol>531</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <visible>Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes) | Container.Content(artists) | Container.Content(albums) | Container.Content(musicvideos) | Container.Content(addons) | Container.Content(images) | Container.Content(videos) | Container.Content(games) | Container.Content(favourites)</visible>
+ <itemlayout height="445" width="300" condition="Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | [Container.Content(musicvideos) + Skin.HasSetting(show_musicvideoposter)]">
+ <control type="group">
+ <top>120</top>
+ <include>InfoWallMovieLayout</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="445" width="300" condition="Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | [Container.Content(musicvideos) + Skin.HasSetting(show_musicvideoposter)]">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="160,300">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="160,300">UnFocus</animation>
+ <top>120</top>
+ <include content="InfoWallMovieLayout">
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="301" width="300" condition="Container.Content(episodes) | Container.Content(videos) | [Container.Content(musicvideos) + !Skin.HasSetting(show_musicvideoposter)]">
+ <control type="group">
+ <top>110</top>
+ <include content="InfoWallEpisodeLayout">
+ <param name="label" value="$INFO[ListItem.Label]" />
+ <param name="thumb_label" value="$INFO[ListItem.Label2]" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="301" width="300" condition="Container.Content(episodes) | Container.Content(videos) | [Container.Content(musicvideos) + !Skin.HasSetting(show_musicvideoposter)]">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="160,280">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="160,280">UnFocus</animation>
+ <top>110</top>
+ <include content="InfoWallEpisodeLayout">
+ <param name="focused" value="true" />
+ <param name="thumb_label" value="$INFO[ListItem.Label2]" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="425" width="442" condition="Container.Content(images)">
+ <control type="group">
+ <left>40</left>
+ <top>150</top>
+ <include>InfoWallPictureLayout</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="425" width="442" condition="Container.Content(images)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="220,330">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="220,330">UnFocus</animation>
+ <left>40</left>
+ <top>150</top>
+ <include content="InfoWallPictureLayout">
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="401" width="300" condition="Container.Content(artists) | Container.Content(albums)">
+ <control type="group">
+ <top>150</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultMusicSongs.png" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="401" width="300" condition="Container.Content(artists) | Container.Content(albums)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <top>150</top>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="160,350">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="160,350">UnFocus</animation>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultMusicSongs.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="401" width="300" condition="Container.Content(addons)">
+ <control type="group">
+ <top>150</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultAddon.png" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="401" width="300" condition="Container.Content(addons)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <top>150</top>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="160,350">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="160,350">UnFocus</animation>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultAddon.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="401" width="300" condition="Container.Content(favourites)">
+ <control type="group">
+ <top>150</top>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultFavourites.png" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="401" width="300" condition="Container.Content(favourites)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <top>150</top>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="160,350">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="160,350">UnFocus</animation>
+ <include content="InfoWallMusicLayout">
+ <param name="fallback_image" value="DefaultFavourites.png" />
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_501_Banner.xml b/addons/skin.estuary/xml/View_501_Banner.xml
new file mode 100644
index 0000000..6219bd9
--- /dev/null
+++ b/addons/skin.estuary/xml/View_501_Banner.xml
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_501_Banner">
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>80</left>
+ <top>0</top>
+ <visible>Control.IsVisible(501)</visible>
+ <include>Visible_Right</include>
+ <control type="panel" id="501">
+ <right>20</right>
+ <top>0</top>
+ <width>1840</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>531</onright>
+ <onup>501</onup>
+ <ondown>501</ondown>
+ <viewtype label="20020">wide</viewtype>
+ <preloaditems>2</preloaditems>
+ <pagecontrol>531</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <visible>Container.Content(tvshows)</visible>
+ <itemlayout height="220" width="900">
+ <control type="group">
+ <top>100</top>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>860</width>
+ <height>195</height>
+ <texture fallback="dialogs/dialog-bg-nobo.png" background="true">$VAR[BannerArtVar]</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="label">
+ <left>70</left>
+ <top>20</top>
+ <width>700</width>
+ <height>145</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font52_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ <visible>String.IsEmpty(ListItem.Art(banner)) + !Listitem.IsParentFolder</visible>
+ </control>
+ <control type="group">
+ <left>405</left>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="220" width="900">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="450,180" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="450,180" />
+ </animation>
+ <top>100</top>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>860</width>
+ <height>195</height>
+ <texture fallback="dialogs/dialog-bg-nobo.png" background="true">$VAR[BannerArtVar]</texture>
+ <aspectratio aligny="center">scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="label">
+ <left>70</left>
+ <top>20</top>
+ <width>700</width>
+ <height>145</height>
+ <label>$INFO[ListItem.Label]</label>
+ <font>font52_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <aligny>center</aligny>
+ <visible>String.IsEmpty(ListItem.Art(banner)) + !Listitem.IsParentFolder</visible>
+ </control>
+ <control type="group">
+ <include>Animation_FocusTextureFade</include>
+ <control type="image">
+ <left>18</left>
+ <top>18</top>
+ <width>824</width>
+ <height>160</height>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ <control type="image">
+ <left>22</left>
+ <top>115</top>
+ <width>816</width>
+ <height>60</height>
+ <texture>overlays/overlayfade.png</texture>
+ <animation effect="fade" start="0" end="80" time="50">Focus</animation>
+ <visible>!Listitem.IsParentFolder</visible>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>138</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>80</left>
+ <top>142</top>
+ <width>800</width>
+ <height>20</height>
+ <font>font12</font>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <visible>!Listitem.IsParentFolder</visible>
+ </control>
+ <control type="image">
+ <right>220</right>
+ <top>143</top>
+ <width>22</width>
+ <height>22</height>
+ <texture>lists/rating.png</texture>
+ <visible>!String.IsEmpty(ListItem.Rating)</visible>
+ </control>
+ <control type="label">
+ <right>258</right>
+ <top>144</top>
+ <width>800</width>
+ <height>20</height>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Rating]</label>
+ <visible>!String.IsEmpty(ListItem.Rating)</visible>
+ </control>
+ <control type="image">
+ <right>73</right>
+ <top>143</top>
+ <width>22</width>
+ <height>22</height>
+ <texture>lists/played-total.png</texture>
+ <visible>String.IsEqual(Listitem.dbtype,tvshow) + !String.IsEmpty(ListItem.Property(TotalEpisodes))</visible>
+ </control>
+ <control type="label">
+ <right>103</right>
+ <top>144</top>
+ <width>800</width>
+ <height>20</height>
+ <font>font12</font>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[BannerLabel2Var]</label>
+ </control>
+ </control>
+ <control type="group">
+ <left>405</left>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_502_FanArt.xml b/addons/skin.estuary/xml/View_502_FanArt.xml
new file mode 100644
index 0000000..b777834
--- /dev/null
+++ b/addons/skin.estuary/xml/View_502_FanArt.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_502_FanArt">
+ <control type="group">
+ <include>OpenClose_Left</include>
+ <visible>Control.IsVisible(502)</visible>
+ <include>Visible_Left</include>
+ <include content="ListContainer">
+ <param name="left" value="-5" />
+ <param name="right" value="1195" />
+ <param name="list_id" value="502" />
+ <param name="viewtype_label" value="$LOCALIZE[20445]" />
+ </include>
+ </control>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include>OpenClose_Right</include>
+ <visible>Control.IsVisible(502)</visible>
+ <include>Visible_Right</include>
+ <control type="group">
+ <right>-20</right>
+ <width>1235</width>
+ <include content="ContentPanel">
+ <param name="width" value="1235" />
+ <param name="left" value="0" />
+ <param name="top" value="-20" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="image">
+ <left>38</left>
+ <right>36</right>
+ <top>115</top>
+ <height>644</height>
+ <fadetime>300</fadetime>
+ <texture border="2" fallback="special://skin/extras/home-images/movie.jpg" background="true">$VAR[FanartImageVar]</texture>
+ <aspectratio align="center" aligny="bottom">scale</aspectratio>
+ </control>
+ <control type="group">
+ <left>600</left>
+ <top>82</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ <control type="textbox">
+ <left>50</left>
+ <right>50</right>
+ <top>769</top>
+ <bottom>105</bottom>
+ <label>$VAR[PlotTextBoxVar]</label>
+ <autoscroll time="3000" delay="7000" repeat="5000">!System.HasActiveModalDialog + Skin.HasSetting(AutoScroll)</autoscroll>
+ </control>
+ <control type="scrollbar" id="502600">
+ <left>20</left>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>502</onleft>
+ <onright>502</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="20,0" easing="inout" condition="!Control.HasFocus(502600)">conditional</animation>
+ </control>
+ <control type="group">
+ <left>40</left>
+ <top>770</top>
+ <visible>ListItem.IsCollection + String.IsEmpty(ListItem.PlotOutline) + String.IsEmpty(ListItem.Plot)</visible>
+ <include content="InfoList">
+ <param name="bottom" value="108" />
+ <param name="width" value="1000" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="ascending" />
+ <param name="font" value="font13" />
+ </include>
+ </control>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_503_NowPlaying.xml b/addons/skin.estuary/xml/View_503_NowPlaying.xml
new file mode 100644
index 0000000..b157774
--- /dev/null
+++ b/addons/skin.estuary/xml/View_503_NowPlaying.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_503_NowPlaying">
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>596</left>
+ <visible>Control.IsVisible(503)</visible>
+ <include>Visible_Right</include>
+ <include content="ListContainer">
+ <param name="list_id" value="503" />
+ <param name="right" value="594" />
+ <param name="viewtype_label" value="$LOCALIZE[31000]" />
+ </include>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <control type="group">
+ <right>-20</right>
+ <width>634</width>
+ <include content="ContentPanel">
+ <param name="left" value="0" />
+ <param name="top" value="-20" />
+ <param name="width" value="656" />
+ <param name="flipx" value="true" />
+ </include>
+ <include content="RightListPanel">
+ <param name="list_id" value="503" />
+ </include>
+ <control type="scrollbar" id="503600">
+ <left>20</left>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>503</onleft>
+ <onright>503</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="20,0" easing="inout" condition="!Control.HasFocus(503600)">conditional</animation>
+ </control>
+ </control>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_50_List.xml b/addons/skin.estuary/xml/View_50_List.xml
new file mode 100644
index 0000000..868f124
--- /dev/null
+++ b/addons/skin.estuary/xml/View_50_List.xml
@@ -0,0 +1,354 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_50_List">
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>596</left>
+ <visible>Control.IsVisible(50)</visible>
+ <include>Visible_Right</include>
+ <include content="ListContainer">
+ <param name="list_id" value="50" />
+ <param name="right" value="594" />
+ <param name="viewtype_label" value="$LOCALIZE[535]" />
+ </include>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <control type="group">
+ <right>-20</right>
+ <width>634</width>
+ <include content="ContentPanel">
+ <param name="left" value="0" />
+ <param name="top" value="-20" />
+ <param name="width" value="656" />
+ <param name="flipx" value="true" />
+ </include>
+ <include content="RightListPanel">
+ <param name="list_id" value="50" />
+ </include>
+ <control type="scrollbar" id="50600">
+ <left>20</left>
+ <top>list_top_offset</top>
+ <width>12</width>
+ <bottom>list_bottom_offset</bottom>
+ <onleft>50</onleft>
+ <onright>50</onright>
+ <orientation>vertical</orientation>
+ <animation effect="zoom" end="50,100" time="300" tween="sine" center="20,0" easing="inout" condition="!Control.HasFocus(50600)">conditional</animation>
+ </control>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="RightListPanel">
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <control type="group">
+ <right>-32</right>
+ <include content="ContentPanel">
+ <param name="left" value="0" />
+ <param name="top" value="-20" />
+ <param name="width" value="656" />
+ <param name="flipx" value="true" />
+ </include>
+ <control type="group">
+ <visible>!Container.Content(songs)</visible>
+ <control type="image">
+ <depth>DepthContentPopout</depth>
+ <left>48</left>
+ <top>120</top>
+ <width>540</width>
+ <height>850</height>
+ <bottom>124</bottom>
+ <fadetime>200</fadetime>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <texture fallback="DefaultVideo.png" background="true">$VAR[InfoWallThumbVar]</texture>
+ </control>
+ <control type="group">
+ <left>291</left>
+ <top>950</top>
+ <include content="RatingCircle">
+ <param name="animation" value="True" />
+ </include>
+ </control>
+ </control>
+ <control type="group">
+ <visible>Control.IsVisible(503) + Window.IsActive(musicplaylist)</visible>
+ <control type="image">
+ <left>58</left>
+ <top>110</top>
+ <width>540</width>
+ <height>470</height>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <fadetime>300</fadetime>
+ <texture fallback="DefaultAudio.png" background="true">$INFO[Player.Icon]</texture>
+ </control>
+ <control type="group">
+ <left>301</left>
+ <top>560</top>
+ <control type="group">
+ <animation effect="fade" time="0" condition="$PARAM[animation]">VisibleChange</animation>
+ <include content="UserRatingContent" condition="Skin.HasSetting(circle_userrating)">
+ <param name="infolabel" value="MusicPlayer.UserRating" />
+ </include>
+ <include content="UserRatingContent" condition="Skin.HasSetting(circle_rating)">
+ <param name="infolabel" value="MusicPlayer.Rating" />
+ </include>
+ </control>
+ </control>
+ <control type="textbox" id="15599">
+ <visible>Player.HasAudio + Window.IsActive(musicplaylist)</visible>
+ <left>58</left>
+ <top>600</top>
+ <width>540</width>
+ <bottom>70</bottom>
+ <autoscroll time="3000" delay="7000" repeat="5000">!System.HasModalDialog + Skin.HasSetting(AutoScroll)</autoscroll>
+ <label>[COLOR button_focus][B]$LOCALIZE[31000]: [/COLOR]$INFO[musicplayer.Playlistposition,]$INFO[musicplayer.Playlistlength,/][/B][CR]$VAR[NowPlayingInfoVar]</label>
+ </control>
+ <control type="textbox" id="15599">
+ <visible>!Player.HasAudio + Window.IsActive(musicplaylist)</visible>
+ <left>58</left>
+ <top>640</top>
+ <width>540</width>
+ <bottom>70</bottom>
+ <autoscroll time="3000" delay="7000" repeat="5000">!System.HasModalDialog + Skin.HasSetting(AutoScroll)</autoscroll>
+ <label>[COLOR button_focus][B]$LOCALIZE[31000]: [/COLOR]$LOCALIZE[36623][/B]</label>
+ </control>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="ListContainer">
+ <param name="left">0</param>
+ <param name="right">0</param>
+ <definition>
+ <control type="fixedlist" id="$PARAM[list_id]">
+ <left>$PARAM[left]</left>
+ <right>$PARAM[right]</right>
+ <top>list_top_offset</top>
+ <bottom>list_bottom_offset</bottom>
+ <movement>6</movement>
+ <focusposition>5</focusposition>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>vertical</orientation>
+ <pagecontrol>$PARAM[list_id]600</pagecontrol>
+ <onleft>9000</onleft>
+ <onright>$PARAM[list_id]600</onright>
+ <onup>$PARAM[list_id]</onup>
+ <ondown>$PARAM[list_id]</ondown>
+ <viewtype label="$PARAM[viewtype_label]">list</viewtype>
+ <visible>Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | Container.Content(games) | Window.IsActive(videoplaylist) | Window.IsActive(musicplaylist)</visible>
+ <focusedlayout height="list_item_height">
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <top>0</top>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ <control type="label">
+ <left>70</left>
+ <right>70</right>
+ <top>0</top>
+ <bottom>0</bottom>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <font>font27</font>
+ <label>$VAR[ListLabelVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <top>0</top>
+ <bottom>0</bottom>
+ <left>100</left>
+ <right>20</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$VAR[ListLabel2Var]</label>
+ <animation effect="fade" start="70" end="100" time="300" reversible="false">Focus</animation>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="image">
+ <left>21</left>
+ <centertop>50%</centertop>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ <animation effect="fade" start="30" end="100" time="300" reversible="false">Focus</animation>
+ </control>
+ <control type="image">
+ <left>21</left>
+ <centertop>50%</centertop>
+ <width>32</width>
+ <height>32</height>
+ <texture colordiffuse="button_focus">$VAR[ListWatchedIconVar]</texture>
+ <animation effect="fade" start="0" end="100" time="300" reversible="false">Focus</animation>
+ <animation effect="fade" time="150">VisibleChange</animation>
+ <visible>!Control.HasFocus($PARAM[list_id])</visible>
+ </control>
+ </focusedlayout>
+ <itemlayout height="list_item_height">
+ <control type="label">
+ <left>70</left>
+ <right>70</right>
+ <top>0</top>
+ <bottom>0</bottom>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <label>$VAR[ListLabelVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <right>20</right>
+ <top>0</top>
+ <bottom>0</bottom>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$VAR[ListLabel2Var]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="image">
+ <left>21</left>
+ <centertop>50%</centertop>
+ <width>32</width>
+ <height>32</height>
+ <texture colordiffuse="grey">$VAR[ListWatchedIconVar]</texture>
+ </control>
+ </itemlayout>
+ </control>
+ </definition>
+ </include>
+ <include name="ListThumbInfoPanel">
+ <param name="fallback_image"></param>
+ <param name="flip_bg">false</param>
+ <definition>
+ <control type="group">
+ <depth>DepthContentPanel</depth>
+ <include content="ContentPanel">
+ <param name="width" value="656" />
+ <param name="flipx" value="$PARAM[flip_bg]" />
+ </include>
+ <control type="image">
+ <left>30</left>
+ <top>110</top>
+ <width>540</width>
+ <height>470</height>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <fadetime>300</fadetime>
+ <texture fallback="$PARAM[fallback_image]" background="true">$VAR[IconWallThumbVar]</texture>
+ <visible>!String.IsEqual(ListItem.DbType,episode) + !String.IsEqual(ListItem.DBType,song)</visible>
+ </control>
+ <control type="image">
+ <left>30</left>
+ <top>110</top>
+ <width>540</width>
+ <height>330</height>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <fadetime>300</fadetime>
+ <texture background="true">$VAR[ShiftThumbVar]</texture>
+ <visible>String.IsEqual(ListItem.DbType,episode)</visible>
+ </control>
+ <control type="image">
+ <left>30</left>
+ <top>110</top>
+ <width>540</width>
+ <height>470</height>
+ <aspectratio aligny="bottom">keep</aspectratio>
+ <fadetime>300</fadetime>
+ <texture fallback="DefaultAudio.png" background="true">$VAR[IconWallThumbVar]</texture>
+ <visible>String.IsEqual(ListItem.DBType,song)</visible>
+ </control>
+ <control type="group">
+ <left>273</left>
+ <top>560</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ <animation effect="slide" end="0,-140" time="0" condition="String.IsEqual(ListItem.DbType,episode)">conditional</animation>
+ </control>
+ <control type="group">
+ <visible>!Container.Content() | !String.isempty(ListItem.Plot)</visible>
+ <left>30</left>
+ <control type="textbox" id="15500">
+ <top>600</top>
+ <width>540</width>
+ <bottom>70</bottom>
+ <autoscroll time="3000" delay="7000" repeat="5000">!System.HasModalDialog + Skin.HasSetting(AutoScroll)</autoscroll>
+ <label>$VAR[ListBoxInfoVar]</label>
+ <visible>!String.IsEqual(ListItem.DbType,episode) + !String.IsEqual(ListItem.DBType,song)</visible>
+ </control>
+ <control type="textbox" id="15501">
+ <top>465</top>
+ <width>540</width>
+ <bottom>70</bottom>
+ <autoscroll time="3000" delay="7000" repeat="5000">!System.HasModalDialog + Skin.HasSetting(AutoScroll)</autoscroll>
+ <label>$INFO[ListItem.Plot]</label>
+ <visible>String.IsEqual(ListItem.DbType,episode)</visible>
+ </control>
+ <control type="textbox" id="15502">
+ <top>600</top>
+ <width>540</width>
+ <bottom>70</bottom>
+ <autoscroll time="3000" delay="3000" repeat="5000">!System.HasModalDialog + Skin.HasSetting(AutoScroll)</autoscroll>
+ <label>$VAR[ListBoxInfoVar]</label>
+ <visible>String.IsEqual(ListItem.DBType,song)</visible>
+ </control>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <top>640</top>
+ <visible>ListItem.IsCollection + String.IsEmpty(ListItem.Plot)</visible>
+ <include content="InfoList">
+ <param name="bottom" value="100" />
+ <param name="width" value="540" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="ascending" />
+ <param name="font" value="font13" />
+ </include>
+ </control>
+ <control type="group">
+ <visible>!ListItem.IsCollection + String.IsEmpty(Control.GetLabel(15500)) + Control.IsVisible(15500)</visible>
+ <control type="textbox">
+ <left>30</left>
+ <top>460</top>
+ <width>540</width>
+ <height>413</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <textcolor>80FFFFFF</textcolor>
+ <label>$LOCALIZE[19055]</label>
+ <visible>!ListItem.IsParentFolder</visible>
+ <visible>!Integer.IsGreater(Container(42000).NumItems,0) + !Integer.IsGreater(Container(43000).NumItems,0)</visible>
+ <visible>!Container.Content() | !String.isempty(ListItem.Plot)</visible>
+ </control>
+ <control type="group">
+ <left>20</left>
+ <top>640</top>
+ <visible>!String.IsEmpty(ListItem.DBID)</visible>
+ <include content="InfoList">
+ <param name="list_id" value="42000" />
+ <param name="bottom" value="100" />
+ <param name="width" value="540" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="ascending" />
+ <param name="item_label" value="$INFO[ListItem.Year,[COLOR button_focus],[/COLOR] - ]$INFO[ListItem.Label]" />
+ <param name="visible" value="String.IsEqual(ListItem.DBType,artist)" />
+ </include>
+ <include content="InfoList">
+ <param name="list_id" value="43000" />
+ <param name="bottom" value="100" />
+ <param name="width" value="540" />
+ <param name="sortby" value="track" />
+ <param name="sortorder" value="ascending" />
+ <param name="item_label" value="$INFO[ListItem.Duration,[COLOR button_focus],[/COLOR] - ]$INFO[ListItem.Label]" />
+ <param name="visible" value="String.IsEqual(ListItem.DBType,album)" />
+ </include>
+ </control>
+ </control>
+ </control>
+ </definition>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_51_Poster.xml b/addons/skin.estuary/xml/View_51_Poster.xml
new file mode 100644
index 0000000..62e976f
--- /dev/null
+++ b/addons/skin.estuary/xml/View_51_Poster.xml
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_51_Poster">
+ <control type="button" id="20000">
+ <description>Dummy button to get animations right (hide focusedlayout on animations)</description>
+ <include>HiddenObject</include>
+ <animation effect="fade" delay="500" time="0" start="100" end="0">Visible</animation>
+ <animation effect="fade" delay="500" time="0" start="100" end="0">WindowOpen</animation>
+ <onclick>noop</onclick>
+ <visible>Control.IsVisible(51)</visible>
+ </control>
+ <control type="group">
+ <description>Poster Viewtype</description>
+ <centertop>50%</centertop>
+ <height>720</height>
+ <control type="image">
+ <left>0</left>
+ <top>4</top>
+ <width>100%</width>
+ <height>410</height>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ <visible>Control.IsVisible(51)</visible>
+ </control>
+ <control type="group">
+ <visible>Control.IsVisible(51)</visible>
+ <include>Visible_Right</include>
+ <include>OpenClose_Right</include>
+ <control type="fixedlist" id="51">
+ <left>0</left>
+ <top>0</top>
+ <width>110%</width>
+ <height>704</height>
+ <focusposition>1</focusposition>
+ <movement>0</movement>
+ <pagecontrol>5199</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>horizontal</orientation>
+ <onleft>51</onleft>
+ <onup>9000</onup>
+ <ondown>5199</ondown>
+ <onright>51</onright>
+ <hitrect x="100" y="0" w="800" h="400" />
+ <visible>Container.Content(movies) | Container.Content(seasons) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(games)</visible>
+ <preloaditems>1</preloaditems>
+ <viewtype label="20021">icon</viewtype>
+ <itemlayout width="317">
+ <control type="group">
+ <left>-220</left>
+ <top>18</top>
+ <include>InfoWallMovieLayout</include>
+ </control>
+ </itemlayout>
+ <focusedlayout width="490">
+ <control type="group">
+ <control type="group">
+ <left>-220</left>
+ <top>18</top>
+ <visible>Container.OnScrollPrevious</visible>
+ <visible>Control.IsVisible(20000)</visible>
+ <animation effect="fade" time="200" start="100" end="0">Hidden</animation>
+ <include>InfoWallMovieLayout</include>
+ </control>
+ <control type="group">
+ <left>-40</left>
+ <top>18</top>
+ <visible>Container.OnScrollNext</visible>
+ <visible>Control.IsVisible(20000)</visible>
+ <animation effect="fade" time="200" start="100" end="0">Hidden</animation>
+ <include>InfoWallMovieLayout</include>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ <control type="group">
+ <top>25</top>
+ <control type="group">
+ <left>635</left>
+ <top>480</top>
+ <height>245</height>
+ <visible>ListItem.IsCollection + String.IsEmpty(ListItem.PlotOutline) + String.IsEmpty(ListItem.Plot)</visible>
+ <include content="InfoList">
+ <param name="bottom" value="0" />
+ <param name="sortby" value="year" />
+ <param name="sortorder" value="ascending" />
+ <param name="font" value="font13" />
+ </include>
+ </control>
+ <control type="image">
+ <left>645</left>
+ <top>415</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>695</left>
+ <top>400</top>
+ <right>50</right>
+ <height>40</height>
+ <label>$INFO[ListItem.Label]$VAR[ListSubLabelVar]</label>
+ <font>font45_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="textbox">
+ <left>645</left>
+ <top>480</top>
+ <height>250</height>
+ <right>115</right>
+ <autoscroll time="3000" delay="7000" repeat="5000">!System.HasActiveModalDialog + Skin.HasSetting(AutoScroll)</autoscroll>
+ <label>$VAR[PlotTextBoxVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ <visible>![ListItem.IsCollection + String.IsEmpty(ListItem.PlotOutline) + String.IsEmpty(ListItem.Plot)]</visible>
+ </control>
+ </control>
+ </control>
+ </control>
+ <control type="group">
+ <centertop>50%</centertop>
+ <height>670</height>
+ <left>101</left>
+ <depth>DepthContentPopout</depth>
+ <visible>Control.IsVisible(51)</visible>
+ <include>OpenClose_Left</include>
+ <include>Visible_Left</include>
+ <control type="image">
+ <top>-16</top>
+ <left>-16</left>
+ <width>516</width>
+ <height>756</height>
+ <texture>colors/black.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>4</left>
+ <top>4</top>
+ <width>476</width>
+ <height>716</height>
+ <fadetime>200</fadetime>
+ <aspectratio>scale</aspectratio>
+ <texture fallback="DefaultMovies.png" background="true">$VAR[PosterThumbVar]</texture>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBtype,tvshow)</visible>
+ <control type="image">
+ <left>4</left>
+ <top>670</top>
+ <width>476</width>
+ <height>50</height>
+ <texture colordiffuse="CCFFFFFF">overlays/overlayfade.png</texture>
+ <visible>!String.IsEmpty(ListItem.Art(poster))</visible>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>690</top>
+ <width>435</width>
+ <height>24</height>
+ <label>$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</label>
+ <font>font20_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <left>445</left>
+ <top>690</top>
+ <width>24</width>
+ <height>24</height>
+ <texture>lists/played-total.png</texture>
+ <align>right</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ <control type="progress">
+ <left>4</left>
+ <top>702</top>
+ <width>476</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.PercentPlayed</info>
+ <visible>!Integer.IsEqual(ListItem.PercentPlayed,0)</visible>
+ </control>
+ <control type="image">
+ <left>1</left>
+ <top>1</top>
+ <width>482</width>
+ <height>721</height>
+ <visible>Control.HasFocus(51)</visible>
+ <animation effect="fade" time="100">VisibleChange</animation>
+ <texture border="8" colordiffuse="button_focus">buttons/thumbnail_focused.png</texture>
+ </control>
+ <control type="group">
+ <left>216</left>
+ <top>-18</top>
+ <include content="RatingCircle">
+ <param name="animation" value="True" />
+ </include>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_52_IconWall.xml b/addons/skin.estuary/xml/View_52_IconWall.xml
new file mode 100644
index 0000000..cf06cfd
--- /dev/null
+++ b/addons/skin.estuary/xml/View_52_IconWall.xml
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_52_IconWall">
+ <control type="group">
+ <visible>Control.IsVisible(52)</visible>
+ <include>OpenClose_Right</include>
+ <include>Visible_Right</include>
+ <control type="panel" id="52">
+ <centerleft>51%</centerleft>
+ <top>0</top>
+ <width>92%</width>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>531</onright>
+ <pagecontrol>531</pagecontrol>
+ <preloaditems>2</preloaditems>
+ <onup>52</onup>
+ <ondown>52</ondown>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <visible>Container.Content() | Container.Content(files) | Container.Content(tags) | Container.Content(years) | Container.Content(roles) | Container.Content(sources) | Container.Content(genres) | Container.Content(countries) | Container.Content(studios) | Container.Content(playlists) | Container.Content(favourites) | Container.Content(unknown)</visible>
+ <viewtype label="31099">icon</viewtype>
+ <itemlayout height="280" width="440" condition="Container.Content() | Container.Content(files) | Container.Content(tags) | Container.Content(playlists) | [Container.Content(studios) + System.AddonIsEnabled(resource.images.studios.white)]">
+ <control type="group">
+ <top>150</top>
+ <control type="image">
+ <width>396</width>
+ <height>245</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>120</left>
+ <top>20</top>
+ <width>160</width>
+ <height>130</height>
+ <texture fallback="DefaultStudios.png">$VAR[IconWallThumbVar]</texture>
+ <aspectratio>keep</aspectratio>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>150</top>
+ <width>356</width>
+ <height>75</height>
+ <texture colordiffuse="border_alpha">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>25</left>
+ <top>148</top>
+ <width>350</width>
+ <height>74</height>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="280" width="440" condition="Container.Content() | Container.Content(files) | Container.Content(tags) | Container.Content(playlists) | [Container.Content(studios) + System.AddonIsEnabled(resource.images.studios.white)]">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="112" time="200" tween="sine" easing="inout" center="auto" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="112" end="100" time="200" tween="sine" easing="inout" center="auto" />
+ </animation>
+ <top>150</top>
+ <control type="image">
+ <width>396</width>
+ <height>245</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <width>396</width>
+ <height>245</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>120</left>
+ <top>20</top>
+ <width>160</width>
+ <height>130</height>
+ <texture fallback="DefaultStudios.png">$VAR[IconWallThumbVar]</texture>
+ <aspectratio>keep</aspectratio>
+ <align>center</align>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>150</top>
+ <width>356</width>
+ <height>75</height>
+ <texture colordiffuse="border_alpha">colors/black.png</texture>
+ </control>
+ <control type="textbox">
+ <left>25</left>
+ <top>148</top>
+ <width>350</width>
+ <height>74</height>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </focusedlayout>
+ <itemlayout height="181" width="348" condition="Container.Content(genres) | Container.Content(sources) | Container.Content(years) | Container.Content(roles) | Container.Content(countries) | [Container.Content(studios) + !System.AddonIsEnabled(resource.images.studios.white)]">
+ <control type="group">
+ <top>120</top>
+ <control type="image">
+ <width>330</width>
+ <height>140</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <top>0</top>
+ <width>270</width>
+ <height>140</height>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </itemlayout>
+ <focusedlayout height="181" width="348" condition="Container.Content(genres) | Container.Content(sources) | Container.Content(years) | Container.Content(roles) | Container.Content(countries) | [Container.Content(studios) + !System.AddonIsEnabled(resource.images.studios.white)]">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <top>120</top>
+ <animation type="Focus">
+ <effect type="zoom" start="100" end="112" time="200" tween="sine" easing="inout" center="auto" />
+ </animation>
+ <animation type="Unfocus">
+ <effect type="zoom" start="112" end="100" time="200" tween="sine" easing="inout" center="auto" />
+ </animation>
+ <control type="image">
+ <width>330</width>
+ <height>140</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <width>330</width>
+ <height>140</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <include>Animation_FocusTextureFade</include>
+ </control>
+ <control type="textbox">
+ <left>30</left>
+ <top>0</top>
+ <width>270</width>
+ <height>140</height>
+ <label>$INFO[ListItem.Label]</label>
+ <align>center</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_53_Shift.xml b/addons/skin.estuary/xml/View_53_Shift.xml
new file mode 100644
index 0000000..bcf50bf
--- /dev/null
+++ b/addons/skin.estuary/xml/View_53_Shift.xml
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_53_Shift">
+ <control type="group">
+ <description>Poster Viewtype</description>
+ <centertop>50%</centertop>
+ <left>0</left>
+ <height>880</height>
+ <control type="group">
+ <visible>Control.IsVisible(53)</visible>
+ <animation effect="fade" start="0" end="100" time="300">WindowOpen</animation>
+ <animation effect="fade" start="100" end="0" time="300">WindowClose</animation>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <control type="image">
+ <left>0</left>
+ <top>760</top>
+ <width>100%</width>
+ <height>110</height>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>35</top>
+ <width>100%</width>
+ <height>190</height>
+ <texture colordiffuse="E6FFFFFF">dialogs/dialog-bg-nobo.png</texture>
+ </control>
+ </control>
+ <control type="group">
+ <visible>Control.IsVisible(53)</visible>
+ <include>Visible_Right</include>
+ <include>OpenClose_Right</include>
+ <top>160</top>
+ <control type="image">
+ <left>600</left>
+ <top>600</top>
+ <width>340</width>
+ <height>110</height>
+ <visible>Control.HasFocus(53)</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <animation effect="slide" start="0,0" end="-364,0" time="300" tween="sine" easing="inout" condition="Integer.IsEqual(Container.Position,1) | Integer.IsEqual(Container.Position,0)">Conditional</animation>
+ <animation effect="slide" start="0,0" end="-364,0" time="300" tween="sine" easing="inout" condition="Integer.IsEqual(Container.Position,0)">Conditional</animation>
+ <animation effect="slide" start="0,0" end="364,0" time="300" tween="sine" easing="inout" condition="Integer.IsEqual(Container.Position,3) | Integer.IsEqual(Container.Position,4)">Conditional</animation>
+ <animation effect="slide" start="0,0" end="364,0" time="300" tween="sine" easing="inout" condition="Integer.IsEqual(Container.Position,4)">Conditional</animation>
+ </control>
+ <control type="fixedlist" id="53">
+ <left>-150</left>
+ <top>0</top>
+ <width>111%</width>
+ <height>695</height>
+ <focusposition>1</focusposition>
+ <movement>0</movement>
+ <pagecontrol>5199</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>horizontal</orientation>
+ <visible>Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | Container.Content(musicvideos) | Container.Content(artists) | Container.Content(albums) | Container.Content(mixed) | Container.Content(images) | Container.Content(videos) | Container.Content(games) | Container.Content(favourites)</visible>
+ <onleft>53</onleft>
+ <onup>9000</onup>
+ <ondown>5199</ondown>
+ <onright>53</onright>
+ <preloaditems>1</preloaditems>
+ <viewtype label="31100">icon</viewtype>
+ <itemlayout width="370">
+ <control type="image">
+ <left>0</left>
+ <top>90</top>
+ <width>370</width>
+ <height>480</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>String.IsEmpty(ListItem.Art(poster)) + [Container.Content(movies) | Container.Content(tvshows)]</visible>
+ </control>
+ <control type="image">
+ <depth>DepthContentPopout</depth>
+ <left>0</left>
+ <top>90</top>
+ <width>370</width>
+ <height>480</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture fallback="DefaultVideo.png" background="true">$VAR[ShiftThumbVar]</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>20</left>
+ <top>603</top>
+ <width>330</width>
+ <height>105</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBtype,tvshow)</visible>
+ <control type="image">
+ <left>35</left>
+ <top>500</top>
+ <width>298</width>
+ <height>50</height>
+ <texture colordiffuse="CCFFFFFF">overlays/overlayfade.png</texture>
+ <visible>!String.IsEmpty(ListItem.Art(poster))</visible>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>522</top>
+ <width>292</width>
+ <height>24</height>
+ <label>$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</label>
+ <font>font20_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <left>302</left>
+ <top>522</top>
+ <width>24</width>
+ <height>24</height>
+ <texture>lists/played-total.png</texture>
+ <align>right</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>518</top>
+ <width>32</width>
+ <height>32</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ <control type="group">
+ <left>158</left>
+ <top>92</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ <control type="progress">
+ <left>32</left>
+ <top>530</top>
+ <width>298</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.PercentPlayed</info>
+ <visible>!Integer.IsEqual(ListItem.PercentPlayed,0)</visible>
+ </control>
+ </itemlayout>
+ <focusedlayout width="370">
+ <control type="image">
+ <left>0</left>
+ <top>90</top>
+ <width>370</width>
+ <height>480</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>String.IsEmpty(ListItem.Art(poster)) + [Container.Content(movies) | Container.Content(tvshows)]</visible>
+ </control>
+ <control type="image">
+ <depth>DepthContentPopout</depth>
+ <left>0</left>
+ <top>90</top>
+ <width>370</width>
+ <height>480</height>
+ <aspectratio aligny="center">keep</aspectratio>
+ <texture fallback="DefaultVideo.png" background="true">$VAR[ShiftThumbVar]</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>20</left>
+ <top>603</top>
+ <width>330</width>
+ <height>105</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <autoscroll time="3000" delay="3000" repeat="3000">True</autoscroll>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBtype,tvshow)</visible>
+ <control type="image">
+ <left>35</left>
+ <top>500</top>
+ <width>298</width>
+ <height>50</height>
+ <texture colordiffuse="CCFFFFFF">overlays/overlayfade.png</texture>
+ <visible>!String.IsEmpty(ListItem.Art(poster))</visible>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>522</top>
+ <width>292</width>
+ <height>24</height>
+ <label>$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</label>
+ <font>font20_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>right</align>
+ <aligny>center</aligny>
+ </control>
+ <control type="image">
+ <left>302</left>
+ <top>522</top>
+ <width>24</width>
+ <height>24</height>
+ <texture>lists/played-total.png</texture>
+ <align>right</align>
+ <aligny>center</aligny>
+ </control>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>518</top>
+ <width>32</width>
+ <height>32</height>
+ <align>left</align>
+ <aligny>center</aligny>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ <control type="group">
+ <left>158</left>
+ <top>92</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ <control type="progress">
+ <left>32</left>
+ <top>530</top>
+ <width>298</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.PercentPlayed</info>
+ <visible>!Integer.IsEqual(ListItem.PercentPlayed,0)</visible>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ <control type="group">
+ <visible>Control.IsVisible(53)</visible>
+ <include>Visible_Right</include>
+ <include>OpenClose_Right</include>
+ <control type="group">
+ <width>50%</width>
+ <include content="ShiftTextbox">
+ <param name="textbox_id" value="53200" />
+ <param name="textbox_content" value="$VAR[ShiftLeftTextBoxVar]" />
+ </include>
+ </control>
+ <control type="group">
+ <left>50%</left>
+ <width>50%</width>
+ <include content="ShiftTextbox">
+ <param name="textbox_id" value="53300" />
+ <param name="textbox_content" value="$VAR[ShiftRightTextBoxVar]" />
+ </include>
+ </control>
+ <control type="panel">
+ <left>20</left>
+ <top>48</top>
+ <width>940</width>
+ <height>180</height>
+ <orientation>horizontal</orientation>
+ <visible>ListItem.IsCollection</visible>
+ <animation effect="fade" time="200">VisibleChange</animation>
+ <focusedlayout height="40" width="470">
+ <control type="label">
+ <textoffsetx>10</textoffsetx>
+ <height>40</height>
+ <width>460</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Year,[COLOR button_focus],[/COLOR] - ]$INFO[ListItem.Title]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="40" width="470">
+ <control type="label">
+ <textoffsetx>10</textoffsetx>
+ <height>40</height>
+ <width>460</width>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Year,[COLOR button_focus],[/COLOR] - ]$INFO[ListItem.Title]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <content sortby="year" sortorder="ascending">$VAR[InfoListPathVar]</content>
+ </control>
+ </control>
+ </control>
+ </include>
+ <include name="ShiftTextbox">
+ <control type="group">
+ <animation effect="fade" time="200" start="0" end="100" condition="!String.IsEmpty(Control.GetLabel($PARAM[textbox_id]))">Conditional</animation>
+ <animation effect="fade" time="200" start="100" end="0" condition="String.IsEmpty(Control.GetLabel($PARAM[textbox_id]))">Conditional</animation>
+ <control type="textbox" id="$PARAM[textbox_id]">
+ <left>30</left>
+ <top>45</top>
+ <right>30</right>
+ <height>163</height>
+ <label>$PARAM[textbox_content]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_54_InfoWall.xml b/addons/skin.estuary/xml/View_54_InfoWall.xml
new file mode 100644
index 0000000..f014a5c
--- /dev/null
+++ b/addons/skin.estuary/xml/View_54_InfoWall.xml
@@ -0,0 +1,466 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="InfoWallPictureLayout">
+ <param name="focused">false</param>
+ <definition>
+ <control type="image">
+ <top>-10</top>
+ <width>376</width>
+ <height>380</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>-14</top>
+ <left>-4</left>
+ <width>384</width>
+ <height>388</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>$PARAM[focused]</visible>
+ <include condition="$PARAM[focused]">Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>10</top>
+ <width>336</width>
+ <height>300</height>
+ <texture border="2" background="true">$VAR[InfoWallThumbVar]</texture>
+ <aspectratio>keep</aspectratio>
+ </control>
+ <control type="label">
+ <left>20</left>
+ <top>318</top>
+ <width>338</width>
+ <textoffsetx>20</textoffsetx>
+ <height>20</height>
+ <align>center</align>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ </definition>
+ </include>
+ <include name="InfoWallMusicLayout">
+ <param name="fallback_image">DefaultFolder.png</param>
+ <param name="main_label">$INFO[ListItem.Artist]</param>
+ <param name="sub_label">$INFO[ListItem.Title]</param>
+ <param name="single_label">$INFO[ListItem.Label]</param>
+ <param name="focused">false</param>
+ <definition>
+ <control type="image">
+ <top>0</top>
+ <width>316</width>
+ <height>386</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>-4</top>
+ <left>-4</left>
+ <width>324</width>
+ <height>394</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>$PARAM[focused]</visible>
+ <include condition="$PARAM[focused]">Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>0</top>
+ <width>316</width>
+ <height>316</height>
+ <texture fallback="$PARAM[fallback_image]" background="true">$VAR[InfoWallThumbVar]</texture>
+ <aspectratio>keep</aspectratio>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="textbox">
+ <left>28</left>
+ <top>289</top>
+ <width>262</width>
+ <height>80</height>
+ <font>font12</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$PARAM[single_label]</label>
+ <visible>!String.IsEqual(ListItem.DBType,album)</visible>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBType,album)</visible>
+ <control type="label">
+ <left>29</left>
+ <top>300</top>
+ <width>260</width>
+ <label>$PARAM[sub_label]</label>
+ <font>font10</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <scroll>$PARAM[focused]</scroll>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <left>29</left>
+ <top>328</top>
+ <width>260</width>
+ <label>$PARAM[main_label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <scroll>$PARAM[focused]</scroll>
+ <align>center</align>
+ </control>
+ </control>
+ <control type="group">
+ <left>133</left>
+ <top>2</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ </definition>
+ </include>
+ <include name="InfoWallEpisodeLayout">
+ <param name="main_label">$INFO[ListItem.Title]</param>
+ <param name="sub_label">$INFO[ListItem.TVShowTitle]</param>
+ <param name="thumb_label">$INFO[ListItem.Season,,x]$INFO[ListItem.Episode]</param>
+ <param name="fallback_image">DefaultTVShows.png</param>
+ <param name="focused">false</param>
+ <definition>
+ <control type="image">
+ <top>10</top>
+ <width>316</width>
+ <height>288</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <top>6</top>
+ <left>-4</left>
+ <width>324</width>
+ <height>296</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>$PARAM[focused]</visible>
+ <include condition="$PARAM[focused]">Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>0</left>
+ <top>10</top>
+ <width>316</width>
+ <height>218</height>
+ <texture fallback="$PARAM[fallback_image]" background="true">$VAR[InfoWallThumbVar]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>138</top>
+ <width>276</width>
+ <height>70</height>
+ <texture>overlays/overlayfade.png</texture>
+ <visible>!ListItem.IsParentFolder</visible>
+ </control>
+ <control type="label">
+ <left>31</left>
+ <top>178</top>
+ <width>260</width>
+ <label>$PARAM[thumb_label]</label>
+ <font>font20_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>right</align>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>175</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ <control type="textbox">
+ <left>28</left>
+ <top>202</top>
+ <width>262</width>
+ <height>80</height>
+ <font>font12</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <visible>Window.IsActive(videos)</visible>
+ </control>
+ <control type="group">
+ <visible>!Window.IsActive(videos)</visible>
+ <control type="label">
+ <left>29</left>
+ <top>210</top>
+ <width>260</width>
+ <label>$PARAM[sub_label]</label>
+ <font>font12</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <scroll>$PARAM[focused]</scroll>
+ <align>center</align>
+ </control>
+ <control type="label">
+ <left>29</left>
+ <top>240</top>
+ <width>260</width>
+ <label>$PARAM[main_label]</label>
+ <font>font10</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <scroll>$PARAM[focused]</scroll>
+ <align>center</align>
+ </control>
+ </control>
+ <control type="progress">
+ <left>20</left>
+ <top>258</top>
+ <width>276</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.PercentPlayed</info>
+ <visible>!Integer.IsEqual(ListItem.PercentPlayed,0)</visible>
+ </control>
+ <control type="group">
+ <left>134</left>
+ <top>8</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ </definition>
+ </include>
+ <include name="InfoWallMovieLayout">
+ <param name="focused">false</param>
+ <definition>
+ <control type="group">
+ <visible>String.IsEmpty(ListItem.Art(poster))</visible>
+ <control type="image">
+ <left>15</left>
+ <top>-10</top>
+ <width>290</width>
+ <height>400</height>
+ <texture>dialogs/dialog-bg-nobo.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>15</left>
+ <top>-10</top>
+ <width>290</width>
+ <height>400</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordersize>20</bordersize>
+ <visible>$PARAM[focused]</visible>
+ <include condition="$PARAM[focused]">Animation_FocusTextureFade</include>
+ </control>
+ <control type="textbox">
+ <left>40</left>
+ <top>244</top>
+ <width>242</width>
+ <height>120</height>
+ <font>font27</font>
+ <align>center</align>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <autoscroll time="2000" delay="3000" repeat="5000">$PARAM[focused]</autoscroll>
+ <visible>!ListItem.IsParentFolder</visible>
+ </control>
+ <control type="image">
+ <left>24</left>
+ <top>-1</top>
+ <width>272</width>
+ <height>270</height>
+ <texture fallback="DefaultMovies.png" background="true">$INFO[ListItem.Icon]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordersize>20</bordersize>
+ </control>
+ </control>
+ <control type="group">
+ <visible>!String.IsEmpty(ListItem.Art(poster))</visible>
+ <control type="image">
+ <left>11</left>
+ <top>-14</top>
+ <width>298</width>
+ <height>408</height>
+ <texture colordiffuse="button_focus">colors/grey.png</texture>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ <visible>$PARAM[focused]</visible>
+ <include condition="$PARAM[focused]">Animation_FocusTextureFade</include>
+ </control>
+ <control type="image">
+ <left>15</left>
+ <top>-10</top>
+ <width>290</width>
+ <height>400</height>
+ <texture background="true">$INFO[ListItem.Art(poster)]</texture>
+ <aspectratio>scale</aspectratio>
+ <bordertexture border="21" infill="false">overlays/shadow.png</bordertexture>
+ <bordersize>20</bordersize>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>290</top>
+ <width>80</width>
+ <height>80</height>
+ <texture>overlays/overlay-bg.png</texture>
+ <visible>Listitem.IsCollection | ListItem.IsPlaying | Integer.IsGreater(ListItem.Playcount,0)</visible>
+ </control>
+ </control>
+ <control type="group">
+ <visible>String.IsEqual(ListItem.DBtype,tvshow)</visible>
+ <control type="image">
+ <left>35</left>
+ <top>320</top>
+ <width>250</width>
+ <height>50</height>
+ <texture colordiffuse="CCFFFFFF">overlays/overlayfade.png</texture>
+ <visible>!String.IsEmpty(ListItem.Art(poster))</visible>
+ </control>
+ <control type="label">
+ <left>0</left>
+ <top>340</top>
+ <width>244</width>
+ <label>$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</label>
+ <font>font20_title</font>
+ <shadowcolor>text_shadow</shadowcolor>
+ <align>right</align>
+ </control>
+ <control type="image">
+ <left>254</left>
+ <top>343</top>
+ <width>24</width>
+ <height>24</height>
+ <texture>lists/played-total.png</texture>
+ </control>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <top>338</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[WallWatchedIconVar]</texture>
+ </control>
+ <control type="group">
+ <left>135</left>
+ <top>-8</top>
+ <include condition="Skin.HasSetting(circle_rating) | Skin.HasSetting(circle_userrating)">RatingCircle</include>
+ </control>
+ <control type="progress">
+ <left>35</left>
+ <top>350</top>
+ <width>250</width>
+ <height>1</height>
+ <texturebg></texturebg>
+ <midtexture colordiffuse="button_focus" border="3">progress/texturebg_alt_white.png</midtexture>
+ <info>ListItem.PercentPlayed</info>
+ <visible>!Integer.IsEqual(ListItem.PercentPlayed,0)</visible>
+ </control>
+ </definition>
+ </include>
+ <include name="View_54_InfoWall">
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <left>100</left>
+ <top>0</top>
+ <visible>Control.IsVisible(54)</visible>
+ <include>Visible_Right</include>
+ <control type="panel" id="54">
+ <left>490</left>
+ <top>0</top>
+ <right>15</right>
+ <height>100%</height>
+ <onleft>9000</onleft>
+ <onright>531</onright>
+ <onup condition="Integer.IsGreater(Container.NumPages,1)">54</onup>
+ <onup condition="!Integer.IsGreater(Container.NumPages,1)">9000</onup>
+ <ondown>54</ondown>
+ <viewtype label="31101">icon</viewtype>
+ <preloaditems>2</preloaditems>
+ <pagecontrol>531</pagecontrol>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <visible>Container.Content(artists) | Container.Content(albums) | Container.Content(sets) | Container.Content(movies) | Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes) | Container.Content(musicvideos) | Container.Content(images) | Container.Content(videos) | Container.Content(games)</visible>
+ <itemlayout height="445" width="320" condition="Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | [Container.Content(musicvideos) + Skin.HasSetting(show_musicvideoposter)]">
+ <control type="group">
+ <left>30</left>
+ <top>120</top>
+ <include>InfoWallMovieLayout</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="445" width="320" condition="Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | [Container.Content(musicvideos) + Skin.HasSetting(show_musicvideoposter)]">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>30</left>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="190,300">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="190,300">UnFocus</animation>
+ <top>120</top>
+ <include content="InfoWallMovieLayout">
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="301" width="300" condition="Container.Content(episodes) | Container.Content(videos) | [Container.Content(musicvideos) + !Skin.HasSetting(show_musicvideoposter)]">
+ <control type="group">
+ <left>64</left>
+ <top>110</top>
+ <include content="InfoWallEpisodeLayout">
+ <param name="focused" value="false" />
+ <param name="thumb_label" value="$INFO[ListItem.Label2]" />
+ </include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="301" width="300" condition="Container.Content(episodes) | Container.Content(videos) | [Container.Content(musicvideos) + !Skin.HasSetting(show_musicvideoposter)]">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="220,250">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="220,250">UnFocus</animation>
+ <left>64</left>
+ <top>110</top>
+ <include content="InfoWallEpisodeLayout">
+ <param name="focused" value="true" />
+ <param name="thumb_label" value="$INFO[ListItem.Label2]" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="410" width="310" condition="Container.Content(artists) | Container.Content(albums)">
+ <control type="group">
+ <top>150</top>
+ <left>40</left>
+ <include>InfoWallMusicLayout</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="410" width="310" condition="Container.Content(artists) | Container.Content(albums)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <animation effect="zoom" start="100" end="115" time="200" tween="sine" easing="inout" center="200,350">Focus</animation>
+ <animation effect="zoom" start="115" end="100" time="200" tween="sine" easing="inout" center="200,350">UnFocus</animation>
+ <top>150</top>
+ <left>40</left>
+ <include content="InfoWallMusicLayout">
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ <itemlayout height="401" width="378" condition="Container.Content(images)">
+ <control type="group">
+ <left>0</left>
+ <top>150</top>
+ <include>InfoWallPictureLayout</include>
+ </control>
+ </itemlayout>
+ <focusedlayout height="401" width="378" condition="Container.Content(images)">
+ <control type="group">
+ <depth>DepthContentPopout</depth>
+ <left>0</left>
+ <top>150</top>
+ <animation effect="zoom" start="100" end="110" time="200" tween="sine" easing="inout" center="180,330">Focus</animation>
+ <animation effect="zoom" start="110" end="100" time="200" tween="sine" easing="inout" center="180,330">UnFocus</animation>
+ <include content="InfoWallPictureLayout">
+ <param name="focused" value="true" />
+ </include>
+ </control>
+ </focusedlayout>
+ </control>
+ </control>
+ </include>
+</includes>
diff --git a/addons/skin.estuary/xml/View_55_WideList.xml b/addons/skin.estuary/xml/View_55_WideList.xml
new file mode 100644
index 0000000..eadc18a
--- /dev/null
+++ b/addons/skin.estuary/xml/View_55_WideList.xml
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<includes>
+ <include name="View_55_WideList">
+ <param name="bottom_offset">list_bottom_offset</param>
+ <definition>
+ <control type="group">
+ <include>OpenClose_Right</include>
+ <visible>Control.IsVisible(55)</visible>
+ <include>Visible_Right</include>
+ <control type="fixedlist" id="55">
+ <left>594</left>
+ <top>list_top_offset</top>
+ <bottom>$PARAM[bottom_offset]</bottom>
+ <right>0</right>
+ <scrolltime tween="cubic" easing="out">500</scrolltime>
+ <orientation>vertical</orientation>
+ <pagecontrol>531</pagecontrol>
+ <movement>6</movement>
+ <focusposition>5</focusposition>
+ <onleft>9000</onleft>
+ <onright>531</onright>
+ <onup>55</onup>
+ <ondown>55</ondown>
+ <viewtype label="$LOCALIZE[31107]">list</viewtype>
+ <focusedlayout height="list_item_height" condition="Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes) | Container.Content(movies) | Container.Content(musicvideos) | Container.Content(videos) | Container.Content(games) | Window.IsActive(videoplaylist) | Window.IsActive(musicplaylist)">
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(55)</visible>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <centertop>50%</centertop>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>40</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$VAR[ListLabelVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[ListLabel2Var]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="list_item_height" condition="Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes) | Container.Content(movies) | Container.Content(musicvideos) | Container.Content(videos) | Container.Content(games) | Window.IsActive(videoplaylist) | Window.IsActive(musicplaylist)">
+ <control type="image">
+ <left>35</left>
+ <centertop>50%</centertop>
+ <width>32</width>
+ <height>32</height>
+ <texture colordiffuse="grey">$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>40</right>
+ <aligny>center</aligny>
+ <label>$VAR[ListLabelVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[ListLabel2Var]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout height="list_item_height" condition="!Container.Content(songs) + !Container.Content(addons) + !Container.Content(playlists) + !Container.Content() + !Container.Content(tvshows) + !Container.Content(seasons) + !Container.Content(episodes) + !Container.Content(movies) + !Container.Content(musicvideos) + !Container.Content(videos)+ !Container.Content(favourites)">
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(55)</visible>
+ </control>
+ <control type="image">
+ <left>35</left>
+ <centertop>50%</centertop>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>40</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[ListLabel2Var]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="list_item_height" condition="!Container.Content(songs) + !Container.Content(addons) + !Container.Content(playlists) + !Container.Content() + !Container.Content(tvshows) + !Container.Content(seasons) + !Container.Content(episodes) + !Container.Content(movies) + !Container.Content(musicvideos) + !Container.Content(videos) + !Container.Content(favourites)">
+ <control type="image">
+ <left>35</left>
+ <centertop>50%</centertop>
+ <width>32</width>
+ <height>32</height>
+ <texture colordiffuse="grey">$VAR[ListWatchedIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>40</right>
+ <aligny>center</aligny>
+ <label>$VAR[ListLabelVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[ListLabel2Var]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <focusedlayout height="list_item_height" condition="Container.Content(playlists) | Container.Content(favourites) | Container.Content()">
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <bottom>0</bottom>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.HasFocus(55)</visible>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>10</top>
+ <width>60</width>
+ <bottom>10</bottom>
+ <aspectratio>keep</aspectratio>
+ <texture>$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>100</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="list_item_height" condition="Container.Content(playlists) | Container.Content(favourites) | Container.Content()">
+ <control type="image">
+ <left>20</left>
+ <top>10</top>
+ <width>60</width>
+ <bottom>10</bottom>
+ <aspectratio>keep</aspectratio>
+ <texture colordiffuse="grey">$INFO[ListItem.Icon]</texture>
+ </control>
+ <control type="label">
+ <left>105</left>
+ <top>0</top>
+ <bottom>0</bottom>
+ <right>100</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ <include condition="Window.IsActive(music)">SongsListLayout</include>
+ <include>AddonsListLayout</include>
+ </control>
+ </control>
+ </definition>
+ </include>
+ <include name="SongsListLayout">
+ <focusedlayout height="list_item_height" condition="Container.Content(songs)">
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.hasFocus(55)</visible>
+ </control>
+ <control type="label">
+ <left>35</left>
+ <right>40</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$VAR[ListLabelVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>35</left>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[ListLabel2Var]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </focusedlayout>
+ <itemlayout height="list_item_height" condition="Container.Content(songs)">
+ <control type="label">
+ <left>35</left>
+ <right>40</right>
+ <aligny>center</aligny>
+ <label>$VAR[ListLabelVar]</label>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="label">
+ <left>35</left>
+ <right>40</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <label>$VAR[ListLabel2Var]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ </itemlayout>
+ </include>
+ <include name="AddonsListLayout">
+ <focusedlayout height="list_item_height" condition="Container.Content(addons)">
+ <control type="image">
+ <left>0</left>
+ <right>0</right>
+ <texture colordiffuse="button_focus">lists/focus.png</texture>
+ <visible>Control.hasFocus(55)</visible>
+ </control>
+ <control type="image">
+ <left>20</left>
+ <top>25</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[AddonsListIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <right>40</right>
+ <aligny>center</aligny>
+ <scroll>true</scroll>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <right>90</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <label>$VAR[AddonsLabel2Var]</label>
+ <scroll>true</scroll>
+ </control>
+ <control type="image">
+ <right>40</right>
+ <top>25</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[AddonsOriginVar]</texture>
+ <visible>!ListItem.IsFolder</visible>
+ </control>
+ </focusedlayout>
+ <itemlayout height="list_item_height" condition="Container.Content(addons)">
+ <control type="image">
+ <left>20</left>
+ <top>25</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[AddonsListIconVar]</texture>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <right>40</right>
+ <aligny>center</aligny>
+ <label>$INFO[ListItem.Label]</label>
+ </control>
+ <control type="label">
+ <left>75</left>
+ <right>90</right>
+ <align>right</align>
+ <aligny>center</aligny>
+ <font>font27</font>
+ <label>$VAR[AddonsLabel2Var]</label>
+ <textcolor>grey</textcolor>
+ <shadowcolor>text_shadow</shadowcolor>
+ </control>
+ <control type="image">
+ <right>40</right>
+ <top>25</top>
+ <width>32</width>
+ <height>32</height>
+ <texture>$VAR[AddonsOriginVar]</texture>
+ <visible>!ListItem.IsFolder</visible>
+ </control>
+ </itemlayout>
+ </include>
+</includes>
diff --git a/addons/xbmc.addon/addon.xml.in b/addons/xbmc.addon/addon.xml.in
new file mode 100644
index 0000000..9409cbf
--- /dev/null
+++ b/addons/xbmc.addon/addon.xml.in
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="xbmc.addon" version="@APP_ADDON_API@" provider-name="Team XBMC">
+ <backwards-compatibility abi="12.0"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+ <extension-point id="metadata" schema="metadata.xsd"/>
+ <extension-point id="repository" schema="repository.xsd"/>
+</addon>
diff --git a/addons/xbmc.addon/metadata.xsd b/addons/xbmc.addon/metadata.xsd
new file mode 100644
index 0000000..86a867e
--- /dev/null
+++ b/addons/xbmc.addon/metadata.xsd
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element name="summary" type="translatedString" minOccurs="1" maxOccurs="unbounded"/>
+ <xs:element name="description" type="translatedString" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="disclaimer" type="translatedString" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="platform" type="platformList" minOccurs="0"/>
+ <xs:element name="language" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="license" type="xs:string" minOccurs="0" maxOccurs="1" />
+ <xs:element name="forum" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="website" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="source" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="lifecyclestate" type="translatedLifecycleState" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="news" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="reuselanguageinvoker" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="assets" type="assetsList" minOccurs="0" maxOccurs="1"/>
+ </xs:choice>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ <xs:attribute name="id" type="simpleIdentifier"/>
+ <xs:attribute name="name" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="(kodi|xbmc)\.addon\.metadata"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="translatedString">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="lang" type="langIdentifier" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:complexType name="translatedLifecycleState">
+ <xs:simpleContent>
+ <xs:extension base="nonEmptyStringCapped">
+ <xs:attribute name="type" type="lifecycleStateType" use="required"/>
+ <xs:attribute name="lang" type="langIdentifier"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:simpleType name="platformType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="linux"/>
+ <xs:enumeration value="osx"/>
+ <xs:enumeration value="osx64"/>
+ <xs:enumeration value="ios"/>
+ <xs:enumeration value="windx"/>
+ <xs:enumeration value="windows"/>
+ <xs:enumeration value="windowsstore"/>
+ <xs:enumeration value="android"/>
+ <xs:enumeration value="freebsd"/>
+ <xs:enumeration value="all"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="langIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[a-z]{2,3}(_[A-Z]{2}(@\S+)?)?"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="lifecycleStateType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="normal"/>
+ <xs:enumeration value="deprecated"/>
+ <xs:enumeration value="broken"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="assetsList">
+ <xs:choice maxOccurs="unbounded">
+ <xs:element name="icon" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="fanart" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="screenshot" type="xs:string" minOccurs="0"/>
+ <xs:element name="clearlogo" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="banner" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ </xs:choice>
+ </xs:complexType>
+ <xs:simpleType name="platformList">
+ <xs:list itemType="platformType"/>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/xbmc.addon/repository.xsd b/addons/xbmc.addon/repository.xsd
new file mode 100644
index 0000000..8ff271c
--- /dev/null
+++ b/addons/xbmc.addon/repository.xsd
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:all>
+ <xs:element name="info" type="infoItem" minOccurs="1"/>
+ <xs:element name="checksum" type="checksumItem" minOccurs="1"/>
+ <xs:element name="datadir" type="datadirItem" minOccurs="1"/>
+ <xs:element name="artdir" type="xs:string"/>
+ <xs:element name="hashes" type="xs:string"/>
+ </xs:all>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ <xs:attribute name="id" type="simpleIdentifier"/>
+ <xs:attribute name="name" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="checksumItem">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="verify" type="xs:string"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:complexType name="infoItem">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="compressed" type="xs:boolean"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:complexType name="datadirItem">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="zip" type="xs:boolean"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="xbmc\.addon\.repository"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/xbmc.core/addon.xml b/addons/xbmc.core/addon.xml
new file mode 100644
index 0000000..cadda2f
--- /dev/null
+++ b/addons/xbmc.core/addon.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="xbmc.core" version="0.1.0" provider-name="Team Kodi">
+ <backwards-compatibility abi="0.1"/>
+ <requires>
+ <c-pluff version="0.1"/>
+ </requires>
+</addon>
diff --git a/addons/xbmc.gui/addon.xml b/addons/xbmc.gui/addon.xml
new file mode 100644
index 0000000..91a9340
--- /dev/null
+++ b/addons/xbmc.gui/addon.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="xbmc.gui" version="5.16.0" provider-name="Team Kodi">
+ <backwards-compatibility abi="5.15.0"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+ <extension-point id="skin" schema="skin.xsd"/>
+</addon>
diff --git a/addons/xbmc.gui/skin.xsd b/addons/xbmc.gui/skin.xsd
new file mode 100644
index 0000000..21afb0c
--- /dev/null
+++ b/addons/xbmc.gui/skin.xsd
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="res" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:attribute name="width" type="xs:unsignedInt" use="required"/>
+ <xs:attribute name="height" type="xs:unsignedInt" use="required"/>
+ <xs:attribute name="default" type="xs:boolean"/>
+ <xs:attribute name="folder" type="xs:string"/>
+ <xs:attribute name="aspect" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ <xs:attribute name="id" type="simpleIdentifier"/>
+ <xs:attribute name="name" type="xs:string"/>
+ <xs:attribute name="defaultresolution" type="xs:string"/>
+ <xs:attribute name="defaultwideresolution" type="xs:string"/>
+ <xs:attribute name="effectslowdown" type="xs:float"/>
+ <xs:attribute name="debugging" type="xs:boolean"/>
+ <xs:attribute name="defaultthemename" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="xbmc\.gui\.skin"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/xbmc.json/addon.xml.in b/addons/xbmc.json/addon.xml.in
new file mode 100644
index 0000000..6f09fa2
--- /dev/null
+++ b/addons/xbmc.json/addon.xml.in
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="xbmc.json" version="@JSONRPC_VERSION@" provider-name="Team XBMC">
+ <backwards-compatibility abi="6.0.0"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+</addon>
diff --git a/addons/xbmc.metadata/addon.xml b/addons/xbmc.metadata/addon.xml
new file mode 100644
index 0000000..b8f60a9
--- /dev/null
+++ b/addons/xbmc.metadata/addon.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="xbmc.metadata" version="2.1.0" provider-name="Team Kodi">
+ <backwards-compatibility abi="1.0"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+ <extension-point id="scraper.albums" schema="scraper.xsd"/>
+ <extension-point id="scraper.artists" schema="scraper.xsd"/>
+ <extension-point id="scraper.movies" schema="scraper.xsd"/>
+ <extension-point id="scraper.musicvideos" schema="scraper.xsd"/>
+ <extension-point id="scraper.tvshows" schema="scraper.xsd"/>
+ <extension-point id="scraper.library" schema="scraper.xsd"/>
+</addon>
diff --git a/addons/xbmc.metadata/scraper.xsd b/addons/xbmc.metadata/scraper.xsd
new file mode 100644
index 0000000..edcf97b
--- /dev/null
+++ b/addons/xbmc.metadata/scraper.xsd
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:attribute name="point" type="simpleIdentifier" use="required"/>
+ <xs:attribute name="id" type="xs:string"/>
+ <xs:attribute name="name" type="xs:string"/>
+ <xs:attribute name="library" type="xs:string" use="required"/>
+ <xs:attribute name="language" type="xs:string"/>
+ <xs:attribute name="requiressetting" type="xs:boolean"/>
+ <xs:attribute name="cachepersistence" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="xbmc\.metadata\.scraper\.(albums|artists|library|movies|musicvideos|tvshows)"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/xbmc.python/addon.xml b/addons/xbmc.python/addon.xml
new file mode 100644
index 0000000..983ff9c
--- /dev/null
+++ b/addons/xbmc.python/addon.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="xbmc.python" version="3.0.1" provider-name="Team Kodi">
+ <backwards-compatibility abi="3.0.0"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+ <extension-point id="script" schema="script.xsd"/>
+ <extension-point id="subtitles" schema="script.xsd"/>
+ <extension-point id="lyrics" schema="script.xsd"/>
+ <extension-point id="weather" schema="script.xsd"/>
+ <extension-point id="library" schema="script.xsd"/>
+ <extension-point id="screensaver" schema="script.xsd"/>
+ <extension-point id="plugin" schema="pluginsource.xsd"/>
+ <extension-point id="context.item" schema="contextitem.xsd"/>
+</addon>
diff --git a/addons/xbmc.python/contextitem.xsd b/addons/xbmc.python/contextitem.xsd
new file mode 100644
index 0000000..cc9bbcb
--- /dev/null
+++ b/addons/xbmc.python/contextitem.xsd
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="menu" type="menuType" minOccurs="1" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="point" type="pointIdentifier" use="required"/>
+ <xs:attribute name="id" type="menuIdentifier"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="itemType">
+ <xs:all>
+ <xs:element name="label" type="xs:string" minOccurs="1"/>
+ <xs:element name="visible" type="xs:string" minOccurs="1"/>
+ </xs:all>
+ <xs:attribute name="library" type="xs:string" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="menuType">
+ <xs:choice maxOccurs="unbounded">
+ <xs:element name="label" type="xs:string" minOccurs="0"/>
+ <xs:element name="item" type="itemType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="menu" type="menuType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:choice>
+ <xs:attribute name="id" type="xs:string"/>
+ </xs:complexType>
+ <xs:simpleType name="pointIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="kodi\.context\.item"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="menuIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="kodi\.core\.(manage|main)"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/xbmc.python/icon.png b/addons/xbmc.python/icon.png
new file mode 100644
index 0000000..82684e5
--- /dev/null
+++ b/addons/xbmc.python/icon.png
Binary files differ
diff --git a/addons/xbmc.python/pluginsource.xsd b/addons/xbmc.python/pluginsource.xsd
new file mode 100644
index 0000000..55c1150
--- /dev/null
+++ b/addons/xbmc.python/pluginsource.xsd
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element name="provides" type="providesList" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="medialibraryscanpath" type="pathType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:choice>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ <xs:attribute name="id" type="simpleIdentifier"/>
+ <xs:attribute name="name" type="xs:string"/>
+ <xs:attribute name="library" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="xbmc\.python\.pluginsource"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="providesType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="audio"/>
+ <xs:enumeration value="executable"/>
+ <xs:enumeration value="game"/>
+ <xs:enumeration value="image"/>
+ <xs:enumeration value="video"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="providesList">
+ <xs:list itemType="providesType"/>
+ </xs:simpleType>
+ <xs:simpleType name="contentType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="albums"/>
+ <xs:enumeration value="artists"/>
+ <xs:enumeration value="movies"/>
+ <xs:enumeration value="musicvideos"/>
+ <xs:enumeration value="tvshows"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="pathType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="content" type="contentType" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+</xs:schema>
diff --git a/addons/xbmc.python/script.xsd b/addons/xbmc.python/script.xsd
new file mode 100644
index 0000000..6e8a4af
--- /dev/null
+++ b/addons/xbmc.python/script.xsd
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="provides" type="providesList" minOccurs="0" maxOccurs="1"/>
+ </xs:sequence>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ <xs:attribute name="id" type="simpleIdentifier"/>
+ <xs:attribute name="name" type="xs:string"/>
+ <xs:attribute name="library" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="xbmc\.(python\.(library|lyrics|module|script|weather)|ui\.screensaver|subtitle\.module)"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="providesList">
+ <xs:list itemType="providesType"/>
+ </xs:simpleType>
+ <xs:simpleType name="providesType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="audio"/>
+ <xs:enumeration value="executable"/>
+ <xs:enumeration value="game"/>
+ <xs:enumeration value="image"/>
+ <xs:enumeration value="video"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/xbmc.python/service.xsd b/addons/xbmc.python/service.xsd
new file mode 100644
index 0000000..9a50fe0
--- /dev/null
+++ b/addons/xbmc.python/service.xsd
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ <xs:attribute name="id" type="simpleIdentifier"/>
+ <xs:attribute name="name" type="xs:string"/>
+ <xs:attribute name="library" type="xs:string" use="required"/>
+ <xs:attribute name="start" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="xbmc\.service"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
diff --git a/addons/xbmc.webinterface/addon.xml b/addons/xbmc.webinterface/addon.xml
new file mode 100644
index 0000000..77d2105
--- /dev/null
+++ b/addons/xbmc.webinterface/addon.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<addon id="xbmc.webinterface" version="1.0.0" provider-name="Team Kodi">
+ <backwards-compatibility abi="1.0.0"/>
+ <requires>
+ <import addon="xbmc.core" version="0.1.0"/>
+ </requires>
+ <extension-point id="webinterface" schema="webinterface.xsd"/>
+</addon>
diff --git a/addons/xbmc.webinterface/webinterface.xsd b/addons/xbmc.webinterface/webinterface.xsd
new file mode 100644
index 0000000..e4fd1ca
--- /dev/null
+++ b/addons/xbmc.webinterface/webinterface.xsd
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="extension">
+ <xs:complexType>
+ <xs:attribute name="point" type="xs:string" use="required"/>
+ <xs:attribute name="id" type="simpleIdentifier"/>
+ <xs:attribute name="name" type="xs:string"/>
+ <xs:attribute name="type" type="webinterfaceType"/>
+ <xs:attribute name="library" type="xs:string"/>
+ <xs:attribute name="entry" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:simpleType name="simpleIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="xbmc\.webinterface"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="webinterfaceType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="static"/>
+ <xs:enumeration value="html"/>
+ <xs:enumeration value="wsgi"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>