summaryrefslogtreecommitdiffstats
path: root/addons/metadata.generic.albums
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.generic.albums
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.generic.albums')
-rw-r--r--addons/metadata.generic.albums/LICENSE.txt282
-rw-r--r--addons/metadata.generic.albums/addon.xml21
-rw-r--r--addons/metadata.generic.albums/changelog.txt55
-rw-r--r--addons/metadata.generic.albums/default.py32
-rw-r--r--addons/metadata.generic.albums/lib/allmusic.py113
-rw-r--r--addons/metadata.generic.albums/lib/discogs.py64
-rw-r--r--addons/metadata.generic.albums/lib/fanarttv.py43
-rw-r--r--addons/metadata.generic.albums/lib/musicbrainz.py165
-rw-r--r--addons/metadata.generic.albums/lib/nfo.py8
-rw-r--r--addons/metadata.generic.albums/lib/scraper.py496
-rw-r--r--addons/metadata.generic.albums/lib/theaudiodb.py118
-rw-r--r--addons/metadata.generic.albums/lib/utils.py29
-rw-r--r--addons/metadata.generic.albums/lib/wikipedia.py9
-rw-r--r--addons/metadata.generic.albums/resources/icon.pngbin0 -> 15700 bytes
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.af_za/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.am_et/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ar_sa/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ast_es/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.az_az/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.be_by/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.bg_bg/strings.po125
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.bs_ba/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ca_es/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.cs_cz/strings.po113
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.cy_gb/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.da_dk/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.de_de/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.el_gr/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.en_au/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.en_gb/strings.po85
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.en_nz/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.en_us/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.eo/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.es_ar/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.es_es/strings.po130
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.es_mx/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.et_ee/strings.po123
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.eu_es/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fa_af/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fa_ir/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fi_fi/strings.po113
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fo_fo/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fr_ca/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.fr_fr/strings.po130
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.gl_es/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.he_il/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.hi_in/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.hr_hr/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.hu_hu/strings.po110
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.hy_am/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.id_id/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.is_is/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.it_it/strings.po126
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ja_jp/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.kn_in/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ko_kr/strings.po109
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.lt_lt/strings.po125
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.lv_lv/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.mi/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.mk_mk/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ml_in/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.mn_mn/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ms_my/strings.po107
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.mt_mt/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.my_mm/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.nb_no/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.nl_nl/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.pl_pl/strings.po109
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.pt_br/strings.po128
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.pt_pt/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ro_ro/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ru_ru/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.si_lk/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sk_sk/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sl_si/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sq_al/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sr_rs/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sr_rs@latin/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.sv_se/strings.po114
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.szl/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.ta_in/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.te_in/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.tg_tj/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.th_th/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.tr_tr/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.uk_ua/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.uz_uz/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.vi_vn/strings.po102
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.zh_cn/strings.po109
-rw-r--r--addons/metadata.generic.albums/resources/language/resource.language.zh_tw/strings.po106
-rw-r--r--addons/metadata.generic.albums/resources/settings.xml112
91 files changed, 9615 insertions, 0 deletions
diff --git a/addons/metadata.generic.albums/LICENSE.txt b/addons/metadata.generic.albums/LICENSE.txt
new file mode 100644
index 0000000..4f8e8eb
--- /dev/null
+++ b/addons/metadata.generic.albums/LICENSE.txt
@@ -0,0 +1,282 @@
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+-------------------------------------------------------------------------
diff --git a/addons/metadata.generic.albums/addon.xml b/addons/metadata.generic.albums/addon.xml
new file mode 100644
index 0000000..dc18b01
--- /dev/null
+++ b/addons/metadata.generic.albums/addon.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.generic.albums" name="Generic Album Scraper" version="1.0.14" provider-name="Team Kodi">
+ <requires>
+ <import addon="xbmc.python" version="3.0.0"/>
+ <import addon="xbmc.metadata" version="2.1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.albums" library="default.py"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="en_GB">Generic music scraper for albums</summary>
+ <description lang="en_GB">Searches for album information and artwork across multiple websites.</description>
+ <platform>all</platform>
+ <license>GPL-2.0-only</license>
+ <forum>https://forum.kodi.tv/showthread.php?tid=351570</forum>
+ <source>https://gitlab.com/ronie/metadata.generic.albums/</source>
+ <reuselanguageinvoker>true</reuselanguageinvoker>
+ <assets>
+ <icon>resources/icon.png</icon>
+ </assets>
+ <news>- add wikipedia support</news>
+ </extension>
+</addon>
diff --git a/addons/metadata.generic.albums/changelog.txt b/addons/metadata.generic.albums/changelog.txt
new file mode 100644
index 0000000..70e2f2a
--- /dev/null
+++ b/addons/metadata.generic.albums/changelog.txt
@@ -0,0 +1,55 @@
+v1.0.14
+- add translations
+
+v1.0.13
+- fix missing endOfDirectory() call when returning 0 results
+- scrape using mbalbumid only if we don't have a mbreleasegroupid
+
+v1.0.12
+- don't populate the art table, this is handled by kodi now
+
+v1.0.11
+- use our own api keys
+
+v1.0.10
+- option for less accurate results
+
+v1.0.9
+- use musicbrainz provided links to allmusic / discogs
+- add wikipedia support
+
+v1.0.8
+- don't request info that is not used
+- speed up scraping, improve api rate limit timing
+
+v1.0.7
+- fix crash when album type is absent or empty in the api response
+- filter inaccurate search results from discogs
+- filter inaccurate albumdetails from allmusic
+- filter blank allmusic album thumb
+- consider both score and releasedate when selecting the top release from releasegroup
+
+v1.0.6
+- improve custom scoring
+- add support for original release date
+- fix release date from musicbrainz
+- use releasegroup id to fetch coverartarchive artwork
+- only use one release from each releasegroup
+- provide detailed search results
+
+v1.0.5
+- don't set releasetype
+- fix types from musicbrainz
+- add release status
+
+v1.0.4
+- catch time-outs
+
+v1.0.3
+- replace beautifulsoup with regex
+
+v1.0.2
+- replace requests with urllib
+
+v1.0.1
+- release
diff --git a/addons/metadata.generic.albums/default.py b/addons/metadata.generic.albums/default.py
new file mode 100644
index 0000000..b6876e3
--- /dev/null
+++ b/addons/metadata.generic.albums/default.py
@@ -0,0 +1,32 @@
+# -*- coding: utf-8 -*-
+import sys
+from urllib.parse import parse_qsl
+from lib.scraper import Scraper
+
+
+class Main:
+ def __init__(self):
+ action, key, artist, album, url, nfo, settings = self._parse_argv()
+ Scraper(action, key, artist, album, url, nfo, settings)
+
+ def _parse_argv(self):
+ params = dict(parse_qsl(sys.argv[2].lstrip('?')))
+ # actions: find, resolveid, NfoUrl, getdetails
+ action = params['action']
+ # key: musicbrainz id
+ key = params.get('key', '')
+ # artist: artistname
+ artist = params.get('artist', '')
+ # album: albumtitle
+ album = params.get('title', '')
+ # url: provided by the scraper on previous run
+ url = params.get('url', '')
+ # nfo: musicbrainz url from .nfo file
+ nfo = params.get('nfo', '')
+ # path specific settings
+ settings = params.get('pathSettings', {})
+ return action, key, artist, album, url, nfo, settings
+
+
+if (__name__ == '__main__'):
+ Main()
diff --git a/addons/metadata.generic.albums/lib/allmusic.py b/addons/metadata.generic.albums/lib/allmusic.py
new file mode 100644
index 0000000..7d55324
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/allmusic.py
@@ -0,0 +1,113 @@
+# -*- coding: utf-8 -*-
+
+import datetime
+import difflib
+import time
+import re
+
+def allmusic_albumfind(data, artist, album):
+ data = data.decode('utf-8')
+ albums = []
+ albumlist = re.findall('class="album">\s*(.*?)\s*</li', data, re.S)
+ for item in albumlist:
+ albumdata = {}
+ albumartist = re.search('class="artist">.*?>(.*?)</a', item, re.S)
+ if albumartist:
+ albumdata['artist'] = albumartist.group(1)
+ else: # classical album
+ continue
+ albumname = re.search('class="title">.*?>(.*?)</a', item, re.S)
+ if albumname:
+ albumdata['album'] = albumname.group(1)
+ else: # not likely to happen, but just in case
+ continue
+ # filter inaccurate results
+ artistmatch = difflib.SequenceMatcher(None, artist.lower(), albumdata['artist'].lower()).ratio()
+ albummatch = difflib.SequenceMatcher(None, album.lower(), albumdata['album'].lower()).ratio()
+ if artistmatch > 0.90 and albummatch > 0.90:
+ albumurl = re.search('class="title">\s*<a href="(.*?)"', item)
+ if albumurl:
+ albumdata['url'] = albumurl.group(1)
+ else: # not likely to happen, but just in case
+ continue
+ albums.append(albumdata)
+ # we are only interested in the top result
+ break
+ return albums
+
+def allmusic_albumdetails(data):
+ data = data.decode('utf-8')
+ albumdata = {}
+ releasedata = re.search('class="release-date">.*?<span>(.*?)<', data, re.S)
+ if releasedata:
+ dateformat = releasedata.group(1)
+ if len(dateformat) > 4:
+ try:
+ # month day, year
+ albumdata['releasedate'] = datetime.datetime(*(time.strptime(dateformat, '%B %d, %Y')[0:3])).strftime('%Y-%m-%d')
+ except:
+ # month, year
+ albumdata['releasedate'] = datetime.datetime(*(time.strptime(dateformat, '%B, %Y')[0:3])).strftime('%Y-%m')
+ else:
+ # year
+ albumdata['releasedate'] = dateformat
+ yeardata = re.search('class="year".*?>\s*(.*?)\s*<', data)
+ if yeardata:
+ albumdata['year'] = yeardata.group(1)
+ genredata = re.search('class="genre">.*?">(.*?)<', data, re.S)
+ if genredata:
+ albumdata['genre'] = genredata.group(1)
+ styledata = re.search('class="styles">.*?div>\s*(.*?)\s*</div', data, re.S)
+ if styledata:
+ stylelist = re.findall('">(.*?)<', styledata.group(1))
+ if stylelist:
+ albumdata['styles'] = ' / '.join(stylelist)
+ mooddata = re.search('class="moods">.*?div>\s*(.*?)\s*</div', data, re.S)
+ if mooddata:
+ moodlist = re.findall('">(.*?)<', mooddata.group(1))
+ if moodlist:
+ albumdata['moods'] = ' / '.join(moodlist)
+ themedata = re.search('class="themes">.*?div>\s*(.*?)\s*</div', data, re.S)
+ if themedata:
+ themelist = re.findall('">(.*?)<', themedata.group(1))
+ if themelist:
+ albumdata['themes'] = ' / '.join(themelist)
+ ratingdata = re.search('itemprop="ratingValue">\s*(.*?)\s*</div', data)
+ if ratingdata:
+ albumdata['rating'] = ratingdata.group(1)
+ albumdata['votes'] = ''
+ titledata = re.search('class="album-title".*?>\s*(.*?)\s*<', data, re.S)
+ if titledata:
+ albumdata['album'] = titledata.group(1)
+ labeldata = re.search('class="label-catalog".*?<.*?>(.*?)<', data, re.S)
+ if labeldata:
+ albumdata['label'] = labeldata.group(1)
+ artistdata = re.search('class="album-artist".*?<span.*?>\s*(.*?)\s*</span', data, re.S)
+ if artistdata:
+ artistlist = re.findall('">(.*?)<', artistdata.group(1))
+ artists = []
+ for item in artistlist:
+ artistinfo = {}
+ artistinfo['artist'] = item
+ artists.append(artistinfo)
+ if artists:
+ albumdata['artist'] = artists
+ albumdata['artist_description'] = ' / '.join(artistlist)
+ thumbsdata = re.search('class="album-contain".*?src="(.*?)"', data, re.S)
+ if thumbsdata:
+ thumbs = []
+ thumbdata = {}
+ thumb = thumbsdata.group(1).rstrip('?partner=allrovi.com')
+ # ignore internal blank thumb
+ if thumb.startswith('http'):
+ # 0=largest / 1=75 / 2=150 / 3=250 / 4=400 / 5=500 / 6=1080
+ if thumb.endswith('f=5'):
+ thumbdata['image'] = thumb.replace('f=5', 'f=0')
+ thumbdata['preview'] = thumb.replace('f=5', 'f=2')
+ else:
+ thumbdata['image'] = thumb
+ thumbdata['preview'] = thumb
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ albumdata['thumb'] = thumbs
+ return albumdata
diff --git a/addons/metadata.generic.albums/lib/discogs.py b/addons/metadata.generic.albums/lib/discogs.py
new file mode 100644
index 0000000..448c354
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/discogs.py
@@ -0,0 +1,64 @@
+# -*- coding: utf-8 -*-
+import difflib
+
+def discogs_albumfind(data, artist, album):
+ albums = []
+ masters = []
+ # sort results by lowest release id (first version of a release)
+ releases = sorted(data.get('results',[]), key=lambda k: k['id'])
+ for item in releases:
+ masterid = item['master_id']
+ # we are not interested in multiple versions that belong to the same master release
+ if masterid not in masters:
+ masters.append(masterid)
+ albumdata = {}
+ albumdata['artist'] = item['title'].split(' - ',1)[0]
+ albumdata['album'] = item['title'].split(' - ',1)[1]
+ albumdata['artist_description'] = item['title'].split(' - ',1)[0]
+ albumdata['year'] = str(item.get('year', ''))
+ albumdata['label'] = item['label'][0]
+ albumdata['thumb'] = item['thumb']
+ albumdata['dcalbumid'] = item['id']
+ # discogs does not provide relevance, use our own
+ artistmatch = difflib.SequenceMatcher(None, artist.lower(), albumdata['artist'].lower()).ratio()
+ albummatch = difflib.SequenceMatcher(None, album.lower(), albumdata['album'].lower()).ratio()
+ if artistmatch > 0.90 and albummatch > 0.90:
+ score = round(((artistmatch + albummatch) / 2), 2)
+ albumdata['relevance'] = str(score)
+ albums.append(albumdata)
+ return albums
+
+def discogs_albummain(data):
+ if data:
+ if 'main_release_url' in data:
+ url = data['main_release_url'].rsplit('/', 1)[1]
+ return url
+
+def discogs_albumdetails(data):
+ albumdata = {}
+ albumdata['album'] = data['title']
+ if 'styles' in data:
+ albumdata['styles'] = ' / '.join(data['styles'])
+ albumdata['genres'] = ' / '.join(data['genres'])
+ albumdata['year'] = str(data['year'])
+ albumdata['label'] = data['labels'][0]['name']
+ artists = []
+ for artist in data['artists']:
+ artistdata = {}
+ artistdata['artist'] = artist['name']
+ artists.append(artistdata)
+ albumdata['artist'] = artists
+ albumdata['artist_description'] = data['artists_sort']
+ albumdata['rating'] = str(int((float(data['community']['rating']['average']) * 2) + 0.5))
+ albumdata['votes'] = str(data['community']['rating']['count'])
+ if 'images' in data:
+ thumbs = []
+ for thumb in data['images']:
+ thumbdata = {}
+ thumbdata['image'] = thumb['uri']
+ thumbdata['preview'] = thumb['uri150']
+ # not accurate: discogs can provide any art type, there is no indication if it is an album front cover (thumb)
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ albumdata['thumb'] = thumbs
+ return albumdata
diff --git a/addons/metadata.generic.albums/lib/fanarttv.py b/addons/metadata.generic.albums/lib/fanarttv.py
new file mode 100644
index 0000000..18efbcd
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/fanarttv.py
@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-
+
+def fanarttv_albumart(data):
+ if 'albums' in data:
+ albumdata = {}
+ thumbs = []
+ extras = []
+ discs = {}
+ for mbid, art in data['albums'].items():
+ if 'albumcover' in art:
+ for thumb in art['albumcover']:
+ thumbdata = {}
+ thumbdata['image'] = thumb['url']
+ thumbdata['preview'] = thumb['url'].replace('/fanart/', '/preview/')
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ if 'cdart' in art:
+ for cdart in art['cdart']:
+ extradata = {}
+ extradata['image'] = cdart['url']
+ extradata['preview'] = cdart['url'].replace('/fanart/', '/preview/')
+ extradata['aspect'] = 'discart'
+ extras.append(extradata)
+ # support for multi-disc albums
+ multidata = {}
+ num = cdart['disc']
+ multidata['image'] = cdart['url']
+ multidata['preview'] = cdart['url'].replace('/fanart/', '/preview/')
+ multidata['aspect'] = 'discart%s' % num
+ if not num in discs:
+ discs[num] = [multidata]
+ else:
+ discs[num].append(multidata)
+ if thumbs:
+ albumdata['thumb'] = thumbs
+ # only return for multi-discs, not single discs
+ if len(discs) > 1:
+ for k, v in discs.items():
+ for item in v:
+ extras.append(item)
+ if extras:
+ albumdata['extras'] = extras
+ return albumdata
diff --git a/addons/metadata.generic.albums/lib/musicbrainz.py b/addons/metadata.generic.albums/lib/musicbrainz.py
new file mode 100644
index 0000000..aa91c14
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/musicbrainz.py
@@ -0,0 +1,165 @@
+# -*- coding: utf-8 -*-
+
+def musicbrainz_albumfind(data, artist, album):
+ albums = []
+ # count how often each releasegroup occurs in the release results
+ # keep track of the release with the highest score and earliest releasedate in each releasegroup
+ releasegroups = {}
+ for item in data.get('releases'):
+ mbid = item['id']
+ score = item.get('score', 0)
+ releasegroup = item['release-group']['id']
+ if 'date' in item and item['date']:
+ date = item['date'].replace('-','')
+ if len(date) == 4:
+ date = date + '9999'
+ else:
+ date = '99999999'
+ if releasegroup in releasegroups:
+ count = releasegroups[releasegroup][0] + 1
+ topmbid = releasegroups[releasegroup][1]
+ topdate = releasegroups[releasegroup][2]
+ topscore = releasegroups[releasegroup][3]
+ if date < topdate and score >= topscore:
+ topdate = date
+ topmbid = mbid
+ releasegroups[releasegroup] = [count, topmbid, topdate, topscore]
+ else:
+ releasegroups[releasegroup] = [1, mbid, date, score]
+ if releasegroups:
+ # get the highest releasegroup count
+ maxcount = max(releasegroups.values())[0]
+ # get the releasegroup(s) that match this highest value
+ topgroups = [k for k, v in releasegroups.items() if v[0] == maxcount]
+ for item in data.get('releases'):
+ # only use the 'top' release from each releasegroup
+ if item['id'] != releasegroups[item['release-group']['id']][1]:
+ continue
+ albumdata = {}
+ if item.get('artist-credit'):
+ artists = []
+ artistdisp = ""
+ for artist in item['artist-credit']:
+ artistdata = {}
+ artistdata['artist'] = artist['artist']['name']
+ artistdata['mbartistid'] = artist['artist']['id']
+ artistdata['artistsort'] = artist['artist']['sort-name']
+ artistdisp = artistdisp + artist['artist']['name']
+ artistdisp = artistdisp + artist.get('joinphrase', '')
+ artists.append(artistdata)
+ albumdata['artist'] = artists
+ albumdata['artist_description'] = artistdisp
+ if item.get('label-info','') and item['label-info'][0].get('label','') and item['label-info'][0]['label'].get('name',''):
+ albumdata['label'] = item['label-info'][0]['label']['name']
+ albumdata['album'] = item['title']
+ if item.get('date',''):
+ albumdata['year'] = item['date'][:4]
+ albumdata['thumb'] = 'https://coverartarchive.org/release-group/%s/front-250' % item['release-group']['id']
+ if item.get('label-info','') and item['label-info'][0].get('label','') and item['label-info'][0]['label'].get('name',''):
+ albumdata['label'] = item['label-info'][0]['label']['name']
+ if item.get('status',''):
+ albumdata['releasestatus'] = item['status']
+ albumdata['type'] = item['release-group'].get('primary-type')
+ albumdata['mbalbumid'] = item['id']
+ albumdata['mbreleasegroupid'] = item['release-group']['id']
+ if item.get('score'):
+ releasescore = item['score'] / 100.0
+ # if the release is in the releasegroup with most releases, it is considered the most accurate one
+ # (this also helps with preferring official releases over bootlegs, assuming there are more variations of an official release than of a bootleg)
+ if item['release-group']['id'] not in topgroups:
+ releasescore -= 0.001
+ # if the release is an album, prefer it over singles/ep's
+ # (this needs to be the double of the above, as me might have just given the album a lesser score if the single happened to be in the topgroup)
+ if item['release-group'].get('primary-type') != 'Album':
+ releasescore -= 0.002
+ albumdata['relevance'] = str(releasescore)
+ albums.append(albumdata)
+ return albums
+
+def musicbrainz_albumlinks(data):
+ albumlinks = {}
+ if 'relations' in data and data['relations']:
+ for item in data['relations']:
+ if item['type'] == 'allmusic':
+ albumlinks['allmusic'] = item['url']['resource']
+ elif item['type'] == 'discogs':
+ albumlinks['discogs'] = item['url']['resource'].rsplit('/', 1)[1]
+ elif item['type'] == 'wikipedia':
+ albumlinks['wikipedia'] = item['url']['resource'].rsplit('/', 1)[1]
+ elif item['type'] == 'wikidata':
+ albumlinks['wikidata'] = item['url']['resource'].rsplit('/', 1)[1]
+ return albumlinks
+
+def musicbrainz_albumdetails(data):
+ albumdata = {}
+ albumdata['album'] = data['title']
+ albumdata['mbalbumid'] = data['id']
+ if data.get('release-group',''):
+ albumdata['mbreleasegroupid'] = data['release-group']['id']
+ if data['release-group']['rating'] and data['release-group']['rating']['value']:
+ albumdata['rating'] = str(int((float(data['release-group']['rating']['value']) * 2) + 0.5))
+ albumdata['votes'] = str(data['release-group']['rating']['votes-count'])
+ if data['release-group'].get('primary-type'):
+ albumtypes = [data['release-group']['primary-type']] + data['release-group']['secondary-types']
+ albumdata['type'] = ' / '.join(albumtypes)
+ if 'Compilation' in albumtypes:
+ albumdata['compilation'] = 'true'
+ if data['release-group'].get('first-release-date',''):
+ albumdata['originaldate'] = data['release-group']['first-release-date']
+ if data.get('release-events',''):
+ albumdata['year'] = data['release-events'][0]['date'][:4]
+ albumdata['releasedate'] = data['release-events'][0]['date']
+ if data.get('label-info','') and data['label-info'][0].get('label','') and data['label-info'][0]['label'].get('name',''):
+ albumdata['label'] = data['label-info'][0]['label']['name']
+ if data.get('status',''):
+ albumdata['releasestatus'] = data['status']
+ if data.get('artist-credit'):
+ artists = []
+ artistdisp = ''
+ for artist in data['artist-credit']:
+ artistdata = {}
+ artistdata['artist'] = artist['name']
+ artistdata['mbartistid'] = artist['artist']['id']
+ artistdata['artistsort'] = artist['artist']['sort-name']
+ artistdisp = artistdisp + artist['name']
+ artistdisp = artistdisp + artist.get('joinphrase', '')
+ artists.append(artistdata)
+ albumdata['artist'] = artists
+ albumdata['artist_description'] = artistdisp
+ return albumdata
+
+def musicbrainz_albumart(data):
+ albumdata = {}
+ thumbs = []
+ extras = []
+ for item in data['images']:
+ if 'Front' in item['types']:
+ thumbdata = {}
+ thumbdata['image'] = item['image']
+ thumbdata['preview'] = item['thumbnails']['small']
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ if 'Back' in item['types']:
+ backdata = {}
+ backdata['image'] = item['image']
+ backdata['preview'] = item['thumbnails']['small']
+ backdata['aspect'] = 'back'
+ extras.append(backdata)
+ if 'Medium' in item['types']:
+ discartdata = {}
+ discartdata['image'] = item['image']
+ discartdata['preview'] = item['thumbnails']['small']
+ discartdata['aspect'] = 'discart'
+ extras.append(discartdata)
+ # exclude spine+back images
+ if 'Spine' in item['types'] and len(item['types']) == 1:
+ spinedata = {}
+ spinedata['image'] = item['image']
+ spinedata['preview'] = item['thumbnails']['small']
+ spinedata['aspect'] = 'spine'
+ extras.append(spinedata)
+ if thumbs:
+ albumdata['thumb'] = thumbs
+ if extras:
+ albumdata['extras'] = extras
+ return albumdata
diff --git a/addons/metadata.generic.albums/lib/nfo.py b/addons/metadata.generic.albums/lib/nfo.py
new file mode 100644
index 0000000..ef996ce
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/nfo.py
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+import re
+
+def nfo_geturl(data):
+ result = re.search('https://musicbrainz.org/(ws/2/)?release/([0-9a-z\-]*)', data)
+ if result:
+ return result.group(2)
diff --git a/addons/metadata.generic.albums/lib/scraper.py b/addons/metadata.generic.albums/lib/scraper.py
new file mode 100644
index 0000000..95d8388
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/scraper.py
@@ -0,0 +1,496 @@
+# -*- coding: utf-8 -*-
+
+import json
+import socket
+import sys
+import time
+import urllib.parse
+import urllib.request
+import _strptime # https://bugs.python.org/issue7980
+from socket import timeout
+from threading import Thread
+from urllib.error import HTTPError, URLError
+import xbmc
+import xbmcaddon
+import xbmcgui
+import xbmcplugin
+from .allmusic import allmusic_albumfind
+from .allmusic import allmusic_albumdetails
+from .discogs import discogs_albumfind
+from .discogs import discogs_albummain
+from .discogs import discogs_albumdetails
+from .fanarttv import fanarttv_albumart
+from .musicbrainz import musicbrainz_albumfind
+from .musicbrainz import musicbrainz_albumdetails
+from .musicbrainz import musicbrainz_albumlinks
+from .musicbrainz import musicbrainz_albumart
+from .nfo import nfo_geturl
+from .theaudiodb import theaudiodb_albumdetails
+from .wikipedia import wikipedia_albumdetails
+from .utils import *
+
+ADDONID = xbmcaddon.Addon().getAddonInfo('id')
+ADDONNAME = xbmcaddon.Addon().getAddonInfo('name')
+ADDONVERSION = xbmcaddon.Addon().getAddonInfo('version')
+
+
+def log(txt):
+ message = '%s: %s' % (ADDONID, txt)
+ xbmc.log(msg=message, level=xbmc.LOGDEBUG)
+
+def get_data(url, jsonformat, retry=True):
+ try:
+ if url.startswith('https://musicbrainz.org/'):
+ api_timeout('musicbrainztime')
+ elif url.startswith('https://api.discogs.com/'):
+ api_timeout('discogstime')
+ headers = {}
+ headers['User-Agent'] = '%s/%s ( http://kodi.tv )' % (ADDONNAME, ADDONVERSION)
+ req = urllib.request.Request(url, headers=headers)
+ resp = urllib.request.urlopen(req, timeout=5)
+ respdata = resp.read()
+ except URLError as e:
+ log('URLError: %s - %s' % (e.reason, url))
+ return
+ except HTTPError as e:
+ log('HTTPError: %s - %s' % (e.reason, url))
+ return
+ except socket.timeout as e:
+ log('socket: %s - %s' % (e, url))
+ return
+ if resp.getcode() == 503:
+ log('exceeding musicbrainz api limit')
+ if retry:
+ xbmc.sleep(1000)
+ get_data(url, jsonformat, retry=False)
+ else:
+ return
+ elif resp.getcode() == 429:
+ log('exceeding discogs api limit')
+ if retry:
+ xbmc.sleep(1000)
+ get_data(url, jsonformat, retry=False)
+ else:
+ return
+ if jsonformat:
+ respdata = json.loads(respdata)
+ return respdata
+
+def api_timeout(scraper):
+ currenttime = round(time.time() * 1000)
+ previoustime = xbmcgui.Window(10000).getProperty(scraper)
+ if previoustime:
+ timeout = currenttime - int(previoustime)
+ if timeout < 1000:
+ xbmc.sleep(1000 - timeout)
+ xbmcgui.Window(10000).setProperty(scraper, str(round(time.time() * 1000)))
+
+
+class Scraper():
+ def __init__(self, action, key, artist, album, url, nfo, settings):
+ # parse path settings
+ self.parse_settings(settings)
+ # this is just for backward compitability with xml based scrapers https://github.com/xbmc/xbmc/pull/11632
+ if action == 'resolveid':
+ # return the result
+ result = self.resolve_mbid(key)
+ self.return_resolved(result)
+ # search for artist name / album title matches
+ elif action == 'find':
+ # try musicbrainz first
+ result = self.find_album(artist, album, 'musicbrainz')
+ if result:
+ self.return_search(result)
+ # fallback to discogs
+ else:
+ result = self.find_album(artist, album, 'discogs')
+ if result:
+ self.return_search(result)
+ # return info id's
+ elif action == 'getdetails':
+ details = {}
+ links = {}
+ url = json.loads(url)
+ artist = url.get('artist')
+ album = url.get('album')
+ mbalbumid = url.get('mbalbumid')
+ mbreleasegroupid = url.get('mbreleasegroupid')
+ dcid = url.get('dcalbumid')
+ threads = []
+ extrascrapers = []
+ # we have musicbrainz album id
+ if mbalbumid:
+ # get the mbreleasegroupid, artist and album if we don't have them
+ if not mbreleasegroupid:
+ result = self.get_details(mbalbumid, 'musicbrainz', details)
+ if not result:
+ scrapers = [[mbalbumid, 'musicbrainz']]
+ else:
+ mbreleasegroupid = details['musicbrainz']['mbreleasegroupid']
+ artist = details['musicbrainz']['artist_description']
+ album = details['musicbrainz']['album']
+ scrapers = [[mbreleasegroupid, 'theaudiodb'], [mbreleasegroupid, 'fanarttv'], [mbreleasegroupid, 'coverarchive']]
+ else:
+ scrapers = [[mbalbumid, 'musicbrainz'], [mbreleasegroupid, 'theaudiodb'], [mbreleasegroupid, 'fanarttv'], [mbreleasegroupid, 'coverarchive']]
+ # get musicbrainz links to other metadata sites
+ lthread = Thread(target = self.get_links, args = (mbreleasegroupid, links))
+ lthread.start()
+ for item in scrapers:
+ thread = Thread(target = self.get_details, args = (item[0], item[1], details))
+ threads.append(thread)
+ thread.start()
+ # wait for the musicbrainz links to return
+ lthread.join()
+ if 'musicbrainz' in links:
+ # scrape allmusic if we have an url provided by musicbrainz
+ if 'allmusic' in links['musicbrainz']:
+ extrascrapers.append([{'url': links['musicbrainz']['allmusic']}, 'allmusic'])
+ # only scrape allmusic by artistname and albumtitle if explicitly enabled
+ elif self.inaccurate and artist and album:
+ extrascrapers.append([{'artist': artist, 'album': album}, 'allmusic'])
+ # scrape discogs if we have an url provided by musicbrainz
+ if 'discogs' in links['musicbrainz']:
+ extrascrapers.append([{'masterurl': links['musicbrainz']['discogs']}, 'discogs'])
+ # only scrape discogs by artistname and albumtitle if explicitly enabled
+ elif self.inaccurate and artist and album:
+ extrascrapers.append([{'artist': artist, 'album': album}, 'discogs'])
+ # scrape wikipedia if we have an url provided by musicbrainz
+ if 'wikipedia' in links['musicbrainz']:
+ extrascrapers.append([links['musicbrainz']['wikipedia'], 'wikipedia'])
+ elif 'wikidata' in links['musicbrainz']:
+ extrascrapers.append([links['musicbrainz']['wikidata'], 'wikidata'])
+ for item in extrascrapers:
+ thread = Thread(target = self.get_details, args = (item[0], item[1], details))
+ threads.append(thread)
+ thread.start()
+ # we have a discogs id
+ else:
+ thread = Thread(target = self.get_details, args = ({'url': dcid}, 'discogs', details))
+ threads.append(thread)
+ thread.start()
+ for thread in threads:
+ thread.join()
+ result = self.compile_results(details)
+ if result:
+ self.return_details(result)
+ # extract the mbalbumid from the provided musicbrainz url
+ elif action == 'NfoUrl':
+ # check if there is a musicbrainz url in the nfo file
+ mbalbumid = nfo_geturl(nfo)
+ if mbalbumid:
+ # return the result
+ result = self.resolve_mbid(mbalbumid)
+ self.return_nfourl(result)
+ xbmcplugin.endOfDirectory(int(sys.argv[1]))
+
+ def parse_settings(self, data):
+ settings = json.loads(data)
+ # note: path settings are taken from the db, they may not reflect the current settings.xml file
+ self.review = settings['review']
+ self.genre = settings['genre']
+ self.lang = settings['lang']
+ self.mood = settings['mood']
+ self.rating = settings['rating']
+ self.style = settings['style']
+ self.theme = settings['theme']
+ self.inaccurate = settings['inaccurate']
+
+ def resolve_mbid(self, mbalbumid):
+ item = {}
+ item['artist_description'] = ''
+ item['album'] = ''
+ item['mbalbumid'] = mbalbumid
+ item['mbreleasegroupid'] = ''
+ return item
+
+ def find_album(self, artist, album, site):
+ json = True
+ # musicbrainz
+ if site == 'musicbrainz':
+ url = MUSICBRAINZURL % (MUSICBRAINZSEARCH % (urllib.parse.quote_plus(album), urllib.parse.quote_plus(artist), urllib.parse.quote_plus(artist)))
+ scraper = musicbrainz_albumfind
+ # discogs
+ elif site == 'discogs':
+ url = DISCOGSURL % (DISCOGSSEARCH % (urllib.parse.quote_plus(album), urllib.parse.quote_plus(artist), DISCOGSKEY , DISCOGSSECRET))
+ scraper = discogs_albumfind
+ result = get_data(url, json)
+ if not result:
+ return
+ albumresults = scraper(result, artist, album)
+ return albumresults
+
+ def get_links(self, param, links):
+ json = True
+ url = MUSICBRAINZURL % (MUSICBRAINZLINKS % param)
+ result = get_data(url, json)
+ if result:
+ linkresults = musicbrainz_albumlinks(result)
+ links['musicbrainz'] = linkresults
+ return links
+
+ def get_details(self, param, site, details):
+ json = True
+ # theaudiodb
+ if site == 'theaudiodb':
+ url = AUDIODBURL % (AUDIODBKEY, AUDIODBDETAILS % param)
+ albumscraper = theaudiodb_albumdetails
+ # musicbrainz
+ elif site == 'musicbrainz':
+ url = MUSICBRAINZURL % (MUSICBRAINZDETAILS % param)
+ albumscraper = musicbrainz_albumdetails
+ # fanarttv
+ elif site == 'fanarttv':
+ url = FANARTVURL % (param, FANARTVKEY)
+ albumscraper = fanarttv_albumart
+ # coverarchive
+ elif site == 'coverarchive':
+ url = MUSICBRAINZART % (param)
+ albumscraper = musicbrainz_albumart
+ # discogs
+ elif site == 'discogs':
+ # musicbrainz provides a link to the master release, but we need the main release
+ if 'masterurl' in param:
+ masterdata = get_data(DISCOGSURL % (DISCOGSMASTER % (param['masterurl'], DISCOGSKEY , DISCOGSSECRET)), True)
+ if masterdata:
+ url = discogs_albummain(masterdata)
+ if url:
+ param['url'] = url
+ else:
+ return
+ else:
+ return
+ # search by artistname and albumtitle if we do not have an url
+ if not 'url' in param:
+ url = DISCOGSURL % (DISCOGSSEARCH % (urllib.parse.quote_plus(param['album']), urllib.parse.quote_plus(param['artist']), DISCOGSKEY , DISCOGSSECRET))
+ albumresult = get_data(url, json)
+ if albumresult:
+ albums = discogs_albumfind(albumresult, param['artist'], param['album'])
+ if albums:
+ albumresult = sorted(albums, key=lambda k: k['relevance'], reverse=True)
+ param['url'] = albumresult[0]['dcalbumid']
+ else:
+ return
+ else:
+ return
+ url = DISCOGSURL % (DISCOGSDETAILS % (param['url'], DISCOGSKEY, DISCOGSSECRET))
+ albumscraper = discogs_albumdetails
+ # wikipedia
+ elif site == 'wikipedia':
+ url = WIKIPEDIAURL % param
+ albumscraper = wikipedia_albumdetails
+ elif site == 'wikidata':
+ # resolve wikidata to wikipedia url
+ result = get_data(WIKIDATAURL % param, json)
+ try:
+ album = result['entities'][param]['sitelinks']['enwiki']['url'].rsplit('/', 1)[1]
+ except:
+ return
+ site = 'wikipedia'
+ url = WIKIPEDIAURL % album
+ albumscraper = wikipedia_albumdetails
+ # allmusic
+ elif site == 'allmusic':
+ json = False
+ # search by artistname and albumtitle if we do not have an url
+ if not 'url' in param:
+ url = ALLMUSICURL % (ALLMUSICSEARCH % (urllib.parse.quote_plus(param['artist']), urllib.parse.quote_plus(param['album'])))
+ albumresult = get_data(url, json)
+ if albumresult:
+ albums = allmusic_albumfind(albumresult, param['artist'], param['album'])
+ if albums:
+ param['url'] = albums[0]['url']
+ else:
+ return
+ else:
+ return
+ url = ALLMUSICDETAILS % param['url']
+ albumscraper = allmusic_albumdetails
+ result = get_data(url, json)
+ if not result:
+ return
+ albumresults = albumscraper(result)
+ if not albumresults:
+ return
+ details[site] = albumresults
+ return details
+
+ def compile_results(self, details):
+ result = {}
+ thumbs = []
+ extras = []
+ # merge metadata results, start with the least accurate sources
+ if 'discogs' in details:
+ for k, v in details['discogs'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if 'wikipedia' in details:
+ for k, v in details['wikipedia'].items():
+ if v:
+ result[k] = v
+ if 'allmusic' in details:
+ for k, v in details['allmusic'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if 'theaudiodb' in details:
+ for k, v in details['theaudiodb'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if k == 'extras' and v:
+ extras.append(v)
+ if 'musicbrainz' in details:
+ for k, v in details['musicbrainz'].items():
+ if v:
+ result[k] = v
+ if 'coverarchive' in details:
+ for k, v in details['coverarchive'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if k == 'extras' and v:
+ extras.append(v)
+ # prefer artwork from fanarttv
+ if 'fanarttv' in details:
+ for k, v in details['fanarttv'].items():
+ if v:
+ result[k] = v
+ if k == 'thumb' and v:
+ thumbs.append(v)
+ if k == 'extras' and v:
+ extras.append(v)
+ # use musicbrainz artist as it provides the mbartistid (used for resolveid in the artist scraper)
+ if 'musicbrainz' in details:
+ result['artist'] = details['musicbrainz']['artist']
+ # provide artwork from all scrapers for getthumb option
+ if result:
+ # thumb list from most accurate sources first
+ thumbs.reverse()
+ thumbnails = []
+ for thumblist in thumbs:
+ for item in thumblist:
+ thumbnails.append(item)
+ # the order for extra art does not matter
+ extraart = []
+ for extralist in extras:
+ for item in extralist:
+ extraart.append(item)
+ # add the extra art to the end of the thumb list
+ if extraart:
+ thumbnails.extend(extraart)
+ if thumbnails:
+ result['thumb'] = thumbnails
+ data = self.user_prefs(details, result)
+ return data
+
+ def user_prefs(self, details, result):
+ # user preferences
+ lang = 'description' + self.lang
+ if self.review == 'theaudiodb' and 'theaudiodb' in details:
+ if lang in details['theaudiodb']:
+ result['description'] = details['theaudiodb'][lang]
+ elif 'descriptionEN' in details['theaudiodb']:
+ result['description'] = details['theaudiodb']['descriptionEN']
+ elif (self.review in details) and ('description' in details[self.review]):
+ result['description'] = details[self.review]['description']
+ if (self.genre in details) and ('genre' in details[self.genre]):
+ result['genre'] = details[self.genre]['genre']
+ if (self.style in details) and ('styles' in details[self.style]):
+ result['styles'] = details[self.style]['styles']
+ if (self.mood in details) and ('moods' in details[self.mood]):
+ result['moods'] = details[self.mood]['moods']
+ if (self.theme in details) and ('themes' in details[self.theme]):
+ result['themes'] = details[self.theme]['themes']
+ if (self.rating in details) and ('rating' in details[self.rating]):
+ result['rating'] = details[self.rating]['rating']
+ result['votes'] = details[self.rating]['votes']
+ return result
+
+ def return_search(self, data):
+ items = []
+ for item in data:
+ listitem = xbmcgui.ListItem(item['album'], offscreen=True)
+ listitem.setArt({'thumb': item['thumb']})
+ listitem.setProperty('album.artist', item['artist_description'])
+ listitem.setProperty('album.year', item.get('year',''))
+ listitem.setProperty('album.type', item.get('type',''))
+ listitem.setProperty('album.releasestatus', item.get('releasestatus',''))
+ listitem.setProperty('album.label', item.get('label',''))
+ listitem.setProperty('relevance', item['relevance'])
+ url = {'artist':item['artist_description'], 'album':item['album']}
+ if 'mbalbumid' in item:
+ url['mbalbumid'] = item['mbalbumid']
+ url['mbreleasegroupid'] = item['mbreleasegroupid']
+ if 'dcalbumid' in item:
+ url['dcalbumid'] = item['dcalbumid']
+ items.append((json.dumps(url), listitem, True))
+ if items:
+ xbmcplugin.addDirectoryItems(handle=int(sys.argv[1]), items=items)
+
+ def return_nfourl(self, item):
+ listitem = xbmcgui.ListItem(offscreen=True)
+ xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=json.dumps(item), listitem=listitem, isFolder=True)
+
+ def return_resolved(self, item):
+ listitem = xbmcgui.ListItem(path=json.dumps(item), offscreen=True)
+ xbmcplugin.setResolvedUrl(handle=int(sys.argv[1]), succeeded=True, listitem=listitem)
+
+ def return_details(self, item):
+ if not 'album' in item:
+ return
+ listitem = xbmcgui.ListItem(item['album'], offscreen=True)
+ if 'mbalbumid' in item:
+ listitem.setProperty('album.musicbrainzid', item['mbalbumid'])
+ listitem.setProperty('album.releaseid', item['mbalbumid'])
+ if 'mbreleasegroupid' in item:
+ listitem.setProperty('album.releasegroupid', item['mbreleasegroupid'])
+ if 'scrapedmbid' in item:
+ listitem.setProperty('album.scrapedmbid', item['scrapedmbid'])
+ if 'artist' in item:
+ listitem.setProperty('album.artists', str(len(item['artist'])))
+ for count, artist in enumerate(item['artist']):
+ listitem.setProperty('album.artist%i.name' % (count + 1), artist['artist'])
+ listitem.setProperty('album.artist%i.musicbrainzid' % (count + 1), artist.get('mbartistid', ''))
+ listitem.setProperty('album.artist%i.sortname' % (count + 1), artist.get('artistsort', ''))
+ if 'genre' in item:
+ listitem.setProperty('album.genre', item['genre'])
+ if 'styles' in item:
+ listitem.setProperty('album.styles', item['styles'])
+ if 'moods' in item:
+ listitem.setProperty('album.moods', item['moods'])
+ if 'themes' in item:
+ listitem.setProperty('album.themes', item['themes'])
+ if 'description' in item:
+ listitem.setProperty('album.review', item['description'])
+ if 'releasedate' in item:
+ listitem.setProperty('album.releasedate', item['releasedate'])
+ if 'originaldate' in item:
+ listitem.setProperty('album.originaldate', item['originaldate'])
+ if 'releasestatus' in item:
+ listitem.setProperty('album.releasestatus', item['releasestatus'])
+ if 'artist_description' in item:
+ listitem.setProperty('album.artist_description', item['artist_description'])
+ if 'label' in item:
+ listitem.setProperty('album.label', item['label'])
+ if 'type' in item:
+ listitem.setProperty('album.type', item['type'])
+ if 'compilation' in item:
+ listitem.setProperty('album.compilation', item['compilation'])
+ if 'year' in item:
+ listitem.setProperty('album.year', item['year'])
+ if 'rating' in item:
+ listitem.setProperty('album.rating', item['rating'])
+ if 'votes' in item:
+ listitem.setProperty('album.votes', item['votes'])
+ if 'thumb' in item:
+ listitem.setProperty('album.thumbs', str(len(item['thumb'])))
+ for count, thumb in enumerate(item['thumb']):
+ listitem.setProperty('album.thumb%i.url' % (count + 1), thumb['image'])
+ listitem.setProperty('album.thumb%i.aspect' % (count + 1), thumb['aspect'])
+ listitem.setProperty('album.thumb%i.preview' % (count + 1), thumb['preview'])
+ xbmcplugin.setResolvedUrl(handle=int(sys.argv[1]), succeeded=True, listitem=listitem)
diff --git a/addons/metadata.generic.albums/lib/theaudiodb.py b/addons/metadata.generic.albums/lib/theaudiodb.py
new file mode 100644
index 0000000..8b281cc
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/theaudiodb.py
@@ -0,0 +1,118 @@
+# -*- coding: utf-8 -*-
+
+def theaudiodb_albumdetails(data):
+ if data.get('album'):
+ item = data['album'][0]
+ albumdata = {}
+ albumdata['album'] = item['strAlbum']
+ if item.get('intYearReleased',''):
+ albumdata['year'] = item['intYearReleased']
+ if item.get('strStyle',''):
+ albumdata['styles'] = item['strStyle']
+ if item.get('strGenre',''):
+ albumdata['genre'] = item['strGenre']
+ if item.get('strLabel',''):
+ albumdata['label'] = item['strLabel']
+ if item.get('strReleaseFormat',''):
+ albumdata['type'] = item['strReleaseFormat']
+ if item.get('intScore',''):
+ albumdata['rating'] = str(int(float(item['intScore']) + 0.5))
+ if item.get('intScoreVotes',''):
+ albumdata['votes'] = item['intScoreVotes']
+ if item.get('strMood',''):
+ albumdata['moods'] = item['strMood']
+ if item.get('strTheme',''):
+ albumdata['themes'] = item['strTheme']
+ if item.get('strMusicBrainzID',''):
+ albumdata['mbreleasegroupid'] = item['strMusicBrainzID']
+ # api inconsistent
+ if item.get('strDescription',''):
+ albumdata['descriptionEN'] = item['strDescription']
+ elif item.get('strDescriptionEN',''):
+ albumdata['descriptionEN'] = item['strDescriptionEN']
+ if item.get('strDescriptionDE',''):
+ albumdata['descriptionDE'] = item['strDescriptionDE']
+ if item.get('strDescriptionFR',''):
+ albumdata['descriptionFR'] = item['strDescriptionFR']
+ if item.get('strDescriptionCN',''):
+ albumdata['descriptionCN'] = item['strDescriptionCN']
+ if item.get('strDescriptionIT',''):
+ albumdata['descriptionIT'] = item['strDescriptionIT']
+ if item.get('strDescriptionJP',''):
+ albumdata['descriptionJP'] = item['strDescriptionJP']
+ if item.get('strDescriptionRU',''):
+ albumdata['descriptionRU'] = item['strDescriptionRU']
+ if item.get('strDescriptionES',''):
+ albumdata['descriptionES'] = item['strDescriptionES']
+ if item.get('strDescriptionPT',''):
+ albumdata['descriptionPT'] = item['strDescriptionPT']
+ if item.get('strDescriptionSE',''):
+ albumdata['descriptionSE'] = item['strDescriptionSE']
+ if item.get('strDescriptionNL',''):
+ albumdata['descriptionNL'] = item['strDescriptionNL']
+ if item.get('strDescriptionHU',''):
+ albumdata['descriptionHU'] = item['strDescriptionHU']
+ if item.get('strDescriptionNO',''):
+ albumdata['descriptionNO'] = item['strDescriptionNO']
+ if item.get('strDescriptionIL',''):
+ albumdata['descriptionIL'] = item['strDescriptionIL']
+ if item.get('strDescriptionPL',''):
+ albumdata['descriptionPL'] = item['strDescriptionPL']
+ if item.get('strArtist',''):
+ albumdata['artist_description'] = item['strArtist']
+ artists = []
+ artistdata = {}
+ artistdata['artist'] = item['strArtist']
+ if item.get('strMusicBrainzArtistID',''):
+ artistdata['mbartistid'] = item['strMusicBrainzArtistID']
+ artists.append(artistdata)
+ albumdata['artist'] = artists
+ thumbs = []
+ extras = []
+ if item.get('strAlbumThumb',''):
+ thumbdata = {}
+ thumbdata['image'] = item['strAlbumThumb']
+ thumbdata['preview'] = item['strAlbumThumb'] + '/preview'
+ thumbdata['aspect'] = 'thumb'
+ thumbs.append(thumbdata)
+ if item.get('strAlbumThumbBack',''):
+ extradata = {}
+ extradata['image'] = item['strAlbumThumbBack']
+ extradata['preview'] = item['strAlbumThumbBack'] + '/preview'
+ extradata['aspect'] = 'back'
+ extras.append(extradata)
+ if item.get('strAlbumSpine',''):
+ extradata = {}
+ extradata['image'] = item['strAlbumSpine']
+ extradata['preview'] = item['strAlbumSpine'] + '/preview'
+ extradata['aspect'] = 'spine'
+ extras.append(extradata)
+ if item.get('strAlbumCDart',''):
+ extradata = {}
+ extradata['image'] = item['strAlbumCDart']
+ extradata['preview'] = item['strAlbumCDart'] + '/preview'
+ extradata['aspect'] = 'discart'
+ extras.append(extradata)
+ if item.get('strAlbum3DCase',''):
+ extradata = {}
+ extradata['image'] = item['strAlbum3DCase']
+ extradata['preview'] = item['strAlbum3DCase'] + '/preview'
+ extradata['aspect'] = '3dcase'
+ extras.append(extradata)
+ if item.get('strAlbum3DFlat',''):
+ extradata = {}
+ extradata['image'] = item['strAlbum3DFlat']
+ extradata['preview'] = item['strAlbum3DFlat'] + '/preview'
+ extradata['aspect'] = '3dflat'
+ extras.append(extradata)
+ if item.get('strAlbum3DFace',''):
+ extradata = {}
+ extradata['image'] = item['strAlbum3DFace']
+ extradata['preview'] = item['strAlbum3DFace'] + '/preview'
+ extradata['aspect'] = '3dface'
+ extras.append(extradata)
+ if thumbs:
+ albumdata['thumb'] = thumbs
+ if extras:
+ albumdata['extras'] = extras
+ return albumdata
diff --git a/addons/metadata.generic.albums/lib/utils.py b/addons/metadata.generic.albums/lib/utils.py
new file mode 100644
index 0000000..89a2e08
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/utils.py
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+
+AUDIODBKEY = '95424d43204d6564696538'
+AUDIODBURL = 'https://www.theaudiodb.com/api/v1/json/%s/%s'
+AUDIODBSEARCH = 'searchalbum.php?s=%s&a=%s'
+AUDIODBDETAILS = 'album-mb.php?i=%s'
+
+MUSICBRAINZURL = 'https://musicbrainz.org/ws/2/%s'
+MUSICBRAINZSEARCH = 'release/?query=release:"%s"%%20AND%%20(artistname:"%s"%%20OR%%20artist:"%s")&fmt=json'
+MUSICBRAINZLINKS = 'release-group/%s?inc=url-rels&fmt=json'
+MUSICBRAINZDETAILS = 'release/%s?inc=release-groups+artists+labels+ratings&fmt=json'
+MUSICBRAINZART = 'https://coverartarchive.org/release-group/%s'
+
+DISCOGSKEY = 'zACPgktOmNegwbwKWMaC'
+DISCOGSSECRET = 'wGuSOeMtfdkQxtERKQKPquyBwExSHdQq'
+DISCOGSURL = 'https://api.discogs.com/%s'
+DISCOGSSEARCH = 'database/search?release_title=%s&type=release&artist=%s&page=1&per_page=100&key=%s&secret=%s'
+DISCOGSMASTER = 'masters/%s?key=%s&secret=%s'
+DISCOGSDETAILS = 'releases/%s?key=%s&secret=%s'
+
+ALLMUSICURL = 'https://www.allmusic.com/%s'
+ALLMUSICSEARCH = 'search/albums/%s+%s'
+ALLMUSICDETAILS = '%s/releases'
+
+FANARTVKEY = '88ca41db0d6878929f1f9771eade41fd'
+FANARTVURL = 'https://webservice.fanart.tv/v3/music/albums/%s?api_key=%s'
+
+WIKIDATAURL = 'https://www.wikidata.org/wiki/Special:EntityData/%s.json'
+WIKIPEDIAURL = 'https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&titles=%s&formatversion=2&exsentences=10&exlimit=1&explaintext=1'
diff --git a/addons/metadata.generic.albums/lib/wikipedia.py b/addons/metadata.generic.albums/lib/wikipedia.py
new file mode 100644
index 0000000..bfc6c31
--- /dev/null
+++ b/addons/metadata.generic.albums/lib/wikipedia.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+import re
+
+def wikipedia_albumdetails(data):
+ albumdata = {}
+ # check in case musicbrainz did not provide a direct link
+ if 'extract' in data['query']['pages'][0] and not data['query']['pages'][0]['extract'].endswith('may refer to:'):
+ albumdata['description'] = re.sub('\n\n\n== .*? ==\n', ' ', data['query']['pages'][0]['extract'])
+ return albumdata
diff --git a/addons/metadata.generic.albums/resources/icon.png b/addons/metadata.generic.albums/resources/icon.png
new file mode 100644
index 0000000..b6748b3
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/icon.png
Binary files differ
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.af_za/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.af_za/strings.po
new file mode 100644
index 0000000..5efa0e4
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.af_za/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Afrikaans (South Africa) (https://www.transifex.com/teamxbmc/teams/40581/af_ZA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: af_ZA\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Voorkeure"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.am_et/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.am_et/strings.po
new file mode 100644
index 0000000..91970a0
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.am_et/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# samson <sambelet@yahoo.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: samson <sambelet@yahoo.com>, 2020\n"
+"Language-Team: Amharic (Ethiopia) (https://www.transifex.com/teamxbmc/teams/40581/am_ET/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: am_ET\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "ምርጫዎች"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "የሚመርጡት ዘዴዎች ከ"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "የሚመርጡት ገጽታዎች ከ"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ar_sa/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ar_sa/strings.po
new file mode 100644
index 0000000..a509931
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ar_sa/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Arabic (Saudi Arabia) (https://www.transifex.com/teamxbmc/teams/40581/ar_SA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ar_SA\n"
+"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ast_es/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ast_es/strings.po
new file mode 100644
index 0000000..066f97e
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ast_es/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# enolp <enolp@softastur.org>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: enolp <enolp@softastur.org>, 2020\n"
+"Language-Team: Asturian (Spain) (https://www.transifex.com/teamxbmc/teams/40581/ast_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ast_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.az_az/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.az_az/strings.po
new file mode 100644
index 0000000..1003cf5
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.az_az/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Azerbaijani (Azerbaijan) (https://www.transifex.com/teamxbmc/teams/40581/az_AZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: az_AZ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.be_by/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.be_by/strings.po
new file mode 100644
index 0000000..4b61179
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.be_by/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Belarusian (Belarus) (https://www.transifex.com/teamxbmc/teams/40581/be_BY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: be_BY\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.bg_bg/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.bg_bg/strings.po
new file mode 100644
index 0000000..0a73bda
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.bg_bg/strings.po
@@ -0,0 +1,125 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Любомир Василев, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Любомир Василев, 2020\n"
+"Language-Team: Bulgarian (Bulgaria) (https://www.transifex.com/teamxbmc/teams/40581/bg_BG/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bg_BG\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Предпочитания"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Предпочитан език за рецензиите на албумите"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Да се предпочитат жанрове от"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Да се предпочитат стилове от"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Да се предпочитат настроения от"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Да се предпочитат теми от"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Да се предпочитат оценки от"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Да се предпочитат рецензии от"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Разрешаване на по-неточни резултати при търсене"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"При възможност, рецензията на албума ще бъде свалена на избрания език. Иначе"
+" ще се показва на английски."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за жанра по възможност ще се получава чрез избрания скрипт. Ако"
+" избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за стила по възможност ще се получава чрез избрания скрипт. Ако"
+" избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Информацията за настроението по възможност ще се получава чрез избрания "
+"скрипт. Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за темата по възможност ще се получава чрез избрания скрипт. "
+"Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Информацията за оценката по възможност ще се получава чрез избрания скрипт. "
+"Ако избраният скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Рецензията по възможност ще се получава чрез избрания скрипт. Ако избраният "
+"скрипт не върне резултат, ще бъдат използвани други."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Ако „Musicbrainz“ не предоставя връзка към „allmusic“ и/или „discogs“, можем"
+" да потърсим в тези уеб сайтове по името на изпълнителя и албума. Ако "
+"изпълнителят има няколко албума с едно и също име, тогава данните може да са"
+" объркани между различните албуми."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.bs_ba/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.bs_ba/strings.po
new file mode 100644
index 0000000..a5479fa
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.bs_ba/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Bosnian (Bosnia and Herzegovina) (https://www.transifex.com/teamxbmc/teams/40581/bs_BA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: bs_BA\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ca_es/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ca_es/strings.po
new file mode 100644
index 0000000..bc55766
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ca_es/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Catalan (Spain) (https://www.transifex.com/teamxbmc/teams/40581/ca_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ca_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferències"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.cs_cz/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.cs_cz/strings.po
new file mode 100644
index 0000000..dd4b50f
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.cs_cz/strings.po
@@ -0,0 +1,113 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Jan Krejčí, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Jan Krejčí, 2020\n"
+"Language-Team: Czech (Czech Republic) (https://www.transifex.com/teamxbmc/teams/40581/cs_CZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cs_CZ\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Předvolby"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Upřednostněný žánr z"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Upřednostněný styl z"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Upřednostněná nálada z"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Upřednostněná témata z"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Upřednostněné hodnocení z"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Upřednostněná recenze z"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Povolit méně přesné výsledky vyhledávání"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Recenze alba se stáhne ve vybraném jazyce, pokud je dostupná. V opačném "
+"případě se stáhne v angličtině."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Pokud Musicbrainz neposkytne odkaz na allmusic a/nebo discogs, můžeme tyto "
+"weby prohledat podle jména umělce a jména alba. V případech, kdy umělec "
+"vydal více alb se stejným názvem, to může potenciálně vést ke smíchání "
+"metadat těchto alb."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.cy_gb/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.cy_gb/strings.po
new file mode 100644
index 0000000..439fbab
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.cy_gb/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Welsh (United Kingdom) (https://www.transifex.com/teamxbmc/teams/40581/cy_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cy_GB\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.da_dk/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.da_dk/strings.po
new file mode 100644
index 0000000..e551d6f
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.da_dk/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Danish (Denmark) (https://www.transifex.com/teamxbmc/teams/40581/da_DK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: da_DK\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.de_de/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.de_de/strings.po
new file mode 100644
index 0000000..adbe474
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.de_de/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: German (Germany) (https://www.transifex.com/teamxbmc/teams/40581/de_DE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de_DE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Präferenzen"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.el_gr/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.el_gr/strings.po
new file mode 100644
index 0000000..928e5cd
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.el_gr/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Greek (Greece) (https://www.transifex.com/teamxbmc/teams/40581/el_GR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: el_GR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.en_au/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.en_au/strings.po
new file mode 100644
index 0000000..5c4cca9
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.en_au/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: English (Australia) (https://www.transifex.com/teamxbmc/teams/40581/en_AU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.en_gb/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.en_gb/strings.po
new file mode 100644
index 0000000..d7dcf36
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.en_gb/strings.po
@@ -0,0 +1,85 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Kodi Translation Team\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/kodi-main/language/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid "If available, the album review will be downloaded in the selected language. It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid "Try to get genre info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid "Try to get style info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid "Try to get mood info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid "Try to get theme info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid "Try to get rating info using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid "Try to get the album review using the selected scraper. Other scrapers will be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid "If Musicbrainz does not provide a link to allmusic and/or discogs, we can search those sites based on artistname & albumname. In circumstances where an artist has released multiple albums by the same name, this could potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.en_nz/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.en_nz/strings.po
new file mode 100644
index 0000000..d881063
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.en_nz/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: English (New Zealand) (https://www.transifex.com/teamxbmc/teams/40581/en_NZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_NZ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.en_us/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.en_us/strings.po
new file mode 100644
index 0000000..dea0eed
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.en_us/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: English (United States) (https://www.transifex.com/teamxbmc/teams/40581/en_US/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_US\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferences"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.eo/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.eo/strings.po
new file mode 100644
index 0000000..ac1ad4c
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.eo/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Esperanto (https://www.transifex.com/teamxbmc/teams/40581/eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.es_ar/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.es_ar/strings.po
new file mode 100644
index 0000000..1a27d8a
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.es_ar/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Spanish (Argentina) (https://www.transifex.com/teamxbmc/teams/40581/es_AR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_AR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.es_es/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.es_es/strings.po
new file mode 100644
index 0000000..2e930a5
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.es_es/strings.po
@@ -0,0 +1,130 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Victor Vinuela <vinuela.victor@dissectio.com>, 2020
+# alfonskunk <alfonskunk@gmail.com>, 2020
+# Rafa Oliveros, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Rafa Oliveros, 2020\n"
+"Language-Team: Spanish (Spain) (https://www.transifex.com/teamxbmc/teams/40581/es_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Idioma preferido para la reseña del álbum"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Géneros preferidos de"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Estilos preferidos de"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Estados de ánimo preferidos de"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Temas preferidos de"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Valoraciones preferidas de"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Críticas preferidas de"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permitir resultados de búsqueda menos precisos"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Si estuviera disponible, la crítica del album se descargará en el idioma "
+"elegido. Si no, será en Inglés."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información de género con el raspador seleccionado. Se "
+"utilizarán otros raspadores si el raspador preferido no arroja resultados."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información de estilo con el raspador seleccionado. Se "
+"utilizarán otros raspadores si el raspador preferido no arroja resultados."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información sobre el estado de ánimo con el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información sobre el tema utilizando el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener información de calificación utilizando el raspador "
+"seleccionado. Se utilizarán otros raspadores si el raspador preferido no "
+"arroja resultados."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Intenta obtener la revisión del álbum con el raspador seleccionado. Se "
+"utilizarán otros raspadores si el raspador preferido no arroja resultados."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Si Musicbrainz no tiene enlaces to allmusic y/o discogs, se puede buscar en "
+"esos sitios por Intérprete y Álbum. En el caso de que el Intérprete haya "
+"sacado varios álbumes con el mismo nombre, puede provocar una mezcla de "
+"metadata de todos esos álbumes."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.es_mx/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.es_mx/strings.po
new file mode 100644
index 0000000..80fb30a
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.es_mx/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/teamxbmc/teams/40581/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.et_ee/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.et_ee/strings.po
new file mode 100644
index 0000000..ae79fec
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.et_ee/strings.po
@@ -0,0 +1,123 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# Olav <olav.magi@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Olav <olav.magi@gmail.com>, 2020\n"
+"Language-Team: Estonian (Estonia) (https://www.transifex.com/teamxbmc/teams/40581/et_EE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: et_EE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Eelistused"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Eelistatud keel albumi kontrollimisel"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Eelista žanreid kohast"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Eelista stiile kohast"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Eelista tujusid kohast"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Eelista teemasid kohast"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Eelista hinnangut kohast"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Eelista ülevaadet kohast"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Luba vähemtäpsemad otsingutulemused"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Olemasolul laaditakse albumi ülevaade alla valitud keeles. Selle puudumisel "
+"kasutatakse inglise keelt."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida žanri teavet valitud kaabitsaga. Teisi kaabitsaid kasutatakse,"
+" kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida stiili teavet valitud kaabitsaga. Teisi kaabitsaid "
+"kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida tuju teavet valitud kaabitsaga. Teisi kaabitsaid kasutatakse, "
+"kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida teema teavet valitud kaabitsaga. Teisi kaabitsaid kasutatakse,"
+" kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida hinnangu teavet valitud kaabitsaga. Teisi kaabitsaid "
+"kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Ürita hankida albumi ülevaadet valitud kaabitsaga. Teisi kaabitsaid "
+"kasutatakse, kui eelistatud kaabits ei leia otsitut."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Kui Musicbrainz ei paku allmusicu ja/või discogsi linki, saame neist "
+"lehtedest otsida esitaja ja albumi nime järgi. Kui esitaja on avaldanud mitu"
+" samanimelist albumit, võivad nende albumite metaandmed seguneda."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.eu_es/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.eu_es/strings.po
new file mode 100644
index 0000000..fc9cf8f
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.eu_es/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Basque (Spain) (https://www.transifex.com/teamxbmc/teams/40581/eu_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eu_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fa_af/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fa_af/strings.po
new file mode 100644
index 0000000..d1c161b
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fa_af/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Persian (Afghanistan) (https://www.transifex.com/teamxbmc/teams/40581/fa_AF/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fa_AF\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fa_ir/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fa_ir/strings.po
new file mode 100644
index 0000000..88dfc61
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fa_ir/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Persian (Iran) (https://www.transifex.com/teamxbmc/teams/40581/fa_IR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fa_IR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fi_fi/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fi_fi/strings.po
new file mode 100644
index 0000000..61022b4
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fi_fi/strings.po
@@ -0,0 +1,113 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Oskari Lavinto <oskari.lavinto@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Oskari Lavinto <oskari.lavinto@gmail.com>, 2020\n"
+"Language-Team: Finnish (Finland) (https://www.transifex.com/teamxbmc/teams/40581/fi_FI/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fi_FI\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Asetukset"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Salli epätarkemmat hakutulokset"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Jos mahdollista, ladataan albumin arvostelu valitulla kielellä. Muutoin "
+"englanniksi."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Jos MusicBrainz ei tarjoa allmusic ja/tai discogs -linkkiä, etsimme noilta "
+"sivustoilta käyttäen artistin ja albumin nimiä. Tilanteissa, joissa artisti "
+"on julkaissut useita saman nimisiä albumeita, tämä voi johtaa sekaisiin "
+"metatietoihin niiltä albumeilta."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fo_fo/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fo_fo/strings.po
new file mode 100644
index 0000000..db526f8
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fo_fo/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Faroese (Faroe Islands) (https://www.transifex.com/teamxbmc/teams/40581/fo_FO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fo_FO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fr_ca/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fr_ca/strings.po
new file mode 100644
index 0000000..abeac43
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fr_ca/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: French (Canada) (https://www.transifex.com/teamxbmc/teams/40581/fr_CA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_CA\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Préférences"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.fr_fr/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.fr_fr/strings.po
new file mode 100644
index 0000000..d8d4246
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.fr_fr/strings.po
@@ -0,0 +1,130 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Alexis BRENON <brenon.alexis@gmail.com>, 2020
+# tmtisfree <tmtisfree@free.fr>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: tmtisfree <tmtisfree@free.fr>, 2020\n"
+"Language-Team: French (France) (https://www.transifex.com/teamxbmc/teams/40581/fr_FR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: fr_FR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Préférences"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Langue préférée pour la critique d'album"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Récupérer les genres avec"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Récupérer les styles avec"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Récupérer les ambiances avec"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Récupérer les thèmes avec"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Récupérer la notation avec"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Récupérer la critique avec"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permettre des résultats de recherche moins précis"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Si disponible, la critique de l'album sera téléchargée dans la langue "
+"sélectionnée. Sinon elle le sera en anglais."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information de genre avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information de style avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information d'ambiance avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer l'information de thème avec le scraper sélectionné. "
+"D'autres scrapers seront utilisés si le scraper préféré ne renvoie aucun "
+"résultat."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer la notation avec le scraper sélectionné. D'autres "
+"scrapers seront utilisés si le scraper préféré ne renvoie aucun résultat."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Tente de récupérer la critique d'album avec le scraper sélectionné. D'autres"
+" scrapers seront utilisés si le scraper préféré ne renvoie aucun résultat."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Si Musicbrainz ne fournit pas de lien vers « allmusic » et/ou « discogs », "
+"Kodi cherchera sur ces sites à partir de « artistname » et « albumname ». "
+"Dans le cas où un artiste a édité plusieurs albums avec le même nom, le "
+"résultat peut être un mélange des métadonnées de l'ensemble de ces albums."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.gl_es/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.gl_es/strings.po
new file mode 100644
index 0000000..d06d025
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.gl_es/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Galician (Spain) (https://www.transifex.com/teamxbmc/teams/40581/gl_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: gl_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencias"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.he_il/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.he_il/strings.po
new file mode 100644
index 0000000..c72e6d5
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.he_il/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Hebrew (Israel) (https://www.transifex.com/teamxbmc/teams/40581/he_IL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: he_IL\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "העדפות"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.hi_in/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.hi_in/strings.po
new file mode 100644
index 0000000..fd5ceca
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.hi_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Hindi (India) (https://www.transifex.com/teamxbmc/teams/40581/hi_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hi_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.hr_hr/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.hr_hr/strings.po
new file mode 100644
index 0000000..186c005
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.hr_hr/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Croatian (Croatia) (https://www.transifex.com/teamxbmc/teams/40581/hr_HR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Osobitosti"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.hu_hu/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.hu_hu/strings.po
new file mode 100644
index 0000000..09a547e
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.hu_hu/strings.po
@@ -0,0 +1,110 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Balázs Meskó <meskobalazs@mailbox.org>, 2020
+# Adrián Fülöp <adrian.fulop@t-email.hu>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Adrián Fülöp <adrian.fulop@t-email.hu>, 2020\n"
+"Language-Team: Hungarian (Hungary) (https://www.transifex.com/teamxbmc/teams/40581/hu_HU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hu_HU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Beállítások"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Előnyben részesített nyelv az albumértékeléshez"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Műfajok előnyben részesítése innen:"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Stílusok előnyben részesítése innen:"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Hangulatok előnyben részesítése innen:"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Témák előnyben részesítése innen:"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Értékelés előnyben részesítése innen:"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Kritika előnyben részesítése innen:"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Kevésbé pontos keresési találatok engedélyezése"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Ha elérhető, az albumkritika a kiválasztott nyelven lesz letöltve. Egyébként"
+" angolra fog váltani."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.hy_am/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.hy_am/strings.po
new file mode 100644
index 0000000..02f3b60
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.hy_am/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Armenian (Armenia) (https://www.transifex.com/teamxbmc/teams/40581/hy_AM/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hy_AM\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.id_id/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.id_id/strings.po
new file mode 100644
index 0000000..9381c50
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.id_id/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Indonesian (Indonesia) (https://www.transifex.com/teamxbmc/teams/40581/id_ID/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: id_ID\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.is_is/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.is_is/strings.po
new file mode 100644
index 0000000..38251aa
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.is_is/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Icelandic (Iceland) (https://www.transifex.com/teamxbmc/teams/40581/is_IS/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: is_IS\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Kjörstillingar"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.it_it/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.it_it/strings.po
new file mode 100644
index 0000000..cc5c78e
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.it_it/strings.po
@@ -0,0 +1,126 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Marco Viti <marcoviti@alice.it>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Marco Viti <marcoviti@alice.it>, 2020\n"
+"Language-Team: Italian (Italy) (https://www.transifex.com/teamxbmc/teams/40581/it_IT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: it_IT\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferenze"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Lingua preferita per la recensione degli album"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Preferisci i generi da"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Preferisci gli stili da"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Preferisci temi da"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Preferisci valutazione da"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Preferisci recensione da"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Consenti risultati di ricerca meno accurati"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Se disponibile, la recensione dell'album verrà scaricata nella lingua "
+"selezionata. Poi tornerà all'inglese."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sul genere utilizzando lo scraper selezionato."
+" Se lo scraper preferito non restituisce risultati, prova con altri scraper."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sullo stile utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sul tema utilizzando lo scraper selezionato. "
+"Se lo scraper preferito non restituisce risultati, prova con altri scraper."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere informazioni sulla valutazione utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Prova a ottenere la recensione dell'album utilizzando lo scraper "
+"selezionato. Se lo scraper preferito non restituisce risultati, prova con "
+"altri scraper."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Se Musicbrainz non fornisce un collegamento a allmusic e/o discogs, possiamo"
+" cercare quei siti in base al nome dell'artista e all'album. In circostanze "
+"in cui un artista ha pubblicato più album con lo stesso nome, ciò potrebbe "
+"potenzialmente risultare in un misto di metadati di quegli album."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ja_jp/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ja_jp/strings.po
new file mode 100644
index 0000000..8338b13
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ja_jp/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Japanese (Japan) (https://www.transifex.com/teamxbmc/teams/40581/ja_JP/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ja_JP\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.kn_in/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.kn_in/strings.po
new file mode 100644
index 0000000..1a54096
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.kn_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Kannada (India) (https://www.transifex.com/teamxbmc/teams/40581/kn_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: kn_IN\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ko_kr/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ko_kr/strings.po
new file mode 100644
index 0000000..68191ea
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ko_kr/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Minho Park <parkmino@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Minho Park <parkmino@gmail.com>, 2020\n"
+"Language-Team: Korean (Korea) (https://www.transifex.com/teamxbmc/teams/40581/ko_KR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ko_KR\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "설정"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "앨범 리뷰의 선호 언어"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "선호 장르"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "선호 스타일"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "선호 무드"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "선호 테마"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "선호 평점"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "선호 리뷰"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "약간 느슨한 검색 결과 허용"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr "가능하면 앨범 리뷰를 선택된 언어로 내려받습니다. 영어 기본."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 장르 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 스타일 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 무드 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 테마 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 평점 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr "선택된 스크레이퍼로 앨범 정보를 내려받습니다. 선호하는 스크레이퍼의 결과가 없으면 다른 것이 쓰입니다."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"뮤직브레인즈이 allmusic이나 discogs의 링크를 제공하지 않으면, artistname과 albumname으로 검색할 수 "
+"있습니다. 아티스트가 같은 이름으로 여러 음반을 발표한 경우, 이 음반들의 메타데이터로부터 뒤섞인 결과가 나올 수 있습니다."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.lt_lt/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.lt_lt/strings.po
new file mode 100644
index 0000000..9fe5b06
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.lt_lt/strings.po
@@ -0,0 +1,125 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Zapata11 <raimondas.duzinskas@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Zapata11 <raimondas.duzinskas@gmail.com>, 2020\n"
+"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/teamxbmc/teams/40581/lt_LT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lt_LT\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Nustatymai"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Pageidaujama albumų apžvalgos kalba"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Pirmenybė žanrams iš"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Pirmenybė stiliams iš"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Pirmenybė nuotaikoms iš"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Pirmenybė temoms iš"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Pirmenybė reitingams iš"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Pirmenybė apžvalgoms iš"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Leisti mažiau tikslius paieškos rezultatus"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Jei įmanoma, albumo apžvalga bus atsisiųsta pasirinkta kalba. Tai bus anglų "
+"kalba. Nepavykus bus atsiųsta angliškai."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti žanrų informaciją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti stilių informaciją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti nuotaikų informaciją naudojant pasirinktą graibyklę. Kitos"
+" graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti temų informaciją naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti reitingų informaciją naudojant pasirinktą graibyklę. Kitos"
+" graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Bus bandoma gauti albumo apžvalgą naudojant pasirinktą graibyklę. Kitos "
+"graibyklės bus naudojamos, jei pageidaujama graibyklė neduos rezultatų."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Jei Musicbrainz nepateikia nuorodos į „allmusic“ ir/arba \"discogs\", šiose "
+"svetainėse galime atlikti paiešką pagal atlikėjo vardą ir albumo pavadinimą."
+" Tais atvejais, kai atlikėjas yra išleidęs kelis albumus tuo pačiu "
+"pavadinimu, rezultate galite gauti tų albumų metaduomenų mišinį."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.lv_lv/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.lv_lv/strings.po
new file mode 100644
index 0000000..4738812
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.lv_lv/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Latvian (Latvia) (https://www.transifex.com/teamxbmc/teams/40581/lv_LV/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: lv_LV\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.mi/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.mi/strings.po
new file mode 100644
index 0000000..0261361
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.mi/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Maori (https://www.transifex.com/teamxbmc/teams/40581/mi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mi\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.mk_mk/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.mk_mk/strings.po
new file mode 100644
index 0000000..1484f74
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.mk_mk/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Macedonian (Macedonia) (https://www.transifex.com/teamxbmc/teams/40581/mk_MK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mk_MK\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ml_in/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ml_in/strings.po
new file mode 100644
index 0000000..c11e703
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ml_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Malayalam (India) (https://www.transifex.com/teamxbmc/teams/40581/ml_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ml_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.mn_mn/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.mn_mn/strings.po
new file mode 100644
index 0000000..a77c0de
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.mn_mn/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Mongolian (Mongolia) (https://www.transifex.com/teamxbmc/teams/40581/mn_MN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mn_MN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ms_my/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ms_my/strings.po
new file mode 100644
index 0000000..d47cc05
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ms_my/strings.po
@@ -0,0 +1,107 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# abuyop <abuyop@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: abuyop <abuyop@gmail.com>, 2020\n"
+"Language-Team: Malay (Malaysia) (https://www.transifex.com/teamxbmc/teams/40581/ms_MY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms_MY\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Keutamaan"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Bahasa dikehendaki untuk ulasan album"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Utamakan genre daripada"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Utamakan gaya daripada"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Utamakan suasana daripada"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Utamakan tema daripada"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Utamakan penarafan daripada"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Utamakan ulasan daripada"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Benarkan keputusan gelintar kurang tepat"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.mt_mt/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.mt_mt/strings.po
new file mode 100644
index 0000000..22a220c
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.mt_mt/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Maltese (Malta) (https://www.transifex.com/teamxbmc/teams/40581/mt_MT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mt_MT\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.my_mm/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.my_mm/strings.po
new file mode 100644
index 0000000..9813976
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.my_mm/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Burmese (Myanmar) (https://www.transifex.com/teamxbmc/teams/40581/my_MM/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: my_MM\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.nb_no/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.nb_no/strings.po
new file mode 100644
index 0000000..8d60e7e
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.nb_no/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/teamxbmc/teams/40581/nb_NO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nb_NO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Innstillinger"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.nl_nl/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.nl_nl/strings.po
new file mode 100644
index 0000000..6b7f67d
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.nl_nl/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Dutch (Netherlands) (https://www.transifex.com/teamxbmc/teams/40581/nl_NL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nl_NL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Voorkeuren"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.pl_pl/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.pl_pl/strings.po
new file mode 100644
index 0000000..3ec0168
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.pl_pl/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Valdnet, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Valdnet, 2020\n"
+"Language-Team: Polish (Poland) (https://www.transifex.com/teamxbmc/teams/40581/pl_PL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pl_PL\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencje"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Preferuj gatunki z"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Preferuj style z"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Preferuj nastroje z"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Preferuj style z"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Preferuj ocenę od"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Preferuj recenzję z"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Zezwalaj na mniej dokładne wyniki wyszukiwania"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Jeśli jest dostępna, recenzja albumu zostanie pobrana w wybranym języku. "
+"Można zawsze powrócić do języka angielskiego."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.pt_br/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.pt_br/strings.po
new file mode 100644
index 0000000..d11c1fd
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.pt_br/strings.po
@@ -0,0 +1,128 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Lucas Mindêllo de Andrade <lucas@mindello.com.br>, 2020
+# Igor Rückert, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: Igor Rückert, 2020\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/teamxbmc/teams/40581/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferências"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "Idioma preferido para resenha do álbum"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Preferir gêneros de"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Preferir estilos de"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Preferir humores de"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Preferir temas de"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Preferir classificação de"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Preferir avaliações de"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Permitir resultados de busca menos precisos"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Se disponível, a avaliação do album será baixada no idioma selecionado. Caso"
+" contrário, será em inglês."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tenta buscar as informações de gênero utilizando o scraper selecionado. Os "
+"demais scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter informações de estilo usando o scraper selecionado. Os demais "
+"scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+"Tentar obter as informações de humor usando o scraper selecionado. Os demais"
+" scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tenta buscar as informações de tema utilizando o scraper selecionado. Outros"
+" scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+"Tenta buscar as informações de classificação utilizando o scraper "
+"selecionado. Outros scrapers serão utilizados se o prioritário não trouxer "
+"resultados."
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+"Tenta buscar avaliações do álbum utilizando o scraper selecionado. Outros "
+"scrapers serão utilizados se o prioritário não trouxer resultados."
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Se Musicbrainz não fornecer um link para allmusic e/ou discogs, nós podemos "
+"procurar nestes sites pelo nome do artista e nome do álbum. Nos casos em que"
+" o artista tiver lançado vários álbuns com o mesmo nome, isto pode "
+"potencialmente resultar numa junção de metadados de múltiplos artistas com "
+"mesmo nome."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.pt_pt/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.pt_pt/strings.po
new file mode 100644
index 0000000..fffb242
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.pt_pt/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Portuguese (Portugal) (https://www.transifex.com/teamxbmc/teams/40581/pt_PT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_PT\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferências"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ro_ro/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ro_ro/strings.po
new file mode 100644
index 0000000..5997a90
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ro_ro/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Romanian (Romania) (https://www.transifex.com/teamxbmc/teams/40581/ro_RO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ro_RO\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferințe"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ru_ru/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ru_ru/strings.po
new file mode 100644
index 0000000..68f6355
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ru_ru/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Russian (Russia) (https://www.transifex.com/teamxbmc/teams/40581/ru_RU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru_RU\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Предпочтения"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.si_lk/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.si_lk/strings.po
new file mode 100644
index 0000000..5ef1728
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.si_lk/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Sinhala (Sri Lanka) (https://www.transifex.com/teamxbmc/teams/40581/si_LK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: si_LK\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sk_sk/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sk_sk/strings.po
new file mode 100644
index 0000000..fbdab2c
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sk_sk/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Slovak (Slovakia) (https://www.transifex.com/teamxbmc/teams/40581/sk_SK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sk_SK\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Preferencie"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sl_si/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sl_si/strings.po
new file mode 100644
index 0000000..79fe90b
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sl_si/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Slovenian (Slovenia) (https://www.transifex.com/teamxbmc/teams/40581/sl_SI/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sl_SI\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sq_al/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sq_al/strings.po
new file mode 100644
index 0000000..27b93d7
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sq_al/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Albanian (Albania) (https://www.transifex.com/teamxbmc/teams/40581/sq_AL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq_AL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sr_rs/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sr_rs/strings.po
new file mode 100644
index 0000000..34d9cd3
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sr_rs/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Serbian (Serbia) (https://www.transifex.com/teamxbmc/teams/40581/sr_RS/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sr_RS\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Подешавања"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sr_rs@latin/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sr_rs@latin/strings.po
new file mode 100644
index 0000000..533bdb5
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sr_rs@latin/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Serbian (Latin) (Serbia) (https://www.transifex.com/teamxbmc/teams/40581/sr_RS@latin/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sr_RS@latin\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Podešavanja"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.sv_se/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.sv_se/strings.po
new file mode 100644
index 0000000..5a44b80
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.sv_se/strings.po
@@ -0,0 +1,114 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# Tobias Boväng <tobias.bovang@supergott.com>, 2020
+# krampus <krampuss@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: krampus <krampuss@gmail.com>, 2020\n"
+"Language-Team: Swedish (Sweden) (https://www.transifex.com/teamxbmc/teams/40581/sv_SE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sv_SE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Inställningar"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "Föredra genrer från"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "Föredra stilar från"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "Föredra stämning från"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "Föredra teman från"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "Föredra betyg från"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "Föredra recensioner från"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "Tillåt mindre träffsäkra sökresultat"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+"Skivrecensionen kommer om möjligt att laddas ned med det valda språket, om "
+"inte kommer den att laddas ned på engelska."
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"Om Musicbrainz inte tillhandahåller en länk till Allmusic och/eller Discogs "
+"så kan vi söka på de siterna baserat på artistnamn & albumtitel. I de fall "
+"där en artist släppt flera album med samma titel kan det potentiellt "
+"resultera i en blandning av metadata från dessa album."
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.szl/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.szl/strings.po
new file mode 100644
index 0000000..f749f07
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.szl/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Silesian (https://www.transifex.com/teamxbmc/teams/40581/szl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: szl\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.ta_in/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.ta_in/strings.po
new file mode 100644
index 0000000..972e083
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.ta_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Tamil (India) (https://www.transifex.com/teamxbmc/teams/40581/ta_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ta_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.te_in/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.te_in/strings.po
new file mode 100644
index 0000000..6cc7ce7
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.te_in/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Telugu (India) (https://www.transifex.com/teamxbmc/teams/40581/te_IN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: te_IN\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.tg_tj/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.tg_tj/strings.po
new file mode 100644
index 0000000..958b516
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.tg_tj/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Tajik (Tajikistan) (https://www.transifex.com/teamxbmc/teams/40581/tg_TJ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tg_TJ\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.th_th/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.th_th/strings.po
new file mode 100644
index 0000000..605e935
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.th_th/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Thai (Thailand) (https://www.transifex.com/teamxbmc/teams/40581/th_TH/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: th_TH\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.tr_tr/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.tr_tr/strings.po
new file mode 100644
index 0000000..72cc8ba
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.tr_tr/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Turkish (Turkey) (https://www.transifex.com/teamxbmc/teams/40581/tr_TR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: tr_TR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "Tercihler"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.uk_ua/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.uk_ua/strings.po
new file mode 100644
index 0000000..f61b509
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.uk_ua/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Ukrainian (Ukraine) (https://www.transifex.com/teamxbmc/teams/40581/uk_UA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uk_UA\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.uz_uz/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.uz_uz/strings.po
new file mode 100644
index 0000000..400766d
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.uz_uz/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Uzbek (Uzbekistan) (https://www.transifex.com/teamxbmc/teams/40581/uz_UZ/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: uz_UZ\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.vi_vn/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.vi_vn/strings.po
new file mode 100644
index 0000000..9f849fa
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.vi_vn/strings.po
@@ -0,0 +1,102 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/teamxbmc/teams/40581/vi_VN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: vi_VN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr ""
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.zh_cn/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.zh_cn/strings.po
new file mode 100644
index 0000000..b10affb
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.zh_cn/strings.po
@@ -0,0 +1,109 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+# taxigps <taxigps@sina.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: taxigps <taxigps@sina.com>, 2020\n"
+"Language-Team: Chinese (China) (https://www.transifex.com/teamxbmc/teams/40581/zh_CN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "偏好设置"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr "专辑评论的首选语言"
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr "类型首选来自"
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr "风格首选来自"
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr "情绪首选来自"
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr "主题首选来自"
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr "评分首选来自"
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr "评论首选来自"
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr "允许不精确的搜索结果"
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr "下载所选语言的专辑评论,无此语种评论时英语为后备。"
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取类型信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取风格信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取情绪信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取主题信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取评分信息,当首选刮削器无结果时,将使用其它刮削器。"
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr "使用所选刮削器获取专辑评论,当首选刮削器无结果时,将使用其它自刮削器。"
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
+"当 Musicbrainz 没有提供指向 allmusic 和/或 discogs "
+"的链接时,我们用歌手名和专辑名搜索这些网站。在歌手发行多个同名专辑的情况下,这可能会导致这些专辑的元数据混杂。"
diff --git a/addons/metadata.generic.albums/resources/language/resource.language.zh_tw/strings.po b/addons/metadata.generic.albums/resources/language/resource.language.zh_tw/strings.po
new file mode 100644
index 0000000..ce20057
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/language/resource.language.zh_tw/strings.po
@@ -0,0 +1,106 @@
+# Kodi Media Center language file
+# Addon Name: Generic Album Scraper
+# Addon id: metadata.generic.albums
+# Addon Provider: Team Kodi
+# Translators:
+# TeamKODI <transifex.translator@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: KODI Main\n"
+"Report-Msgid-Bugs-To: https://github.com/xbmc/xbmc/issues\n"
+"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2020-09-08 20:23+0000\n"
+"Last-Translator: TeamKODI <transifex.translator@gmail.com>, 2020\n"
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/teamxbmc/teams/40581/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "#30000"
+msgid "Preferences"
+msgstr "喜好設定"
+
+msgctxt "#30001"
+msgid "Preferred language for album review"
+msgstr ""
+
+msgctxt "#30002"
+msgid "Prefer genres from"
+msgstr ""
+
+msgctxt "#30003"
+msgid "Prefer styles from"
+msgstr ""
+
+msgctxt "#30004"
+msgid "Prefer moods from"
+msgstr ""
+
+msgctxt "#30005"
+msgid "Prefer themes from"
+msgstr ""
+
+msgctxt "#30006"
+msgid "Prefer rating from"
+msgstr ""
+
+msgctxt "#30007"
+msgid "Prefer review from"
+msgstr ""
+
+msgctxt "#30101"
+msgid "Allow less accurate search results"
+msgstr ""
+
+msgctxt "#30201"
+msgid ""
+"If available, the album review will be downloaded in the selected language. "
+"It will fallback to English."
+msgstr ""
+
+msgctxt "#30202"
+msgid ""
+"Try to get genre info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30203"
+msgid ""
+"Try to get style info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30204"
+msgid ""
+"Try to get mood info using the selected scraper. Other scrapers will be used"
+" if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30205"
+msgid ""
+"Try to get theme info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30206"
+msgid ""
+"Try to get rating info using the selected scraper. Other scrapers will be "
+"used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30207"
+msgid ""
+"Try to get the album review using the selected scraper. Other scrapers will "
+"be used if the preferred scraper returns no results."
+msgstr ""
+
+msgctxt "#30301"
+msgid ""
+"If Musicbrainz does not provide a link to allmusic and/or discogs, we can "
+"search those sites based on artistname & albumname. In circumstances where "
+"an artist has released multiple albums by the same name, this could "
+"potentially result in a mixture of metadata from those albums."
+msgstr ""
diff --git a/addons/metadata.generic.albums/resources/settings.xml b/addons/metadata.generic.albums/resources/settings.xml
new file mode 100644
index 0000000..94677d9
--- /dev/null
+++ b/addons/metadata.generic.albums/resources/settings.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" ?>
+<settings version="1">
+ <section id="metadata.generic.albums">
+ <category id="preferences" label="30000">
+ <group id="1">
+ <setting help="30201" id="lang" label="30001" type="string">
+ <level>0</level>
+ <default>EN</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="CN">CN</option>
+ <option label="DE">DE</option>
+ <option label="EN">EN</option>
+ <option label="ES">ES</option>
+ <option label="FR">FR</option>
+ <option label="HU">HU</option>
+ <option label="IL">IL</option>
+ <option label="IT">IT</option>
+ <option label="JP">JP</option>
+ <option label="NL">NL</option>
+ <option label="NO">NO</option>
+ <option label="PL">PL</option>
+ <option label="PT">PT</option>
+ <option label="RU">RU</option>
+ <option label="SE">SE</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30207" id="review" label="30007" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="theaudiodb">theaudiodb</option>
+ <option label="wikipedia">wikipedia</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30202" id="genre" label="30002" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="discogs">discogs</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30203" id="style" label="30003" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="discogs">discogs</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30204" id="mood" label="30004" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30205" id="theme" label="30005" type="string">
+ <level>0</level>
+ <default>theaudiodb</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ <setting help="30206" id="rating" label="30006" type="string">
+ <level>0</level>
+ <default>musicbrainz</default>
+ <control format="string" type="spinner"/>
+ <constraints>
+ <options>
+ <option label="allmusic">allmusic</option>
+ <option label="discogs">discogs</option>
+ <option label="musicbrainz">musicbrainz</option>
+ <option label="theaudiodb">theaudiodb</option>
+ </options>
+ </constraints>
+ </setting>
+ </group>
+ </category>
+ <category id="options" label="33063">
+ <group id="1">
+ <setting help="30301" id="inaccurate" label="30101" type="boolean">
+ <level>0</level>
+ <default>false</default>
+ <control type="toggle"/>
+ </setting>
+ </group>
+ </category>
+ </section>
+</settings>