summaryrefslogtreecommitdiffstats
path: root/addons/metadata.themoviedb.org.python
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 18:07:22 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 18:07:22 +0000
commitc04dcc2e7d834218ef2d4194331e383402495ae1 (patch)
tree7333e38d10d75386e60f336b80c2443c1166031d /addons/metadata.themoviedb.org.python
parentInitial commit. (diff)
downloadkodi-c04dcc2e7d834218ef2d4194331e383402495ae1.tar.xz
kodi-c04dcc2e7d834218ef2d4194331e383402495ae1.zip
Adding upstream version 2:20.4+dfsg.upstream/2%20.4+dfsg
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'addons/metadata.themoviedb.org.python')
-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
71 files changed, 3948 insertions, 0 deletions
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>